2013-12-08 3 views
0

Я использую mumudvb/dvblast или dvbviewer (все для отправки видео DVB-T по IP) для прямой трансляции телевизионных каналов через мою локальную сеть.DVB live streaming to android без кодирования

vlc может воспроизводить rtp или udp или http output, и каждая вещь в порядке.

Видео кодек: h264

Аудио кодек: AAC

Я использую VLC, чтобы сохранить каждые 10 секунд жить содержимое из mumudvb/DVBViewer/dvblast потоковом (как Chunked файлы TS) и сделать ЗОЖ и m3u8 для устройств Apple и Android. без какого-либо перекодирования. И все в порядке, и оба устройства могут играть отлично.

Я имею в виду, что клиенты (Android-телевизор) поддерживают все инкапсулирование и видео и аудио кодеки этого контента.

Но когда я играю dvb на ip-выходе, как прямое трансляция непосредственно на устройство Android через rtsp, udp или rtp (многоадресная или одноадресная передача), есть много проблем.

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

Я попытался преобразовать транскодирование в низкий бит, используя vlc или ffmpeg, и проблема решена и может отправлять и воспроизводить через rtsp, rtp, udp или http.

но вопросы:

1. Если мое устройство может играть сохраненный файл TS через HTTP (ЗОЖ или прогрессивно) так почему не может играть трансляции с таким же кодеком и содержание?

2. Могу ли я кодировать все каналы (14 каналов видео) многоадресных и поступающие из mumudvb/dvblast вообще без высокой загрузки процессора?

3. Есть ли простой способ и стабильный сервер для отправки DVB каналов Android напрямую без перекодирования, proxing или ... (УДП и многоадресного является предпочтительным)? просто нужен дешевый способ.

+0

StackOverflow предназначен для программирования вопросов. Это не вопрос программирования. Попробуйте http://android.stackexchange.com. – CommonsWare

+0

@CommonsWare: Может быть, мне следует изменить методы медиаплеер или видео, чтобы играть в прямом эфире в моем коде. – Mohsen

+0

Ни один из ваших вопросов не имеет ничего общего с 'MediaPlayer' или' VideoView'. Если ваша цель - получить ответы на ваши вопросы, пожалуйста, задайте их на более подходящем форуме. – CommonsWare

ответ

1
  1. Поскольку (часть) программного обеспечения который демультиплексирования потока сети не обязательно обрабатывать тот же формат, что (часть) программное обеспечение, которое имеет дело с файлами.

  2. Это не вопрос, на который вы можете ответить, не зная, сколько «высоких». Во всех случаях, если вы перекодируете, это потребует процессор и (надеюсь) аппаратные ресурсы графического процессора/видео, которые вы не берете, просто отправляя обратно неизмененный контент.

  3. Посмотрите на Kodi (на Android) и http://tvheadend.org В зависимости от вашего оборудования это может дать вам немедленное решение, если оно работает.

Else, если у вас есть ~ 100 $, вы можете купить DVB-T2 сети потоковое устройство, которое приходит со своим собственным стеком Android, программное обеспечение (и, как таковой, просто работать).Я не уверен, что stackoverflow - это подходящее место для рекламы, и ваш вопрос не связан с темой этого сайта.