2010-08-16 76 views
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位於中間位置。使用非Spark的格式通過RTMFP流式傳輸實況視頻

看來我不能通過RTMFP將視頻流式傳輸到單個客戶端,而不是使用Spark。我錯過了什麼嗎?有什麼辦法可以達到我可能沒有想到的?

回答

0

正確的,目前版本的Flash Player版本的H.264格式不編碼發送(出版)的視頻。但是,如果您獲得了flash播放器labs.adobe.com的實驗版本,則下一個版本的Flash將支持h.264的實時編碼(和發佈)。這也適用於你的p2p場景。

0

試試這個 http://red5.org/

或另一個新的P2P技術 http://labs.adobe.com/technologies/stratus/

+0

喜尤金。感謝您的迴應,但您誤解了我的問題。我正在尋找一種使用RTMFP的點對點流式傳輸方式(不需要像Red5那樣在中間使用服務器),而是使用On2或H.264。 – 2010-08-20 14:38:53

1

閃存現在支持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); 

} 
相關問題