2011-08-07 28 views
2

我正在尝试使用笔记本电脑摄像头将流媒体视频直播到AWS EC2 Windows实例。在下面的链接详细信息中,我遵循的步骤如下:http://learn.iis.net/page.aspx/620/getting-started-with-iis-live-smooth-streaming/IIS Live平滑流式传输到AWS EC2

在按下ExpressionsEncoder4上的“START”之后几秒钟,出现随机错误弹出窗口,如“发生未知错误”,“发生网络错误导致编码停止“和”请求无法被服务器理解“。

偶尔,这些错误不会出现,我能够在预览屏幕上看到捕获的视频输出。

在任何时候,我都无法在IIS发布点上注册任何流。

任何想法?谢谢你的帮助!

+0

我可以通过我的笔记本电脑通过localhost – ngzhongcai

+1

几乎听起来像你没有在你的EC2防火墙上打开端口80 ..你能否确认或否认? – Brandon

+0

端口80是开放的 – ngzhongcai

回答

4

这里有几个问题需要解决。我们一个接一个地看看他们。

未知错误

大多数情况下,“未知的错误发生”来自于失败的任何意外的原因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媒体服务是否正常工作。

启动顺序

确保您按以下顺序开始你的直播发布点流:

  1. 在您的EC2服务器上,浏览实时发布点,并启动它。这会使发布点处于准备好接受流的状态。
  2. 在表达式编码器中,输入发布点URL后按连接。只要端口80处于打开状态,您应该看到此时连接成功。
  3. 开始编码应该开始。 (测试流时最好从1或2比特率开始;保持低带宽。)

备用安装

如果一切都失败了,建立一个流畅串流你的本地主机(表达推流IIS媒体服务在本地主机上),并配置本地主机发布点推流到您的EC2实例。如果您需要更长时间的网络流量缓解解决方案,或者您的连接不够稳定,这也是一种很好的方法。

祝你好运,希望这些信息的一些将缩小它。

+0

嗨RouteNPingMe,感谢您的意见。我能够从EC2实例渲染按需流。无法将BigBuckBunny.isml文件从笔记本电脑传输到EC2。无法将BigBuckBunny.isml文件从本地发布点传输到EC2发布点。 EC2上的IIS发布点不会注册任何传入流。除了端口80,我还打开了端口8172,每个http://learn.iis.net/page.aspx/820/amazon-ec2-microsoft-web-platform-images---media-server/ – ngzhongcai

+1

什么在Expression Encoder中按“连接”时发生? – Brandon

+0

它说“连接” – ngzhongcai

相关问题