2011-12-09 57 views
6

我的要求與this old question of 2009類似。我剛剛重新發帖,因爲OP有2歲,問題現在已經關閉。如何使用Flex/ActionScript 3通過Socket傳輸實況視頻?

如何使用Flex/ActionScript 3.0通過套接字傳輸實況視頻流?

我正在開發一個適用於P2P架構的應用程序,因此我無法使用FMS進行實況媒體流傳輸。我已閱讀NetConnection and NetStream classes,但由於所有示例均使用FMS,因此無法開始使用它們。我如何做到這一點?其次,我還需要一個合適的庫/工具/技術來編碼(&而不是解碼)視頻幀,然後再顯示&傳輸。爲此,我已經閱讀了X264編解碼器,但在Flex中使用它看起來太複雜了。任何其他的選擇?

任何補習/博客將有很大的幫助......

回答

6

您可以直接發送數據到遠程機器;但是,該機器需要監聽,除非您使用Air,否則該機器需要套接字策略文件。很明顯,如果沒有策略文件,不能直接連接多臺機器,就會迫使你擁有一臺中央服務器,並阻止在瀏覽器p2p聊天/視頻/(w/e)應用程序中直接實現。

所以你必須有一箇中央服務器;但是,您不必爲此付費。

我知道我已經讀過這個地方,所以我搜索谷歌,並提出了下面的鏈接。

http://haxe.org/doc/flash/peer2peer

https://github.com/OpenRTMFP/Cumulus

所有你需要的是一個開發的關鍵,是Adobe爲免費奉送在:

https://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus

通過以上雖這麼說,你需要知道一些C++,爲了適當地利用這個。

如果你想學習如何做一些基本的東西,讓你開始,你是真的在開發一些爲本地網絡有興趣,那麼這些文章告訴你該怎麼做RTMFP組播組:

http://www.flashrealtime.com/videotutorial-remote-device-controller/

http://www.flashrealtime.com/local-flash-peer-to-peer-communication-over-lan-without-cirrus/

[編輯最後兩個環節的內容,如網站上刪除這些頁面,目前可以使用waybackmachine和周圍2011年初快照發現]

你可以用上面的信息做很多事情;但是,我會從小開始。

+0

我的旅行中有很多404鏈接 – quantomworks

+1

最後兩個鏈接的內容,當網站刪除這些頁面時,目前可以使用waybackmachine和快照在2011年初左右 –

3

您將需要反正媒體服務器,無論是FMS或SmartFox要不然,並有連接到服務器的雙方。它也將處理編碼。我不認爲你可以這樣做,沒有媒體服務器之間...

+0

但我不想使用FMS ...我不能直接發送數據到遠程機器? – aProgrammer

+0

不,你需要一個媒體服務器! – Eric

+0

你能夠使用AIR而不是flex嗎?這可能會刪除「媒體服務器」要求。我無法看到基於瀏覽器的Flex應用程序能夠輕鬆地將數據發送到其他位置(通常,Flex應用程序需要服務器執行任何有趣的事情。發送視頻需要與此類服務器連接)。但是我可以看到一個AIR應用程序具有這種自由。 – gMale

相關問題