我想在服务器和低延迟(RTMFP)的单个Flash播放器客户端之间提供高质量的视频(H.264)。单个客户端将控制机器人设备并通过视频流查看结果,因此低延迟很重要。
选项A: Flash player支持两个P2P节点之间通过RTMFP协议的低延迟视频流。它使用Spark编解码器对视频进行编码,据我所知,在播放器中无法使用任何其他编解码器进行编码。
选项B: Flash Media Live Encoder支持使用其他编解码器(On2和H.264)的实时编码,但不能充当RTMFP同级-此选项需要Flash Media Server在中间。
似乎除了Spark之外,我不能通过RTMFP将视频流到单个客户端。我是不是遗漏了什么?有没有什么办法可以同时做到这两点,而我可能没有想到呢?
发布于 2011-07-13 10:33:15
正确,目前flash播放器的发布版本不支持h.264格式的传出(发布)视频编码。然而,如果你得到实验室版本的flash player labs.adobe.com,下一个版本的flash将支持h.264的实时编码(和发布)。这也适用于您的p2p场景。
发布于 2013-02-25 08:46:01
Flash现在支持h.264
如下所示设置:
if (Camera.names.length > 0) {
h264Settings = new H264VideoStreamSettings();
h264Settings.setProfileLevel(H264Profile.BASELINE, H264Level.LEVEL_3_1);
cam = Camera.getCamera();
cam.setMode(384,288,16,true);
cam.setKeyFrameInterval(8);
cam.setQuality(90000,85);
cam.setMotionLevel(35,10000);
cam.setLoopback(false);
cam.addEventListener(StatusEvent.STATUS, camStatusHandler);
}发布于 2010-08-19 08:31:46
试试这个http://red5.org/
或另一种新的P2P技术http://labs.adobe.com/technologies/stratus/
https://stackoverflow.com/questions/3495133
复制相似问题