2014-03-03 15 views
0

我剛剛安裝了Adobe Media Server 5的測試版本,並且正在嘗試創建一個將視頻保存到磁盤供以後播放的應用程序。在adobe media server 5中錄製視頻給出了無效文件

我在網上找到了代碼,建議stream.record(),但是這會產生一個正確名稱的FLV文件,但其大小小於kB。使用mediainfo(一種工具)檢查文件會告訴我「視頻」的持續時間是正確的(例如2分27秒),但它不包含實際數據。

是我的代碼錯了嗎?或者我錯過了一個設置?

我的main.asc:

application.onPublish = function(clientObj, streamObj) { 
    streamObj.record("append"); 
} 

application.onUnpublish = function(clientObj, streamObj) { 
    streamObj.record(false); 
} 

我要的是,人們可以觀看現場直播,但還是有一個記錄供以後觀看,以及(不DVR模式)。

+0

顯然它與我的視頻流應用程序(發件人)有關,因爲使用Flash Live媒體編碼器,一個有效的視頻文件被保存...可能是什麼原因呢? – Tominator

回答

0

答案不是代碼,可行,但它是編解碼器。如果我在音頻AAC中使用我的工具進行流式處理,那不起作用。如果我在x264中串流我的桌面(這是應用程序所做的),那也不起作用。

如果我在mp3中播放音頻,文件會增長。

不幸的是,該工具不會在另一個編解碼器中流式傳輸視頻,因此我無法確定視頻是否已保存,但我是這麼認爲的。

相關問題