7.1. 使用 Hauppauge WinTV-PVR-250 卡进行流传输

7.1.1. 安装驱动程序

首先,您需要修补您的内核以支持 v4l2 API (Video 4 Linux version 2)。补丁程序可在 Video4Linux HQ 获取。

一旦您的内核准备就绪,请安装 Hauppauge WinTV-PVR-250 的 Linux 驱动程序的 CVS 版本。它们托管在 ivtv.sourceforge.net 上。然后,您将需要创建设备并加载模块;为此,请参考驱动程序附带的文档。

7.1.2. 使用 VLC 进行流传输

Note

您必须将 --enable-pvr 添加到 ./configure 以使用此功能。您可能需要在src/input/input_clock.c中将 CR_MAX_AVERAGE_COUNTER 的值更改为 1000,以解决该卡的一个问题。

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

其中

7.1.3. 使用 VLS 进行流传输

目前此输入没有命令行界面,因此您将必须使用配置文件。

您无法使用 VLS 设置驱动程序的参数(norm、size、frequency、bitrate 等):为此,您将必须使用驱动程序附带的程序 ptune.pl。请参考驱动程序附带的文档,了解如何使用此程序。

这是一个典型的配置文件vls.cfg以使用 Hauppauge WinTV-PVR-250 编码卡运行 VLS

# vls.cfg (VLS configuration file)
# Example of the VideoLAN HOWTO for the Hauppauge WinTV-PVR-250 encoding card

BEGIN "Inputs"

  pvr       = "video"

END

BEGIN "pvr"

  # Hauppauge WinTV-PVR-250 device
  Device        = "/dev/video0"

  # Stream type
  Type          = "Mpeg2-PS"

END

BEGIN "Channels"

  channel1       = "network"

END

BEGIN "channel1"

  # Unicast or multicast IP address
  DstHost = "192.168.0.42"

  # Destination port
  DstPort = "1234"

  # If it's a multicast IP address, uncomment the line below
  #Type    = "multicast"

  # If it's a multicast IP address, set the "Time To Live" below
  #TTL     = "12"

END

BEGIN "LaunchOnStartUp"

  command1 = "start video channel1 pvr"

END

一旦您调整了上面的配置文件,请运行 VLS

% vls -vv -f vls.cfg