Глава 10. Поток с кодирующих карт и других периферийных устройств сбора.а (Stream from encoding cards and other capture peripherals)

ОГЛАВЛЕНИЕ

Hardware encoding cards (Аппаратные средства, кодирующие карты)
Software encoding cards (Программное обеспечение, кодирующее карты)
Stream with DirectShow (Вещание с DirectShow)

Hardware encoding cards (Аппаратные средства, кодирующие карты)

Примечание

Возможно только под GNU/Linux.

VideoLAN ПОДДЕРЖИВАЕТ два типа MPEG-2, кодирующих карт:

  • Hauppauge WinTV-PVR-250 and WinTV-PVR-350,

  • Visiontech Kfir.

The Hauppauge WinTV-PVR-250/350

Дает значительно лучшие результаты и дешевле чем Visiontech Kfir.

 

Stream with the Hauppauge WinTV-PVR-250/350 card

Install the drivers ( (Установите Драйверы)

Сначала, Вы должны исправлять ваше kernel (version 2.4) ), чтобы поддерживать ■с2 v4l2 API (Video 4 Linux version 2). Корректор доступен на Video4Linux ГЛ.УПР.. Если Вы используете 2.6 kernel, Вам только нужно формировать поддержку I и  Видео BT848 Для модуля Linux.

Как только ваше kernel будет готовым, установите версию CK (к настоящему времени  в разработке) драйверов Linux для Hauppauge WinTV-PVR-250/350. Они проведены на  ivtv ck. Вам понадобится исправлять ваше kernel, чтобы использовать это с 2.4. Вы можете также использовать версию CVS доступный здесь: ivtv.sourceforge.net (эта  версия не не разработана больше). Затем, Вы должны создать устройство и загружать модули; для этого, пожалуйста ссшлитесь на документацию отправленную  драйверам.

Stream with VLC  (Поток с VLC)

Примечание

Вы должны добавить --enable-pvr  to ./configure чтобы использовать эту характеристику. 

% vlc -vvv --color pvr:/dev/video0:norm=secam:size=720x576:frequency=576250:
bitrate=3000000:maxbitrate=4000000 --cr-average 1000 --sout udp:192.168.0.42 --ttl 12

где :

  •  /dev/video0 - устройство, соответствующее на кодирующую карту ,
  •  norm=секам - имя стандарта сигнала analogic (возможные величины  - pal, secam, и ntsc)
  •  size=720x576 - размер видео, которое Вы хотите потечь ,
  •  frequency=567250 - частота в kHz канала Вы хотите вещать ,
  •  bitrate=3000000 - средний bitrate потока ,
  • maxbitrate=4000000 - максимальный bitrate потока ,
  • 1000 - секретная величина, чтобы работать вокруг жука карты.
  • 192.168.0.42 - также :
  •  

    • адрес машины на которую вы хотите unicast
    • илиDNS называет машину на которая Выь хотитеь unicastД
    • или групповой (multicast) адрес
  • 12 величина TTL (Time To Live) ваших пакетов IP (который означает,  что поток будет способным пересечь 11 маршрутизаторов).

Stream with the Visiontech Kfir card (Вещаите с карты Visiontech Kfir)

Install the drivers (Установите драйверы)

если вы хотите вещать с карты Visiontech Kfir, Вам нужно устанавливать свои драйверы Linux. Загрузите самый последний выпуск драйверов со страницы загрузки  драйверов LinuxTV web site.

Извлеките tarball и следуйте за инструкциями записанными в файле INSTALL, чтобы  компилировать и устанавливать драйверы.

Примечание

Если у вас есть VIA набор чипов, Вам нужно блокировать USB в BIOS.

Stream (Вещание)

% vlc -vvv --color kfir:/dev/video --sout udp:192.168.0.42 --ttl 12

где:

  • /dev/video устройство, соответствующее на карту Kfir

  • 192.168.0.42 is either :

    • the IP address of the machine you want to unicast to ;

    • or the DNS name the machine you want to unicast to ;

    • or a multicast IP address.

  • 12 is the value of the TTL (Time To Live) of your IP packets (which means that the stream will be able to cross 11 routers).

Software encoding cards  (Программное обеспечение, кодирующее карты)

Under GNU/Linux

Install the Video for Linux drivers (Установите Видео для драйверов Linux)

