我正在尝试做实时视频流从我的笔记本网络摄像头到一个AWS EC2窗口实例。下面的链接详细介绍了我遵循的步骤:http://learn.iis.net/page.aspx/620/getting-started-with-iis-live-smooth-streaming/
在按下ExpressionsEncoder4上的“开始”几秒钟后,我会得到随机的错误弹出,比如“发生了未知错误”、“网络错误导致代码停止”和“服务器无法理解请求”。
偶尔,这些错误不会出现,我能够在预览屏幕上看到捕获的视频输出。
在任何时候,我都无法在IIS发布点上注册任何流。
有什么想法吗?谢谢你的帮助!
发布于 2011-08-09 01:47:47
这里有一些问题需要解决。让我们一个接一个地检查一下。
未知误差
大多数情况下,“未知错误已经发生”来自对DirectShow API的调用,这些调用由于任何意外原因而失败(奇怪的捕获设备、CPU无法跟上编码,以及基本上任何可以中断DirectShow图形帧流的事件)。尝试不同的捕获源,看看结果是否改变。此外,从设备到本地Windows文件进行长时间编码,以确保这里一切正常。
网络错误/服务器不理解的请求
在我的经验中,网络错误主要与带宽有关;然而,请求不被理解可能意味着您的HTTP请求中有一些更改(在两者之间的代理,等等)。
测试按需第一
首先测试来自EC2服务器的随需应变流。下载“大巴克兔”或者自己编码一些东西,并确保你可以在浏览器中访问http://example.com/BigBuckBunny.ism/Manifest。在客户端使用平滑流健康监视器测试它,使用IIS平滑流性能测试工具测试服务器块的性能。这将验证IIS媒体服务是否正常工作。
启动顺序
确保您正在按以下顺序启动实时发布点流:
备用设置
如果其他所有操作都失败,请在本地主机上设置一个平滑的流(表达式将流推送到本地主机上的),并配置本地主机发布点以将该流推送到EC2实例。这也是一个很好的方法,如果你需要一个更多的网络打嗝长期流的解决方案,或者你的连接不像你想要的那样牢固。
祝你好运,希望其中的一些信息能缩小范围。
https://stackoverflow.com/questions/6971596
复制相似问题