1

我想在服务器和具有低延迟 (RTMFP) 的单个 Flash Player 客户端之间提供高质量视频 (H.264)。单个客户端将控制机器人设备并通过视频流查看结果,因此低延迟很重要。

选项 A:Flash Player 通过 Flash Player 10 中的 RTMFP 协议支持两个 P2P 节点之间的低延迟视频流。它使用 Spark 编解码器对视频进行编码,据我所知,无法使用任何其他编解码器进行编码在播放器中。

选项 B:Flash Media Live Encoder 确实支持使用其他编解码器(On2 和 H.264)的实时编码,但不能充当 RTMFP 对等点 - 此选项需要中间有 Flash Media Server。

似乎我无法通过 RTMFP 将视频流式传输到单个客户端,而不是 Spark。我错过了什么吗?有什么方法可以实现我可能没有想到的两者吗?

4

3 回答 3

1

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); 

}
于 2013-02-25T00:46:01.383 回答
0

正确,目前 Flash 播放器的发行版本不编码 h.264 格式的传出(已发布)视频。但是,如果您获得了 flash 播放器 labs.adobe.com 的实验室版本,那么下一版本的 flash 将支持 h.264 的实时编码(和发布)。这也适用于您的 p2p 场景。

于 2011-07-13T02:33:14.857 回答
0

试试这个 http://red5.org/

或其他新的 P2P 技术 http://labs.adobe.com/technologies/stratus/

于 2010-08-19T00:31:45.797 回答