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

video file stream

Чем можно стримить видео файл по мультикасту , кроме vlc ?

Share this post


Link to post
Share on other sites

Мой бывший коллега писал multicast-стример на java, особо сложностей не было, правда без транскодов и прочего

Share this post


Link to post
Share on other sites

Чем можно стримить видео файл по мультикасту , кроме vlc ?

Multicat от videolan.org

Share this post


Link to post
Share on other sites

не смог я его заставить работать :(

есть конфиг реализации?

Share this post


Link to post
Share on other sites

нормально влц стримит. стримили по хттп плейлист - но с мультикастом там тоже не должно быть проблем так как меняеться только аут секция

Share this post


Link to post
Share on other sites

выложите плиз конфиг запуска, можно в личку

Share this post


Link to post
Share on other sites

Плейлист не стримил, стримлю через vlc только поток с ip камер по мультикасту.

 

Кто хорошо разбирается в vlc? Как запустить его в режиме демона и в скрине одновременно? Всё хорошо работает, но хочется чтоб vlc создавал определенный pid файл, для этого его нужно запускать в режиме демона. А если запускаю в демон в скрине, то соедениться с сессией не возможно.

Share this post


Link to post
Share on other sites

--daemon

вроде так

я зпустил стрим файла. но столкнулся с неразрешенной до сих пор проблемой vlc

[0x4842d97c] access_output_udp access out debug: packet has been sent too late (25684)
[0x4842d97c] access_output_udp access out debug: mmh, packets in the past (35425)
[0x4842d97c] access_output_udp access out debug: packet has been sent too late (36833)
[0x4842d97c] access_output_udp access out debug: packet has been sent too late (32145)
[0x4842d97c] access_output_udp access out debug: packet has been sent too late (27451)
[0x4842d97c] access_output_udp access out debug: packet has been sent too late (22759)
[0x4842d97c] access_output_udp access out debug: mmh, packets in the past (36729)
[0x4842d97c] access_output_udp access out debug: packet has been sent too late (38471)
[0x4842d97c] access_output_udp access out debug: packet has been sent too late (33262)
[0x4842d97c] access_output_udp access out debug: packet has been sent too late (28050)
[0x4842d97c] access_output_udp access out debug: packet has been sent too late (22838)
[0x4842d97c] access_output_udp access out debug: mmh, packets in the past (34394)
[0x4842d97c] access_output_udp access out debug: packet has been sent too late (36187)
[0x4842d97c] access_output_udp access out debug: packet has been sent too late (29105)
[0x4842d97c] access_output_udp access out debug: packet has been sent too late (22016)
[0x4842d97c] access_output_udp access out debug: mmh, packets in the past (34873)

 

эти ошибки вызывают артифакты на экране , смотреть невозможно

гугл говорит, что это давно и решения нет

поэтому ищу альтернативу основанную не на VLC , может даже аппаратные решения

Share this post


Link to post
Share on other sites

Запускаю так vlc

screen -d -m -h 1000 -S cam1 cvlc -vvv --loop --miface-addr 10.0.16.7 --http-reconnect rtsp://login:pass@10.0.100.2/VideoInput/1/h264/1 \--sout "#std{access=udp,cache=5000,mux=ts,dst=239.0.1.100:1234}" --ttl 8

Тоже идут такие ошибки, но артефактов нету.

При добавлении "--daemon" процесс запускается, но не взможно после этого подключиться к screen.

Share this post


Link to post
Share on other sites

какая версия vlc ? у меня ругается на опцию cache

VLC media player 1.1.13

 

вот нашел

-d

Запуск VLC в качестве службы

--pidfile /var/run/vlcd/vlcd.pid

Указывает файл, содержащий PID процесса VLC (необходим для корректного запуска/останова службы)

Edited by Mechanic

Share this post


Link to post
Share on other sites

Вы определитесь: или в скрине, или демоном. Пид файл пишется только в режиме демонизации, когда отключаются все-все stdin/stdout.

Share this post


Link to post
Share on other sites

лучше наверно демоном, так как падение и перезагрузку осуществить можно в monit

Share this post


Link to post
Share on other sites

Я предпочитаю пользоваться runit, поскольку он перехватывает весь вывод VLC и сохраняет его в файлы, причем всё это из коробки и с гарантированной защитой от забивания диска.

 

Однако monit умеет следить за CPU и пристреливать зависающий VLC.

Share this post


Link to post
Share on other sites

VLC media player 1.1.9

Я собирался к monit прикрутить. getstream_a84 умеет писасть pid файл, и одновременно будет запущен в скрине. Думал может vlc это умеет. Получается или скрин, или pid файл демоном.

Share this post


Link to post
Share on other sites

А для какой цели в скрине запускать? Если вы хотите получать вывод VLC, то запустите через runit:

 

#!/bin/bash
# /etc/sv/vlc-ort/run
VLC="cvlc $FLAGS"

exec chpst -u vlc  -b vlc-ort -n -10  $VLC

 

и

 

#!/bin/bash
# /etc/sv/vlc-ort/log/run

LOG_FOLDER=/var/log/vlc-ort
mkdir -p $LOG_FOLDER
exec svlogd -tt $LOG_FOLDER

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