最近负责一个网络视频直播的项目,基本功能就是将会议现场通过网络直播出去,访问的用户量不是非常大。一方面要控制成本,另一方面要有可靠性保证。为此,我提出了使用两套Osprey

210采集卡+Windows Media Server+Window Media Encoder

9的解决方案。网络拓扑图如下:

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

方案使用了双采集服务器、双分发服务器实现双路互备。

采集服务器:

Dell

PowerEdge SC440:至强双核处理器/2G内存/双网卡(一块用来管理)

采集卡:

Osprey

210(O版)

分发服务器:

高性能服务器(当然是越高越好啦,如果用户量很庞大,还要考虑使用集群)

该套采集方案主要是特色是成本低,SC440可是超便宜的哦。

安装步骤如下:

采集卡怎么安装我就不多说了,操作系统均使用的是WindowsXP,主要是方便驱动的安装,而且采集服务器只需要和分发服务器相连,因此xp的连接数限制也是不成问题的。系统装好后还是要打好补丁,装好相应的显卡驱动。

采集卡安装完成后,就需要安装Windows Media Encoder

9,2000Server系统需要安装好DX9,不然没办法装的。安装好Windows Media Encoder

9后,就可以开始配置了。如果采集卡的驱动安装得不对,在配置WME9的时候会黑屏的。

启动Windows

Media Encoder 9

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

Step

1:选择实况,因为我做的是直播

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

Step

2:配置输入设备

 

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

配置视频源:制式根据实际情况选择,因为测试环境为数字电视,因此输出是PAL-BDGHI

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

配置视频格式:选全屏

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

配置声音源:是要是调节音量,当然,这个可以在后面根据实际情况再调整

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

Step

3:配置视频流的推送方式,这边是分发服务器自取的形式,因为选第二个

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

配置监听端口:

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

Step

4:配置编码选项,默认情况是284Kbps的,这个码流有点偏低,一般情况下,直播图像保证在340Kbps就可以了,当然线路质量好的情况下,548Kbps也是可以的,再高意义不是很大。其它的默认。

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

Step

5:配置录像,如果需要对直播的画面进行录像,以便于日后的点播,那就要配置录像保存的位置。

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

Step 6:

是否要片头片尾,我选择不要视频。

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

Step

7:显示信息,可以输入自定义信息。

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

Step

8:最后核对信息,完成即可,完成后还要对视频大小进行编辑

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

Step

9:修正视频输出大小,默认的码流里,视频大小是320x240的,应该算是比较小的。我这边放大一倍。

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

修改548kbps码流的大小:改完先点下应用

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

修改340Kbps码流的大小:改完点应用

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

Step 10:开始编码

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

最后编码界面的效果:

python 采集卡 rtmp 推流 采集卡推流电脑配置_服务器

另一台的配置参照该台配置。因工作比较忙,分发服务器的配置,过段时间再发出。