Jump to content
Калькуляторы

Вещание при помощи VDR

Для бюджетного вещания многие используют sasc-ng + getstream/vlc. Но данная схема отличается нестабильностью - особенно при слабом сигнале или плохой погоде. Приходится придумывать всевозможные скрипты для проверки состояния потока, перезагружать стримеры и т.п. Однако правильней было бы организовать вещание при помощи софта, из которого изначально появился sasc-ng - vdr+sc. VDR уже умеет вещать при помощи плагина streamdev, однако он предназначен для личного применения, и совершенно не способен транслировать мультикаст в пригодном для провайдинга виде.

 

Для решения этой проблемы пришлось хорошенько его перелопатить, в том числе заново сделать синхронизацию потока на основе данных полей PCR, т.к. данные в VDR проходят через множество буферов, поток пакетов сбивается и картинка начинает дергаться. Также сделал проверку наличия данных - в случае отсутствия потока на каком нибудь из каналов в течение 10 секунд, все вещание перезапускается. В завершение - vdr тоже запускается в бесконечном цикле, так что даже segfault теперь не страшен. В итоге имеем неубиваемые стримеры, которые пережили уже не одну серьезную грозу. Раньше после потери сигнала приходилось постоянно дергать серваки и PBI-ки. О последних сейчас уже и забыли - так остались стоять в зависшем состоянии за ненадобностью :)

 

По многочисленным просьбам, выкладываю измененную версию, инструкции по установке - внутри в файле README.iptv. Изменения делались под себя, но работает уже на нескольких серверах, под управлением debian lenny и open suse 10.2. Адрес: http://vlad.vtx.ru/vdr-1.7.14-vladd.tar.gz

 

Share this post


Link to post
Share on other sites

А разве такая конфигурация поможет при падении линка между кардсервером и плагином SC?

Share this post


Link to post
Share on other sites

Если упадет линк, то вещаться не будет, будет падать в кору и рестартовать, или просто пытаться перезапустить вещание, пока линк снова не появится. Хотя обычно и без этого обходится. Протокол camd35.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this