Обычно у нас на компьютере много HD-фильмов, но мы хотим смотреть их по мобильному телефону. Это требование вызывает некоторые вопросы:

1 videos HD-видео слишком велико для своевременной передачи на телефон, и его трудно воспроизводить на телефоне, поэтому нам необходимо преобразовать видео меньшего размера и уместить его на экране телефона.

2 format кодированный формат видео различен, но ограниченный тип поддерживается мобильным телефоном, поэтому мы должны преобразовать кодированный формат в формат, поддерживаемый мобильным телефоном.

Я полагал, что потоковое мультимедиа подходит к этой проблеме, вот что я хочу:

1 、 Есть ли хорошие проекты с открытым исходным кодом, подходящие для этого (ffmpeg?live555? Дарвин?)?

2 、 они достаточно быстрые, чтобы преобразовать закодированный формат и передать на мобильный телефон, чтобы играть без задержки?

Большое спасибо!

2 ответа2

1

Есть несколько способов сделать это в зависимости от доступных ресурсов. Я сделал это двумя разными способами / инструментами.

Использование 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.

0

Я использую DSS (потоковый сервер Darwin) для потоковой передачи видео на мой мобильный телефон (Nokia C3) по протоколу RTSP. Во-первых, вам нужно конвертировать все ваши видео в форматы, которые поддерживаются вашим мобильным. 3GP с кодеком h263 довольно хорош. Разрешение должно быть одинаковым для всех файлов (320x180 или 640x360 для видео в формате 16/9; 320x240 или 480x360 для видео в формате 4/3).

Во-вторых, рекомендуется использовать файлы Hinting MP4/3GP. MP4Box делает всю работу.

В-третьих, установка и настройка DSS проста, но требует несколько раз. Поиск учебников о DSS.

Четвертое: не забудьте отредактировать имена файлов (потому что с DSS вы можете получить доступ к определенным файлам и избежать ошибок в кодировке ASCII). Не забывайте плейлисты, если вы хотите иметь непрерывную трансляцию.

Пятое. Если вы знаете, как программировать скрипты на Perl (.pl), вы сможете транслировать телевизор на мобильный.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .