这里有几个问题需要解决。我们一个接一个地看看他们。
未知错误
大多数情况下,“未知的错误发生”来自于失败的任何意外的原因DirectShow的API的调用(怪异捕获设备,CPU不能与编码跟上,基本上任何可以中断DirectShow图形帧流的事件)。尝试使用其他捕获源,并查看结果是否发生变化。此外,请从设备上进行长时间编码,以确保本地Windows Media文件可以正常使用。
网络错误/请求没有被服务器
在我的经验,网络错误已大多与带宽明白了;然而,请求不明白可能意味着你有一些东西在你的HTTP请求中改变(在两者之间的代理等)。
测试按需首先
测试按需流从您的EC2服务器第一。下载Big Buck Bunny或自行编码,并确保您可以在您的浏览器中访问http://example.com/BigBuckBunny.ism/Manifest。在客户端使用Smooth Streaming Health Monitor进行测试,使用IIS Smooth Streaming Performance Testing Tool使用服务器块性能进行测试。这将验证IIS媒体服务是否正常工作。
启动顺序
确保您按以下顺序开始你的直播发布点流:
- 在您的EC2服务器上,浏览实时发布点,并启动它。这会使发布点处于准备好接受流的状态。
- 在表达式编码器中,输入发布点URL后按连接。只要端口80处于打开状态,您应该看到此时连接成功。
- 按开始编码应该开始。 (测试流时最好从1或2比特率开始;保持低带宽。)
备用安装
如果一切都失败了,建立一个流畅串流你的本地主机(表达推流IIS媒体服务在本地主机上),并配置本地主机发布点推流到您的EC2实例。如果您需要更长时间的网络流量缓解解决方案,或者您的连接不够稳定,这也是一种很好的方法。
祝你好运,希望这些信息的一些将缩小它。
我可以通过我的笔记本电脑通过localhost – ngzhongcai
几乎听起来像你没有在你的EC2防火墙上打开端口80 ..你能否确认或否认? – Brandon
端口80是开放的 – ngzhongcai