Если Вы хотите Вещать с приобретения карты или webcam, video4linux драйвер  должен быть доступен для этого. Вы можете найти больше информации о video4linux ■с2 и предусмотренных устройства.

 Компилируйте модуль права для вашего устройства и включайте это в ваше зерно.  Некоторые video4linux модули отправлены 2.4.x и 2.6.x Linux kernels, корректор  доступен в theVideo4Linux

Вы можете протестировать ваше устройство  используя любую из названных программ в Видео: ТВ и PVR/DVR секции this

Отметьте, что  модули также будут работать с VLC

Stream with VLC

Note

You must add --enable-v4l to ./configure to use this feature.


% vlc -vvv --color v4l:/dev/video:norm=secam:frequency=543250:size=640x480:channel=0:adev=/dev/dsp:audio=0
--sout '#transcode{vcodec=mp4v,acodec=mpga,vb=3000,ab=256,venc=ffmpeg{keyint=80,hurry-up,vt=800000},deinterlace}:std{access=udp,mux=ts,url=239.255.12.13}' --ttl 12

Note

You can find all transcode options on this page : Advanced streaming using the command line .

where:

  • /dev/video is the device corresponding to your acquisition card or your webcam,

  • norm=secam is name of the standard of the analogic signal (possible values are pal, secam, and ntsc) ,

  • frequency=543250 is the frequency of the channel in kHz (Warning : for VLC < 0.6.1, Frequency is channel frequency in MHz multiplied by 16),

  • size=640x480 is the size of the video you want (you can also put the standard size like subqcif (128x96), qsif (160x120), qcif (176x144), sif (320x240), cif (352x288) or vga (640x480)),

  • channel=0 is the number of the channel (usually 0 is for tuner, 1 for composite and 2 for svideo),

  • adev=/dev/dsp is the audio device,

  • audio=1 is the number of the audio channel (usually 0 is for mono and 1 for stereo),

  • vcodec=mp4v is the video format you want to encode in (mp4v is MPEG-4, mpgv is MPEG-1, and there is also h263, DIV1, DIV2, DIV3, I420, I422, I444, RV24, YUY2),

  • acodec=mpga is the audio format you want to encode in (mpga is MPEG audio layer 2, a52 is A52 i.e. AC3 sound),

  • vb=3000 is the video bitrate in Kbit/s

  • ab=256 is the audio bitrate in Kbit/s

  • venc=ffmpeg allows to set the encoder to use, where:

    • keyint=80 is the maximal amount of frames between two key frames

    • hurry-up allows the encoder to decrease the quality of the stream if the CPU can't keep up with the encoding rate

    • vt=800000 is the tolerance in kbit/s for the bitrate of the outputted video

  • deinterlace tells VLC to deinterlace the video on the fly,

  • 192.168.0.42 is either:

    • the IP address of the machine you want to unicast to;

    • or the DNS name the machine you want to unicast to;

    • or a multicast IP address.

  • 12 is the value of the TTL (Time To Live) of your IP packets (which means that the stream will be able to cross 11 routers).

Stream with DirectShow

Note

This is only possible under Windows

Install your peripheral drivers

You need to install your peripherals under Windows with the appropriate drivers. Nothing else is necessary.

Stream with VLC in command line

% C:\Program Files\VideoLAN\VLC\vlc.exe -vvv -I rc --ttl 12 dshow:// vdev="VGA USB Camera" adev="USB Camera" size="640x480" --sout=#std{mux=ts,access=udp,url=239.255.42.12}

Note

You need to precise the complete path to find vlc program or to launch the command from the correct directory.

  • vvv is to activate the verbose mode

  • rc is to activate the remote control interface (MS/DOS console)

  • 12 is the value of the TTL (Time To Live) of your IP packets (which means that the stream will be able to cross 11 routers),

  • vdev="VGA USB Camera" is the name of the video peripheral that DirectShow will use (this is only an exemple),

  • adev="USB Camera" is the name of the audio peripheral,

  • size="640x480" is the resolution (you can also put the standard size like subqcif (128x96), qsif (160x120), qcif (176x144), sif (320x240), cif (352x288) or vga (640x480)).

  • 239.255.42.12 is either:

    • the IP address of the machine you want to unicast to

    • or the DNS name the machine you want to unicast to

    • or a multicast IP address.

Сайт управляется системой uCoz