flex學習文章之red5 rtmp client


在用flex做視頻系統的時候,想到一個需求,就是客戶錄制自己的桌面,遠程給red5服務器,red5服務器接受,通過rtmp協議分發給其他用戶。

客戶端發送視頻到red5,有幾種方式:

1.使用flex air作為客戶端。這種方式最為原生,成本也最小。我考慮在下一步的學習中研究。

2.使用其他程序實現rtmp,比如java,.net。這種方法需要自己實現,難度有點大,還需要研究rtmp協議。目前沒有太強烈的需求。

3.使用已有開源項目實現。這種比較簡單,還可以順便學習一下rtmp協議的實現。

在網上找了幾個開源項目,找的還真費力。其中最靠譜的,肯定是直接從red5里面剝離,看看源碼放棄了。包之間引用看起來比較復雜。從源碼里面,也沒太明白rtmp接收入口。

之后有找到一個商業項目juv,要錢,大約399美元。價格太貴,也放棄了。 項目地址:http://www.smaxe.com/juvclient.jsf

最后找到flazr,Flazr 是一個實現了 RTMP 流媒體傳輸協議的 Java 類庫,里面還包括客戶端,看起來還是比較有戲。下載之后看了一下代碼,感覺是從也是從red5剝離下來的。

下圖是我把本地錄屏傳輸到red5 oflademo中的顯示效果。

如果有需要交流red5和flex的,可以加入我的微博,一起討論哦

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM