Helix从9.0版之后就开始支持Windows的流媒体广播了,简单的设置就可以用Windows媒体编码器向Helix发布直播流。但是网络上还查询不到这方面的具体信息,我在这里做一下介绍。
1、Helix Server中的设置
在Helix中点选至“广播设置”(以汉化版为例,英文版也很简单,请参考翻译。),选择“Windows Media编码”,在这个页面中设置广播的加载点、推送编码端口和推送认证(用户名、密码)。加载点可以选择默认值,或者自己设置。例如我们设置为"/wma/"。这里记住加载点结尾一定要为"/"。推送编码端口也可以选择默认的7077端口。推送编码认证一项可以选择"SecureWMEncoder”,这样在直播发布端需要输入你原来设置的Helix的管理员名称和密码。如果选择"No Authentication"则是不需要验证可以直接发布。
这个页面下方的源、源描述、主机、端口等项目在我们的直播中用不上,不用设置。
2、在Windows Media编码器中的设置
Windows媒体编码器中我们主要关注的是会话属性中的“输出”选项卡的设置。我们是向服务器退传递方式的广播发布,所以要点选“向服务器退传递(由编码器初始化连接)”,然后设置服务器的IP地址和端口号,例如"127.0.0.1:7077",接着是发布点,可以填写你想要的名称,实际上就是服务器广播的实况流的名字,例如"wma/live”。这里需要注意的是在Helix中设置加载点为"/wma/",但是在Windows媒体编码器中填写这个发布点时不可将最前面的“/”带进去,live后可以不带后缀。“从此复制设置”一栏默认,不需更改。接着设置其它选项卡的内容,比如源、压缩、属性等,完成后即可点击“开始编码”按钮开始退传递方式发布。
3、给播放器正确的广播URL
Helix Server可能跟我们开了一个玩笑,你如果直接用Windows媒体编码器给出的URL来收听,肯定会提示你找不到文件而导致广播失败。其实这里正确的MMS广播地址应该是"MMS://127.0.0.1:554/wma/live"。在服务器默认的MMS端口1755上并不能接收到直播流,而应该是在RTSP端口554上进行接收。这个端口可以在Helix的服务器设置-端口下更改。
转载于:https://blog.51cto.com/hjg8898/138105