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

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ski
старшина
Сообщения: 425
Зарегистрирован: 2008-08-25 18:10:44
Откуда: СССР, РФ, Сталинградская область, село Безродное
Контактная информация:

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

Непрочитанное сообщение ski » 2011-01-15 18:38:18

Пытаюсь ретранслировать сетевой телевизор из внешней сети в домашнюю с помощью 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.

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35469
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2011-02-09 22:43:55

а ресурсов машине хватает?
Убей их всех! Бог потом рассортирует...

ski
старшина
Сообщения: 425
Зарегистрирован: 2008-08-25 18:10:44
Откуда: СССР, РФ, Сталинградская область, село Безродное
Контактная информация:

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

Непрочитанное сообщение ski » 2011-02-10 7:56:03

Alex Keda писал(а):а ресурсов машине хватает?
Более чем. 97% idle у проца, в том числе и в момент обрыва звука.

Oleg55
проходил мимо

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

Непрочитанное сообщение Oleg55 » 2011-09-07 14:32:22

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

Oleg55
проходил мимо

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

Непрочитанное сообщение Oleg55 » 2011-09-07 14:40:14

Каждый пакет при передаче клиенту маркируется временной меткой PTS - Presentation Time Stamp, DTS - Date Time Stamp.

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


Мимио проходил
проходил мимо

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