[Comm] Трансляция видео по сети. Как лучше?
Денис Черносов
=?iso-8859-1?q?denis0=2Eru_=CE=C1_gmail=2Ecom?=
Чт Дек 4 16:07:52 MSK 2008
Настроил я запуск без создания pid-файла. Вот файл:
# cat /etc/init.d/vlcd
#!/bin/sh
# Init file for Video Lan Client (vlc) as server daemon
#
# chkconfig: 2345 56 24
# description: Video Lan Client (vlc) as server daemon
#
# processname: vlc
# pidfile: /var/run/vlcd/vlcd.pid
# source function library
. /etc/rc.d/init.d/functions
SourceIfNotEmpty /etc/sysconfig/svnserve
PIDFILE=/var/run/vlcd/vlcd.pid
LOCKFILE=/var/lock/subsys/vlcd
CHECKTIME=60
#хорошо бы вынести куда-нибудь в /etc/vlcd.conf
#-----------------------
PARAMS_IN="v4l:/dev/video:channel=1:size=720x576:adev=/dev/audio:audio=0"
PARAMS_OUT="--sout
\'#transcode{vcodec=mp4v,acodec=mpga,vb=1024,ab=192,samplerate=32000,venc=ffmpeg{keyint=80,hurry-up,vt=800000},deinterlace}:std{access=http,mux=ts,dst=:8800}\'"
PARAMS_OTHER="--ttl 12"
#-----------------------
PARAMS_DAEMON="-I dummy -d"
PARAMS=" $PARAMS_IN $PARAMS_OUT $PARAMS_OTHER $PARAMS_DAEMON"
# See how we were called.
case "$1" in
start)
# Start daemon.
start_daemon --lockfile "$LOCKFILE" --user vlcd --expect-user
vlcd -- /usr/bin/vlc "$PARAMS" || failure
;;
stop)
# Stop daemon.
echo -n "Shutting down vlcd: "
rm -f $LOCKFILE
stop_daemon --lockfile "$LOCKFILE" --expect-user vlcd --
/usr/bin/vlc || failure
;;
restart)
$0 stop
$0 start
;;
condrestart)
if [ -e "$LOCKFILE" ]; then
$0 restart
fi
;;
status)
status --lockfile "$LOCKFILE" --expect-user vlcd -- /usr/bin/vlc
;;
*)
echo "Usage: vlcd {start|stop|restart|condrestart|status}"
exit 1
esac
exit 0
Пояснения:
PARAMS_IN="v4l:/dev/video:channel=1:size=720x576:adev=/dev/audio:audio=0"
для настройки входного потока.
PARAMS_OUT="--sout
\'#transcode{vcodec=mp4v,acodec=mpga,vb=1024,ab=192,samplerate=32000,venc=ffmpeg{keyint=80,hurry-up,vt=800000},deinterlace}:std{access=http,mux=ts,dst=:8800}\'"
настройка вещания. Хорошо бы положить несколько шаблонов на разные случаи жизни
PARAMS_OTHER="--ttl 12"
всякое разное
кроме этого добавлял юзера vlcd
(vlcd:x:115:422::/var/spool/vlcd:/dev/null) Почему-то обязательно
нужна домашняя папка(!).
Видео в сеть уходит и на локальной машинке смотрится.
Застопорился на получении звука с тюнера. У меня PCI gotview (чип
saa7134). Звук заводится в тюнер, а потом через проводок на Line-In
звуковой карты. В наушниках всё время слышно, а в плейер не приходит.
И соотв. не транслируется. Есть гуру в студии?
Подробная информация о списке рассылки community