我的游戏是基于Flash,并使用RTMP提供实时视频给玩家。视频应该从单一的位置流到许多客户端,而不是在客户之间。这是必要的要求,端到端视频流应该有很低的延迟,少于0.5秒.
使用服务器和客户端上的许多调整,我能够实现大约。RTMP和编码器在回环网络接口情况下的0.2s延迟。
现在的问题是将该项目移植到Windows 8商店应用程序。本机Windows 8为IIS +播放器+视频编码器提供平滑的流扩展,与实时平滑流兼容。至于编码器,现在我只测试了支持实时流畅流的Microsoft Expression 4。尽管在播放器端使用了msRealTime属性,但延迟很大,我无法通过调整编码器使其小于6-10秒。不同的来源指出,对于低延迟的视频流场景来说,平滑的实时流不是一种选择,而且使用Expression 4似乎不可能通过任何设置组合来实现低延迟。但是,有一些硬件视频编码器支持流畅的流,比如来自envivio或数字急流的视频编码器:
问题:
加法。构建2012的实时翻译在桌面模式下使用Rtmp和平滑流。在Metro模式下,它使用RTMP和作为Metro。
发布于 2012-10-28 18:24:22
我可以确认,流畅的流媒体不会是您在这里选择的技术。在具有完美条件的最佳场景下,您将获得的最佳时间是几秒钟(绝对最小延迟将是块长度本身,即使其他所有东西都有0延迟)。
我认为使用UDP最有可能的是RTSP/RTMP或类似的东西。我会更多地关注视频会议技术,而不仅仅是广大观众的流媒体技术。如果我没记错的话,有几个.NET组件可以处理用于视频会议的RTSPH.264--如果我以后能找到它们,我会在这里发帖。
https://stackoverflow.com/questions/13102096
复制相似问题