我只是在這個問題上度過了一整天,恐怕我錯過了一些東西。使用Flash流式傳輸視頻
我在我的S3服務器上使用AVC編碼有一個簡單的mov/mp4文件,並且我有一個應該播放它的swf文件。我發現有兩種方法可以做到這一點,如here所述。
第一個是:
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.play("http://url.path/movie.mov");
這工作,但它看起來像它下載的視頻,一旦完成,將開始播放。
爲了使用它的視頻流也說,使用這樣的:
nc.connect("http://url.path/");
var ns:NetStream = new NetStream(nc);
ns.play("movie.mov");
我在NetStream的構造函數該代碼失敗:
ArgumentError: Error #2126: NetConnection object must be connected.
問題:
- 這是這樣做的正確方法還是我在代碼中遺漏了一些東西?
- 我發現this thread,這讓我非常傷心,但我建立了一些播放S#流媒體視頻的HTML視頻播放器,這是怎麼回事?
- 讀一點,看到它可能是因爲h264格式,它只在最後發送元數據。這是正確的嗎?將它轉換成另一種格式就可以解決它?
- 所有的Flash流媒體教程假設我用RTMP協議存儲我的視頻,閱讀了一下,看到我可以使用Adobe Media Server 5 on Amazon Web Services。我一定要嗎?有沒有免費的解決方案,或閃光只能流這個協議?
Thx。
你看過Red5媒體服務器嗎? http://www.red5.org/ - 它是開源的,可以免費使用。 – bigp 2012-08-14 14:10:05
你有沒有想過這件事? – BadFeelingAboutThis 2012-08-20 17:08:35
還沒有,我需要檢查空氣應用程序是否修復它。 – shem 2012-08-21 06:57:01