Есть несколько способов сделать это в зависимости от доступных ресурсов. Я сделал это двумя разными способами / инструментами.
Использование RTSP
Используемые инструменты:
- Потоковый сервер DSS Darwin с
- ffmpeg + VLC
- MP4Box хинтинг
- И хост DSS, и мобильный в одной сети или оба в интернете.
как сказано в ответе выше @kamer_beboy. Это устаревшая технология, позволяющая скрывать файлы, совместимые с 3GP и MP4. Однако он хорошо работает как в локальной сети, так и в глобальной сети (Интернет). Скорость передачи данных должна управляться в соответствии с доступной пропускной способностью, иначе вы увидите этот раздражающий экран буферизации. Здесь нет качества HD. Тем не менее, вы можете использовать неопределенный поток, как телевизионный канал, используя это. Поддерживает аудио и видео. Поскольку протокол является RTSP, вам придется открыть некоторые специальные RTSP-порты в брандмауэре. Иногда это может быть болезненной задачей.
Используя HTTP
Существует несколько бесплатных (как по стоимости, так и по свободе) проектов с открытым исходным кодом. медиатомба и миниДЛНА. Я попробовал оба.
MediaTomb
http://mediatomb.cc в качестве сервера потоковой передачи мультимедиа UPnP. Это работает с моим умным телевизором. Установка довольно проста. Вам не нужно явно намекать или обрабатывать медиа-файлы. Никаких дополнительных инструментов не требуется. Exot ffmpeg. Мне понравился mediatomb, так как он имеет возможность транскодирования на лету с использованием ffmpeg для обеспечения совместимости медиа.
Вам понадобится маршрутизатор с включенным UPnP. Старейшие из них поддерживают это. Существуют и другие функции для автоматического сканирования и добавления контента, если вы загружаете и помещаете какой-то новый контент. Играет большую часть видео формата, не работал.Мов для меня.
Поддержка:
- Музыка / аудио
- Видео HD, FHD (я пробовал видео 720p, 1020p) плавно на ТВ и мобильных устройствах. Нет задержек / буферизации при просмотре на мобильном телефоне. Если таковые имеются, настройте QoS вашего маршрутизатора.
- Картинки (фото / картинки)
Google для большего количества блогов и процедуры о том, как. См. Mediatomb.cc/dokuwiki/faq:faq
miniDLNA
Это также работает на UPnP. Простой, легкий, но не выполняет перекодировку на лету. Хорошо использовать, если нужно что-то спокойное.
См:
- help.ubuntu.com/community/MiniDLNA
- ubuntuforums.org/showthread.php?т = 1866520
Для мобильного приложения
Итак, вам также понадобится медиаплеер на мобильном устройстве. Для RTPS старые устройства на базе Symbian и J2ME используют для поддержки. Однако, это ушло с новыми технологиями и доминирующими игроками, такими как Android и iOS.
Для Android я использую это приложение под названием: GinkgoDlna. Есть много приложений с именем ДНК. Я полагаю, любой из них должен работать. Это полезно при просмотре медиасервера, но вам все равно понадобится медиаплеер для воспроизведения видео. Лучший в своем классе это VLC. Вы можете найти аналогичное приложение для iOS и Windows Mobile.
Если вы хотите разместить сервер DLNA/UPnP с мобильного телефона, вы можете использовать приложение BubbleUPnP (для Android). Я надеюсь, что это ответит на ваш вопрос.
Обратите внимание, что вышеописанные настройки проверены нормально с Raspberry Pi с Rasbian подключен к маршрутизатору ТВ по Wi-Fi.