[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