LINUX.ORG.RU

Трансляция с TVTuner с помощью VLC


0

0

Мозг уже сломал, выручайте..

Есть такая проблема, пытаюсь вещать в сеть с tvtuner-а при помощи vlc

Строка примерно такая:

vlc -v --color v4l2://:/dev/video0:standard=1:tuner-frequency=199250:sout-all:size=320x240:tun er-audio-mode=1:stereo=0:samplerate=44100 :input-slave=alsa://hw:2,0 --sout \ '#transcode{vcodec=mp4v,acodec=mp3,vb=4096,venc=ffmpeg{keyint=80,hurry-up,vt=80 0000},deinterlace}:std{access=mmsh,dst=10.199.38.105:8088}' --ttl 12 -I dummy

всё ок, только на клиенте (тот же VLC используется) звук проигрывается в два раза быстрее и кусками. Т.е. то, что в буффере есть проигрывается быстро, потом пауза, потом следующий кусок. Года полтора назад была подобная проблема, как-то пофиксил, но счас уже не помню как.

Если кто может помочь -- буду очень благодарен. Футбол завтра надо транслировать)


scyld:/home/scaldov# cat /etc/init.d/vlc
#!/bin/sh

### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
### END INIT INFO


PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/vlc
#OPTIONS=-q\ -I\ dummy\ -vvv\ --color\ v4l:/dev/video0:input=1:size=352x288:adev=/dev/dsp1:audio=1:samplerate=48000\ --sout\ '#transcode{vcodec=divx,vb=1200,acodec=mpga,ab=128}:std{access=http,mux=asf,dst =:2222,deinterlace}'\ --ttl\ 12
#2channels mp2
#OPTIONS=-q\ -I\ dummy\ -vvv\ --color\ v4l:/dev/video0:input=1:size=640x480:adev=/dev/dsp1:audio=1:samplerate=48000\ --sout\ '#duplicate{dst="transcode{vcodec=mp2v,acodec=mpga,vb=600,ab=96,width=320,heigh t=240,venc=ffmpeg{keyint=180,hurry-up,vt=800000},deinterlace}:std{access=http,mu x=ts,url=:2223}",dst="transcode{vcodec=mp2v,acodec=mpga,vb=3000,ab=128,venc=ffmp eg{keyint=180,hurry-up,vt=800000},deinterlace}:std{access=http,mux=ts,url=:2222} "}'\ --ttl\ 12

#2channels asf/asf, vlc 8.6
#OPTIONS=-q\ -I\ dummy\ -vvv\ --color\ v4l:/dev/video0:input=0:size=640x480:adev=/dev/dsp1:audio=1:samplerate=48000\ --sout\ '#duplicate{dst="transcode{fps=4,width=128,height=96,vcodec=divx,vb=100,acodec= mp3,ab=32}:std{access=http,mux=asf,dst=:2224}",dst="transcode{width=320,height=2 40,vcodec=divx,vb=900,acodec=mp3,ab=96}:std{access=http,mux=asf,dst=:2223}",dst= "transcode{vcodec=divx,acodec=mp3,vb=3000,ab=128,venc=ffmpeg{keyint=180,hurry-up ,vt=800000},deinterlace}:std{access=http,mux=asf,dst=:2222}"}'\ --ttl\ 12

#2channels asf/asf, vlc 9.2
OPTIONS=-q\ -I\ dummy\ -vvv\ --color\ v4l2:///dev/video0:input=0:width=640:height=480\ --input-slave=oss:///dev/dsp1\ --oss-samplerate=48000\ --sout\ '#duplicate{dst="transcode{fps=4,width=128,height=96,vcodec=divx,vb=100,acodec= mp3,ab=32}:std{access=http,mux=asf,dst=:2224}",dst="transcode{width=320,height=2 40,vcodec=divx,vb=900,acodec=mp3,ab=96}:std{access=http,mux=asf,dst=:2223}",dst= "transcode{vcodec=divx,acodec=mp3,vb=3000,ab=128,venc=ffmpeg{keyint=180,hurry-up ,vt=800000},deinterlace}:std{access=http,mux=asf,dst=:2222}"}'\ --ttl\ 12

pidfile=/var/run/vlc.pid
NAME=vlc
DESC=vlc

test -x $DAEMON || exit 0

set -e

case "$1" in
start)
echo -n "Starting $DESC: "
sudo -u fastcgi $DAEMON $OPTIONS>/dev/null & echo $! > $pidfile
sleep 1
/usr/local/bin/tvset 51
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
pid=`cat $pidfile`
kill -9 $pid || /bin/true
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
pid=`cat $pidfile`
kill -9 $pid || /bin/true
sudo -u fastcgi $DAEMON $OPTIONS >/dev/null & echo $! > $pidfile
echo "$NAME."
;;
reload)
echo -n "Reloading $DESC configuration: "
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0

scaldov ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.