Страница 1 из 1

Проблема с vlc при ретрансляции

Добавлено: 2011-01-15 18:38:18
ski
Пытаюсь ретранслировать сетевой телевизор из внешней сети в домашнюю с помощью VLC. Собственно, вопрос "зачем" не стоит, просто позже понадобится опыт для решения более сложной задачи.
Запускается следующим способом:

Код: Выделить всё

cvlc --ttl 12 -I dummy http://cool.television:8204 --sout '#std{access=http,mux=ps,dst=192.168.0.1:1236}'
В результате сначала ретрансляция начинается, но на консоль лезет ошибка

Код: Выделить всё

[0x2c0f86dc] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1351 ms)
в момент которой трансляция заикается.
Через некоторое время трансляция прерывается полностью.

ПОлный вывод консоли:

Код: Выделить всё

[mail]: ./vlc_retr_aone.sh
VLC media player 1.1.5 The Luggage (revision exported)
Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS")
Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE")
[0x28555cbc] inhibit interface error: Failed to connect to the D-Bus session daemon: /usr/local/bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.

[0x28555cbc] main interface error: no suitable interface module
[0x2c09c3fc] main interface error: no suitable interface module
[0x285171bc] main libvlc error: interface "globalhotkeys,none" initialization failed
[0x2c09c3fc] dummy interface: using the dummy interface module...
[0x2dc24f7c] main access out: creating httpd
[0x2dc24dfc] mux_ps mux: Open
libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 0) for PID 0
libdvbpsi error (PSI decoder): TS discontinuity (received 2, expected 0) for PID 66
[0x2c0f86dc] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1200 ms)
 main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay i[0x2c0f86dc] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1263 ms)
^R
[0x2c0f86dc] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1351 ms)
[0x2c0f86dc] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1384 ms)
[0x2c0f86dc] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1392 ms)
[0x2c0f86dc] main input error: ES_OUT_SET_(GROUP_)PCR  is called too late (pts_delay increased to 1404 ms)
libdvbpsi error (PSI decoder): TS discontinuity (received 12, expected 3) for PID 66
libdvbpsi error (PSI decoder): TS discontinuity (received 13, expected 3) for PID 0
[0x2dc24dfc] mux_ps mux: Close
Пинг до хоста, откуда берется поток стабилен и в пределах 2-4 ms.

Что может означать сия ошибка и можно ли как-то ее обойти?
Гугление просветления не принесло :(
Спасибо.

Re: Проблема с vlc при ретрансляции

Добавлено: 2011-02-09 22:43:55
Alex Keda
а ресурсов машине хватает?

Re: Проблема с vlc при ретрансляции

Добавлено: 2011-02-10 7:56:03
ski
Alex Keda писал(а):а ресурсов машине хватает?
Более чем. 97% idle у проца, в том числе и в момент обрыва звука.

Re: Проблема с vlc при ретрансляции

Добавлено: 2011-09-07 14:32:22
Oleg55
Дело в том что если вы транслируете по HTTP, а этот протокол работает по верх TCP, то следовательно при возникновении ошибки(потеря пакета или битый пакет в сети) делается запрос на тот пакет данных который поврежден - это значит сдвиг по времени в буфере(время то ушло...), поэтому он и сбрасывает этот старый буфер...
Решение - увеличьте буфер до 20секунд или более... ;-)

Re: Проблема с vlc при ретрансляции

Добавлено: 2011-09-07 14:40:14
Oleg55
Каждый пакет при передаче клиенту маркируется временной меткой PTS - Presentation Time Stamp, DTS - Date Time Stamp.

Это нужно чтобы упорядочить пакеты. И представте, если пакеты начинают задерживаться....через некоторое время они приходят а время то ушло!!!!!
Вот vlc и сбрасывает это.... :smile:

Re: Проблема с vlc при ретрансляции

Добавлено: 2011-09-07 14:43:45
Oleg55
добавьте опцию --http-caching 20000 или больше...

Re: Проблема с vlc при ретрансляции

Добавлено: 2011-12-08 13:33:43
Мимио проходил
ретрансляцию потока или файла с помощью vlc можно запустить вот так:
cvlc rtsp://<ip>:<port>/<stream> [options]

А можно ли вот так одной командой запустить vlc на ретрансляцию плейлиста, чтобы не входить после запуска через telnet и не подгружать его при помощи load.

Замучался уже в интернете лазать, нет ничего и в хелпе ничего похожего нет. :(

Видео падает периодически или сервер пере запускается.
Сам vlc запускается при старте системы с помощью скрипта в /usr/local/etc/rc.d/

А трансляция не возобновляется пока я не залезу через telnet и не загружу плейлист руками =\

Код: Выделить всё

new kamera4 broadcast enabled
setup kamera4 input "rtsp://<ip>:554/sport"
setup kamera4 output #transcode{vb=512,acodec=mp4a,vcodec=h264}:std{access=http,
setup kamera4 loop
control kamera4 play


Re: Проблема с vlc при ретрансляции

Добавлено: 2011-12-09 8:17:39
мимо проходил
Пробую вот так в одну строчку запускать, но vlc стартует не начиная ретрансляцию =\

/usr/local/bin/cvlc -d -R rtsp://127.0.0.1:554/sport -I telnet --telnet-password mypass --rtsp-caching=17000 --video --no-sout-audio --udp-caching=30000 --http-caching=30000 --sout "#transcode{vb=512,acodec=mp4a,vcodec=h264}:std{access=http,mux=,dst=0.0.0.0:8084/stream4.flv}"

У многих в интернете используется --ttl -vvv, в help'е ничего такого не вижу =\ что это???

Re: Проблема с vlc при ретрансляции

Добавлено: 2011-12-09 8:37:44
мимо проходил
Вот таким образом заработало.
/usr/local/bin/cvlc -d -I telnet --telnet-password mypass -R rtsp://<ip>:554/sport --rtsp-caching=17000 --video --no-sout-audio --udp-caching=30000 --http-caching=30000 --sout "#transcode{vb=512,acodec=mp4a,vcodec=h264}:std{access=http,mux=,dst=0.0.0.0:8084/stream4.flv}"

Но теперь при заходе телнетом show ничего не показывает =\
то есть поток идёт но информацию о нём не посмотреть :(

Ну и по поводу ttl и vvv так ничего и не выяснилось =\

ЗЫ: О вопросе для ответа без регистрации.
Межконтинентальная ракета СС-18 (РС-20А) называется "Сатана" по западной классификации у по Российской её название "Витязь". :"":

Re: Проблема с vlc при ретрансляции

Добавлено: 2011-12-09 9:04:02
мимо проходил
М.. обманул, не Витязь, а Воевода и не РС-20А, а Р-36М -Р-36М2

То есть в итоге. США - СС-18 "Сатана", по-русски Р-36М -Р-36М2 "Воевода".

Сорри за оффтоп

Re: Проблема с vlc при ретрансляции

Добавлено: 2011-12-09 15:35:38
мимо крокодил
/usr/local/bin/cvlc -d -I telnet --telnet-password mypass -R rtsp://<ip>:554/sport --rtsp-caching=17000 --video --no-sout-audio --udp-caching=30000 --http-caching=30000 --sout "#transcode{vb=512,acodec=mp4a,vcodec=h264}:std{access=http,mux=,dst=0.0.0.0:8084/stream4.flv}"

Таким образом всё стартует, всё Ок.
осталась одна проблема при заходе на сайт видео не всегда и не у всех цепляется с первого раза. В чём может быть проблема?

Вот кстати сайт: http://adzhigardak.ru/camera.html