[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