RSS
 

IPTV: HDTV видео-по-запросу.

15 Jan

После длительных экспериментов – заработало (приставка DLink DIB-120, MPEG TS, видео в h264, звук – ac3). Параметры подобраны правильно, картинка устойчива, поток небольшой (3-5 Мбит/с), синхронизация звука и картинки в порядке. Сижу, наслаждаюсь. Осталось несколько не решенных до конца вопросов, но они не критичны. mpeg2 готовить гораздо (нет – ГОРАЗДО) проще, нежели h264 :)

 

Tags:

Leave a Reply

You must be logged in to post a comment.

  1. nucleo

    января 17, 2010 at 01:34

    Как работает видео по запросу?
    Приставка передаёт или принимает видео?
    Если принимает, то откуда видео передаётся?

     
  2. Дмитрий

    января 18, 2010 at 13:33

    начнем с начала (я как-нить более подробно это опишу, сейчас кратко). Все приставки, доступные на рынке – похожи почти как близнецы. Там стоит какой-нить RISC-процессор, крутится линукс (как правило – busybox). в линуксе есть X-Window, крутится браузер (в этом d-link’e со свежими прошивками это Opera, в Teletec MAG – Firefox). Все меню/переключения каналов/vod и т.п. делаются в JavaScript и с использованием вызовов API приставки. Вызовы там примитивные – запустить поток, остановить, перемотать, поменять громкость и т.п.

    Приставка DLink DIB-120 может принимать Mpeg2 transport stream PAL/NTSC, mpeg4 (x264) в разрешении до 1920х1080, звук при этом может быть PCM/MP3/AC3/AAC. Декодить DTS приставка не умеет. Контент может доставляться либо multicast’ом, либо RTSP.

    VOD передается по RTSP в mpeg ts. Для этого готовится (ремультиплексируется) DVD в файл MPEG-TS с одной видео и одной аудиодорожкой, выкладывается на сервер и раздается любым совместимым RTSP-сервером. Мы тестировали сервер от live555.com, его и используем.

    Сейчас ожидаю от нашего девелопера новую морду для vod-подсистемы, если будет симпатично – выложу скрин или видео.

     
  3. nucleo

    января 18, 2010 at 21:59

    Получается, что можно смотреть только видео которое было выложено на сервере?

     
  4. Oper

    января 19, 2010 at 01:25

    Я больше склоняюсь к Zotac Ion (ну там плюс озу, CF вместо винта и корпус) и установкой на него XBMC. Получается гибкая мощная система с Ubuntu на борту. Единственное что мне не нравится у XBMC так это проблема с зависанием при проигрывании второго канала IPTV при http потоке, с бродкастом не виснет.

     
  5. Дмитрий

    февраля 4, 2010 at 23:08

    спасибо, почитаю насчет xbmc.
    Кстати, мы будем адаптировать софт и для работы в браузере (видимо, Firefox + VLC Plugin + fullscreen mode).

     
  6. Дмитрий

    февраля 4, 2010 at 23:21

    nucleo: да, только что, что подготовлено и выложено оператором. Если нужен всеядный комбайн – есть очень неплохие решения от WD/Verbatim/Asus и т.п. – так называемые media tanks.

    у нас ориентация продукта не на geek’ов, а на тех, кто не хочет ставить торренты, а просто прийти домой, включить ТВ, посмотреть новости, а потом любимое кино. Не включая компьютер и борясь с рейтингами на торрент-трекерах.

     
  7. nucleo

    февраля 10, 2010 at 02:34

    Интересно узнать подробности реализации видео по запросу.
    Видеохостинг на винде будет работать?

     
    • Дмитрий

      февраля 10, 2010 at 09:55

      сам RTSP-сервер работать будет – см. live555.com, там есть версия под win32, насколько я помню. Но это просто RTSP-сервер, ему нужно подготовить правильный mpeg-ts в виде либо mpeg2 video либо h264 с профилем не выше 4.1. А это тема еще та.

      Мы продвинулись в этом. Сегодня постараюсь сделать фото уже с “дизайном” морды iptv. Думаю, что первую продакшн версию (0.5, точнее) выпустим на этой-следующей неделе.

       
  8. Дмитрий

    ноября 21, 2010 at 16:08

    См. http://deineka.net/2010/09/02/konvertiruem-dvd-v-… – это тот скрипт, который я накидал на коленке и который работает.

    В целом live555 – это большая дырка в голове :) Во-первых, удостоверьтесь, что используете самую последнюю версию, внимательно читайте changelog.

    Мы же идем другими путями:
    а) свой RTSP-сервер
    б) Airties 7120 и стриминг контента по http

    Путь б) мне нравится больше всего :)

     
  9. Владимир

    ноября 21, 2010 at 16:18

    т.е. неадо просто разобрать vob файл на видео и аудио и заново собрать в ts?
    за скрипт спасибо, но сижу за виндой) хочу подготовить видео на windows. пробовал и tsMuxer и aviemux – все равно идут сбои. и только кодирование (именно кодирование) через CanopusProCoder – дает стабильный результат (но не работает перемотка).

     
  10. Владимир

    ноября 21, 2010 at 16:18

    исходное видео – один vob файл с одной русской звуковой дорожкой.

     
  11. Владимир

    ноября 27, 2010 at 19:53

    tsMuxer портит видео – кино тормозит и глючит.

     
  12. Дмитрий

    ноября 28, 2010 at 17:22

    tsmuxer просто пересобирает контейнер, и это не должно влиять на глюки и тормоза. В каком случае возникают проблемы проигрывания файла/потока, сделанного tsmuxer'ом ?

     
  13. Владимир

    декабря 9, 2010 at 06:02

    проблемы возникают, когда через tsMuxer прогоняешь один vob файл с фильмом – получаем глюки видео+звук (такой, кокой описан при создании Вами скрипта),

     
    • Владимир

      декабря 9, 2010 at 06:02

      берем также файл ts (кодированный CanopusProCoder) прогоняем через tsMuxer – файл уменьнается почти на гигабайт и получаем теже глюки видео+звук, но после только CanopusProCoder – видео+звук ровное – но не работает перемотка

       
      • Дмитрий

        декабря 9, 2010 at 10:28

        А если с кодировщика взять отдельно (немультиплексированно) звук и видео, будет ли проблема ?

         
  14. Владимир

    марта 24, 2011 at 17:37

    Проблемы с плавностью видео не решились *** к сожалению

     
    • Дмитрий

      марта 25, 2011 at 16:27

      сложно сказать, что является причиной. Проблемы с исходником ?