条件准备:
1. 硬件:
公欲善其事,必先利其器。首先我们需要一台配置较高的PC做服务器,CPU和内存越大越好,因为处理视频是很占用这两项硬件资源的。当然,我们还需要一块电视卡,有线电视和宽带连接也是必不可少的,宽带速度不用很高,如果只给你一个人看的话,一般家用ADSL已经足够了。
2. 系统软件:
Windows XP或Windows 2003操作系统是必须的,电视卡和显卡的驱动也尽量升级到最新,另外DirectX应当升级到9.0c或更高。如果使用的系统是Windows 2003,需要在桌面空白处点右键,依次选“属性”-“设置”-“高级”-“疑难解答”,把“硬件加速”调整为“完全”,然后在开始菜单的“运行”中输入dxdiag,打开directx诊断工具,在“显示”选项卡中将其中的三个加速都设为启用。
显示设置
3. 直播软件
有了硬件和操作系统的支持,我们还需要直播软件,目前常用的直播软件主要有三种:
1). Windows Media系列:我们需要使用的软件是Windows Media编码器,这是个免费软件,可以从微软网站免费下载。它的好处是Windows用户(包括PPC和Smart Phone手机)不用另装收看软件,而且编码器本身支持5个客户端的点播数,观众不多的话可以免去配置Windows Media Services的麻烦。
2). Real系列:我们需要使用两个软件,RealProducer Plus 10和Helix Server 11。RealProducer Plus是编码器,它需要和Helix Server媒体服务器配合使用。它们都是需要付费才能长期无限制使用的共享软件。
3). LiveONE:LiveONE是北京世纪葵花公司研制开发的网络直播系统。它的好处是对服务器要求较低,单台普通PC可同时支持4路音视频直播通道(可直播实时音视频、媒体文件、电脑屏幕)。它是商业软件,但有试用版可以用,对个人来说足够了。
使用Windows Media编码器进行直播
1. 安装好Windows Media编码器以后,首先要进行一项重要的设置,否则便不能收到信号,显示黑屏,也没有声音。网上很多人都遇到过这个问题,就是因为这项设置。打开“Windows Media编码器”,点击“工具”-“选项”,“常规”选项卡中的“默认视频格式”,由于中国的电视制式都是“PAL”的,所以应该选择此项,点击“确定”后需要重新启动Windows Media编码器。
修改设置
2. 选择“自定义会话”,在“源”中视频选择电视卡,音频选择本机的声卡,点击“配置”来定义收看哪个电视台。
选择源
在“频道”中输入想收看的电视台,并点击“视频属性”检查一下视频标准。
选择电视台
在“影像编码器”中确保选择的视频标准为“PAL_B”,点击两次“确定”。
影像解码器
3. 在“输出”选项卡中选择“自编码器拉传递”,这样客户端就可以直接连接到此端口收看节目,此处我们设为8080端口。如果你愿意,还可以选择“存档到文件”,这样就可以一边直播一边录像了。
选择输出
如果你需要向多于5个人直播,则须配置Windows Media Services,并且在此选择“向服务器推传递”,在对话框中输入服务器的IP和发布点。(关于Windows Media Services的配置请参考其它资料,本文不再赘述)
推传递服务器
4. 在“压缩”中需要选择编码的比特率,选择合适的比特率可以保证图像的清晰度和连接的速度。选好后点击“编辑”。
压缩
在编码设置中特别需要注意“视频格式”这一项,也要保证这里是“PAL”格式。
压缩格式
5. 我们可以在属性中输入文件的标题和作者来标明文件的来源。
会话属性
6. 其它选项可以不用配置,直接点击“应用”完成配置。此时在视频窗口应当出现视频的预览。
设置完成
7. 确认无误后,点击“开始编码”,这样我们只需要在客户端打开Windows Media Player,选择“文件”-“打开URL”,输入“http://192.168.1.247:8080”(192.168.1.247是我的IP,请根据实际情况改成自己的IP),点“确定”,即可收看了。
开始编码
由于是在局域网内测试,所以收看效果很好,视频很流畅,声音和图像同步也很好。
8. 局域网用户如果想将其发布到互联网上去,还需在网关上添加相应的端口映射,具体请咨询您的网管。
9. 如果想收看别的电视台,我们可以在菜单栏上选择“工具”-“配置设备”,选择电视卡,点击“配置”,在“频道”中即可进行切换。
换台
使用RealProducer Plus和Helix Server进行直播
1. 首先打开Helix Server。如果在安装时选择了“Install NT Services”,那么这个服务会随Windows自动启动,否则需要手动启动。
2. 启动服务后打开RealProducer Plus,选择音频源为声卡、视频源为电视卡。
选择设备
点击设置,选择DirectShow TV Tuner。
TVTuner
在属性页的频道中输入想要直播的电视台,点击“Enter”,视频标准中选择“PAL_D”,点击“确定”。
设置频道
3. 点击“Add Server Destination”按钮,添加服务器目的地。
设置输出
配置中,Stream Name是流的名称,Server Address是Helix Server的IP地址,由于Helix Server是按照软件的默认设置进行配置的,所以此处Port/Port Range是默认的80,Username和Password应该输入安装Helix Server时自定义的管理员帐户和密码。设置完成后点击确定。
服务器目的
4. 点击“Audiences”,配置要进行编码的码率。
Audiences
此处可以根据需要选择合适的码率,特别注意的时需要去掉“2-pass video encoding”,在广播中不需要进行二次编码。
选择码率
5. 如果想在直播的同时对节目进行录制,可以点击“Add File Destination”按钮来设置文件存放的位置和文件名。
录制到文件
6. 上述配置完成后只需点击右下角的“Encode”按钮即可开始编码。
开始编码
7. 以上操作完成以后,客户端只需在Real Player中选择“打开”,输入“rtsp://192.168.1.247/broadcast/chunwan”(192.168.1.247是我的IP,chunwan是在第3步中指定的流名称,具体请根据实际情况自行修改),即可收看直播。
8. 在测试中我们发现,这种直播方式虽然视频和音频都很流畅,但是声音和图像有些不同步。
9. 如果想收看别的电视台,可以在菜单栏上选择“Settings”-“Video Device”-“DirectShow TV Tuner”,在“频道”中即可进行切换。
切换频道
使用LiveOne软件进行直播
1. 由于是试用版的软件,LiveOne在启动时会有提示,并且需要等待10秒。
LiveOne界面
2. LiveOne启动后,选择系统设置,设置“绑定IP地址”为本机IP,同时可以调整并发数和设置服务端口,在此保持原有默认值。
系统设置
3. 首先选择采集源类型,选中一个直播频道,点按“频道设置”按钮,选择“采集硬件设备”,点击“确定”。
选择源类型
选择视频设备为电视卡,音频设备为声卡,同时修改频道名称为“春晚”,点击应用配置。
直播属性
然后选择频道,点击“电视频道”,点击“自动搜台”,在搜索到的频道中选择要收看的电视频道,点击“确定”。
设置频道
4. 频道设置完成后点击“预览画面”,就可以在下方看到正在播出的电视节目。
预览画面
5. 点击“帐号管理”-“接收帐号”,可以在此进行接收帐号的管理,用户登陆时会用到。
帐户管理
6. 在“直播频道管理”中选中配置好的频道,然后点击“启动频道”,即可在窗口中看到直播的相关信息。
启动频道
7. 确认LiveONE正常启动后,在网络中任何一个计算机上输入http://192.168.1.247:20000,就可以接收观看直播了。第一次观看时需要安装一个插件,请注意IE的安全提示。
客户端
经局域网内收看测试,LiveONE的视频比较流畅,声音和图像的同步也很好,但画质不好,也许码率还需设置高一些吧。
9. 直播过程中如果想切换电视频道,可以在服务端的频道上点击鼠标右键,选择“选择电视频道”,就可以重新设置了。
三种方案都讲完了,你是不是心动了呢?那就赶快去DIY一台你自己的直播服务器吧,这比P2P等直播方式可要稳定得多哦!