您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Windows Media 网络直播
WindowsMedia网络直播HOWTO上海交通大学网络信息中心姜开达2009.5.1WindowsMedia系统架构MediaServerOS:WindowsServer2003/2008卫星信号CATV现场直播信号网络流媒体MediaEncoderOS:WindowsXP负载均衡WindowsMedia技术支持IPv4、IPv6、unicast、multicast高性能,可扩展性好,能够支持数万并发流可以接收转发部分网络流(http、rtsp)WindowsServer操作系统自带组件,无需再投入微软技术支持,有生命力应用场景电视台网络直播广播电台网络直播校内外活动网络直播课程、讲座、报告、晚会、访谈、大型活动……学生宿舍收看网络电视交大学生在宿舍通过校园网收看十七大报告网络直播小规模使用转播电视电视卡电视盒+视频捕捉卡大规模使用转播电视(一)多台编码PC对内存要求不高,主要是依靠CPU软压每台配1~3块视频捕捉卡多路电视解调器输入一路CATVRF射频信号,输出多路电视频道的视频和音频信号到多块视频捕捉卡大规模使用转播电视(二)另一种推荐的成本更低,效果不错的方案是使用电视卡每台PC配1~2块电视卡如果1块电视卡,1路音频输出进本机集成声卡如果2块电视卡,有2路音频输出,需要再加1块声卡MediaEncoder编码器这个不推荐推荐这个x32的MediaEncoder编码设置(一)MediaEncoder编码设置(二)这里视频源用电视卡示例在这里调频道MediaEncoder编码设置(三)推荐服务器主动来连接EncoderHTTP端口可自行定义MediaEncoder编码设置(四)先点下一步跳过设置,之后还是要做很多调整的既然是网上直播,还是CBR固定码率(恒定比特率)比较合适MediaEncoder编码设置(五)看需要选择是否存档MediaEncoder编码设置(六)添加相关备注信息,这些信息在用户收看直播时可以看到MediaEncoder编码设置(七)点击视频源-配置在弹出窗口可以更换频道MediaEncoder编码设置(八)压缩默认比特率太低需要重新加以编辑调整MediaEncoder编码设置(九)这个务必要记住勾选建议编解码器都使用WindowsMedia9MediaEncoder编码设置(十)多核CPU可以支持720×576,1000kbps以上码率进行编码MediaEncoder编码设置(十一)对于大尺寸画面(比如640*480以上)取消隔行扫描是必选的否则输出可能出现严重的拉丝现象MediaEncoder编码设置(十二)务必把CPU负载控制在85%以内避免出现CPU来不及处理而引起的丢帧现象平均fps要尽量接近预计fps,否则就要做调整来降低CPU负载MediaEncoder编码设置(十三)如果丢帧数在快速持续增长,就必须采取措施来降低CPU负载MediaEncoder编码设置(十四)降低CPU负载的几种方式1.使用主频更高的多核CPU2.降低输出分辨率到640×480或576×432或384×2883.视频编码使用WindowsMediaVideo8(不建议这么做)4.关闭视频面板,取消预览5.一台PC只开一个Encoder,压缩一路源MediaEncoder编码设置(十五)如果保持绿色区间表示输入音频信号正常如果出现红色区间黄色区间表示输入音频信号过强需要调整调节音量控制可以改变输入音频信号强度MediaEncoder编码设置(十六)如果CPU足够强,在Encoder的工具-选项-性能-广播时:可以把滑块(红色区域)向较好质量方向拖动这样可以提高输出视频质量,但同时会加大CPU利用率,注意CPU利用率务必不要超过85%,以避免丢帧电视卡的频道更换vbs脚本CHANNEL.vbs内容,可改写为ASP来配合远程自动调用(需要适当修改DCOM配置Encoder部分)DimEncoderDimEncoderAgentDimEncoderNamesDimsNameDimsrcVidSetEncoderAgent=CreateObject(WMEncAgt.WMEncoderAgent,\\127.0.0.1)SetEncoderNames=EncoderAgent.EncoderNamesCollectionsName=EncoderNames.Item(0)SetEncoder=EncoderAgent.GetEncoder(sName)setsrcVid=encoder.SourceGroupCollection(wmv).Source(2,0)srcVid.channel=25用户自由选择控制Encoder换频道广播电台网络直播(一)1台PC可接多块声卡做多路音频接收信号源可以为调频收音机、带FM的MP3等广播电台网络直播(二)选择适当声卡广播电台网络直播(三)128kbps立体声已接近CD音质广播电台网络直播(四)由于仅涉及到音频编码,对编码PC性能要求较低1台P41.7G,256M内存的PC可以同时编码5路128kbps广播广播电台网络直播(五)校内外活动直播示例DV特技台笔记本Encoder1394线校园网MediaServer使用特技台可以实现多机位切换,字幕叠加等各种特效,大型活动必备校内已网上直播几百场校园活动现场实时加字幕,各种特效切换2008年10月校迎新晚会直播画面MediaServer配置获取Encoder的信号MediaServer支持三种传输协议HTTP默认关闭MMS默认开启RTSP默认开启大部分网上mms信号都可以用rtsp方式获取mms://video.bupt.edu.cn/HNWS=rtsp://video.bupt.edu.cn/HNWS=mms://你的MediaServer地址/HNWS可以用来转发其他网络电视的mms信号到本地网络廉价的WindowsMedia编码PC编码用一批PC就可以了最近买的几台编码PC报价单如下,单台总价不过2099CPU:Intel酷睿2双核处理器E7400(2.8GHz)799.00内存:2GDDR2138.00主板:IntelG31/LGA775379.00硬盘:160GSATAII299.00电视卡:PCI接口175.00电源:额定300W,最大功率400W209.00机箱100.00PC编码输出画面接近模拟电视使用多核CPU压缩,可以输出720×576分辨率画面视频直播服务器性能分析随着服务器硬件性能显著提升,CPU,内存都不再成为瓶颈服务器接入带宽成为瓶颈通常服务器为2块千M网卡,无法发挥全部能力廉价的WindowsMedia直播服务器2009年4月22日截图:老机器单CPUP4主频2.8G(HT)2G内存输出800M视频直播流量时CPU利用率仅为25%全新的更高性能的使用酷睿2四核CPU的PC价格在2500以内高性能的WindowsMediaServer峰值输出3Gbps流量高性能服务器可以输出高带宽下图的输出流量主要由两台四核1U服务器产生校内某台视频服务使用二层接入万M交换机日流量图使用多块网卡来均衡输出流量服务器使用多块千M网卡PCIExpress扩展接口简介PCIExpress是新一代的总线接口支持热插拔PCIExpress1x500MB/SPCIExpress2x1GB/SPCIExpress4x2GB/SPCIExpress8x4GB/SPCIExpress16x8GB/S目前主流服务器扩展接口普遍采用了PCI-E4x或8x服务器静态路由均衡流量(一)routeprint命令获取所有网卡的InterfaceList每块网卡对应一个类似0x10003的编号服务器静态路由均衡流量(二)每块网卡配置一个IP,服务器上写一个bat批处理脚本每次重新启动后需要重新运行一遍脚本可以精确控制每块网卡的流量脚本示例如下,对不同网段用户返回的流量从不同网卡出去其中202.120.2.254为网关,0x10003-0x10006为网卡编号routedelete202.120.0.0routeadd-p202.120.0.0mask255.255.248.0202.120.2.254IF0x10003routedelete202.120.8.0routeadd-p202.120.8.0mask255.255.248.0202.120.2.254IF0x10004routedelete202.120.16.0routeadd-p202.120.16.0mask255.255.248.0202.120.2.254IF0x10005routedelete202.120.24.0routeadd-p202.120.24.0mask255.255.248.0202.120.2.254IF0x10006多网卡聚合均衡流量(一)Intel网卡(PROSet分组功能)静态链接聚合、IEEE802.3ad动态链接聚合多网卡聚合均衡流量(二)Broadcom网卡(BroadcomAdvancedControlSuite3)DNS域名多IP负载均衡同一域名对应多个IP地址下面例子media4.sjtu.edu.cn对应2个IPv6地址一步到位,使用万M网卡PCI-E4x接口就可以提供2GB/秒的带宽价格稍贵(多模光网卡1万)多核服务器性能足够,值得考虑IPTV在校园网内大有发展前景更多介绍请访问谢谢!kaida@sjtu.edu.cn
本文标题:Windows Media 网络直播
链接地址:https://www.777doc.com/doc-3545282 .html