【发布时间】:2012-10-17 14:44:57
【问题描述】:
我的游戏基于 Flash 并使用 RTMP 向玩家提供实时视频。视频应该从单个位置流式传输到多个客户端,而不是客户端之间。 端到端视频流的基本要求应该是非常低的延迟,小于 0.5s。
在服务器和客户端上使用许多调整,我能够实现大约。在环回网络接口的情况下,使用 RTMP 和 Adobe Live Media Encoder 的延迟为 0.2 秒。
现在的问题是将项目移植到 Windows 8 商店应用程序。本机 Windows 8 为 IIS + http://playerframework.codeplex.com/ 提供流畅的流媒体扩展,用于播放器 + 视频编码器与实时流畅的流媒体兼容。至于编码器,现在我只测试了支持实时流畅流媒体的 Microsoft Expression Encoder 4。 尽管在播放器端使用了 msRealTime 属性,但延迟很大,我无法通过调整编码器使其低于 6-10 秒。不同的消息来源指出,流畅的 [实时] 流不是低延迟视频流场景的选择,而且使用 Expression Encoder 4 似乎不可能通过任何设置组合来实现低延迟。但是,有些硬件视频编码器支持流畅的流式传输,例如来自 envivio 或 digital rapids 的视频编码器:
- 它们很贵
- 与 Expression Encoder 相比,我完全不确定它们是否能显着改善编码器端的延迟
- 即使他们可以消除编码器的时间,平滑流(IIS 端)的其余部分能否支持所需的速度。
问题:
- 如果有的话,可以使用什么技术以亚秒级延迟将流传输到 Win8 客户端?
- 你知道兼容win8或容易移植到win8的支持rtmp的播放器吗?
加法。 Build 2012 的实时翻译在桌面模式下使用 Rtmp 和 Smooth Streaming。在 Metro 模式下,它使用 RTMP 和用于 Metro 的 Flash Player。
【问题讨论】:
标签: windows-8 video-streaming rtmp