[Comm] Трансляция видео по сети. Как лучше?
Pavlov Konstantin
=?iso-8859-1?q?thresh_=CE=C1_altlinux=2Eru?=
Чт Дек 4 16:27:10 MSK 2008
On Thu, Dec 04, 2008 at 05:07:52PM +0400, Денис Черносов wrote:
> Настроил я запуск без создания pid-файла. Вот файл:
>
> # cat /etc/init.d/vlcd
> #!/bin/sh
> # Init file for Video Lan Client (vlc) as server daemon
Проект называется VLC Media Player :)
> #
> # 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
?? Лучше /etc/sysconfig/vlc
> PIDFILE=/var/run/vlcd/vlcd.pid
Лучше /var/run/vlc/vlc.pid
> LOCKFILE=/var/lock/subsys/vlcd
Аналогично, vlc.
> CHECKTIME=60
>
> #хорошо бы вынести куда-нибудь в /etc/vlcd.conf
Нет, в /etc/sysconfig/vlc.
> #-----------------------
> 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) Почему-то обязательно
> нужна домашняя папка(!).
Думаю, тут тоже стоит vlc. А вот куда домашний каталог сложить -- ну,
кажется, лучше что-то типа /var/empty.
> Видео в сеть уходит и на локальной машинке смотрится.
>
>
>
> Застопорился на получении звука с тюнера. У меня PCI gotview (чип
> saa7134). Звук заводится в тюнер, а потом через проводок на Line-In
> звуковой карты. В наушниках всё время слышно, а в плейер не приходит.
> И соотв. не транслируется. Есть гуру в студии?
/dev/audio точно туда смотрит, куда надо?
--
> А почему же тогда вся система не реагирует ни на что(1) и лампочка
$ man 1 что
No entry for что in section 1 of the manual
-- wrar in community@
Подробная информация о списке рассылки community