eXport-it андроид UPnP/HTTP клиент/сервер

eXport-it андроид UPnP/HTTP клиент/сервер

Android


Android-приложение обмена файлами для видео, аудио, изображений и электронных книг




клиент



eXport-it Клиент

При запуске клиента вы получаете экран, вроде:

upnp client

В строке заголовка, у вас есть тип подключения (Wi-Fi или мобильный) и местный IP-адрес этого сетевого интерфейса. В середине экрана у вас есть кнопка переключения и чуть ниже в списке медиа-серверов.Нажмите на кнопку переключения дает список всех UPnP устройств, найденных в этой сети. Если вы выберете другое устройство, чем медиа-сервера, вы можете прочитать его представления XML текст.



Выбор сервера в списке, должны дать вторую панель (если сервер распределения данных), как

На этой странице вы можете вернуться к исходной списка серверов нажав на маленький "дом" на правом верхнем углу.

В середине экрана являются список файлов, экспортируемых сервером. Вы можете выбрать все файлы в списке проверки флажок рядом с именем списка, затем щелкните на списке (то же самое для Отменить все).

client02


Когда файлы выбраны в списке, вы можете воспроизводить эти файлы толкающие на кнопку, или вы можете получить локальную копию с другой кнопки. Вы также можете "очистить" экран всех имен, прежде, чем идти в другой список или нет. video streaming

Видео и аудио файлы воспроизводятся с Android медиа плеер. Он поддерживает только 3GPP, WebM и mp4 и M4A, OGG и MP3 аудио файлы. Изображения показаны через Webview. audio streaming

audio streaming
image display


ebook reading over wifi network

О книги, я не писал заявление, но поддержка qPDFViewer предложено использовать их продукт для чтения PDF-файлов, начиная его как View намерениях. Это действие требует, чтобы запустить его в качестве "нового" задачи, таким образом, после просмотра документа, клиент eXport-it автоматически повторно инициализируется андроида. Я тестировал этот метод с другими продуктами, и в настоящее время, клиент eXport-it имеет поддержку qPDFViewer, Acrobat Reader и FBReader 2 бета с PDF плагин для чтения PDF. Для других типов электронных книг, лишь FBReader (2.0 бета), CoolReader и ZoReader в настоящее время поддерживаются.



Я планирую продолжить тестирование с другими читателей электронных книг, способных читать "он-лайн" из URL. клиент eXport-it может поддерживать максимальные читателей 4 PDF и 4 электронных книг читатели установлены одновременно (если больше только 4 сначала отображаются), появится диалоговое окно показано перед началом последовательность книг чтение, для выбора зрителей, если более одного установлена.

Другой метод для чтения электронных книг состоит в использовании устройства чтения поддержки OPDS каталоги (как Луна Reader, FBReader, и т.д. ..) и указывают на URL сервера eXport-it добавив "/opds" после номера порта, что-то вроде //192.168.1.47:8192/opds. Сервер отвечает с XML-документа в котором перечислены все файлы электронных книг на экспорт.

opds catalog ebook reading over Internet


Представления вопросы и известные ограничения

В соответствии с проектом, клиент eXport-it работает только с четырьмя категорий файлов: видео, аудио, изображений и электронных книг. Он клеветал, на UPnP, только четырьмя контейнерами для элементов. В "нормальных" UPnP серверы работают совершенно по-разному, определяя очень сложную структуру контейнеров, основываясь не только от типа файла, но на именах каталогов, имя автора или актера, год издания ... То же пункт появляется очень часто несколько раз ...

Когда клиент eXport-it доступ такой сервер, он должен выполнить сложную чтение глобальной структуры контейнеров, устраняя все повторяющиеся элементы, для представления простой список в резюме. Этот процесс использует память кучи интенсивно и может потребовать много времени, с очень плохими выступлениями.