首页
学习
活动
专区
圈层
工具
发布

EC2
EN

Stack Overflow用户
提问于 2011-08-07 08:23:44
回答 1查看 1.3K关注 0票数 2

我正在尝试做实时视频流从我的笔记本网络摄像头到一个AWS EC2窗口实例。下面的链接详细介绍了我遵循的步骤:http://learn.iis.net/page.aspx/620/getting-started-with-iis-live-smooth-streaming/

在按下ExpressionsEncoder4上的“开始”几秒钟后,我会得到随机的错误弹出,比如“发生了未知错误”、“网络错误导致代码停止”和“服务器无法理解请求”。

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

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

有什么想法吗?谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2011-08-09 01:47:47

这里有一些问题需要解决。让我们一个接一个地检查一下。

未知误差

大多数情况下,“未知错误已经发生”来自对DirectShow API的调用,这些调用由于任何意外原因而失败(奇怪的捕获设备、CPU无法跟上编码,以及基本上任何可以中断DirectShow图形帧流的事件)。尝试不同的捕获源,看看结果是否改变。此外,从设备到本地Windows文件进行长时间编码,以确保这里一切正常。

网络错误/服务器不理解的请求

在我的经验中,网络错误主要与带宽有关;然而,请求不被理解可能意味着您的HTTP请求中有一些更改(在两者之间的代理,等等)。

测试按需第一

首先测试来自EC2服务器的随需应变流。下载“大巴克兔”或者自己编码一些东西,并确保你可以在浏览器中访问http://example.com/BigBuckBunny.ism/Manifest。在客户端使用平滑流健康监视器测试它,使用IIS平滑流性能测试工具测试服务器块的性能。这将验证IIS媒体服务是否正常工作。

启动顺序

确保您正在按以下顺序启动实时发布点流:

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

备用设置

如果其他所有操作都失败,请在本地主机上设置一个平滑的流(表达式将流推送到本地主机上的),并配置本地主机发布点以将该流推送到EC2实例。这也是一个很好的方法,如果你需要一个更多的网络打嗝长期流的解决方案,或者你的连接不像你想要的那样牢固。

祝你好运,希望其中的一些信息能缩小范围。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6971596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档