2011-11-08 42 views
0

我試圖在Flash Player上播放具有指向外部電影的DREF原子的視頻文件。對外部DREF原子的Netstream支持

DREF框具有值URL並指向具有mdat的外部視頻文件。但是,Flash視頻播放器(netstream object?)無法加載外部文件。 我一直在努力工作,在過去的幾個星期,任何提示將有所幫助。

在此先感謝

+0

該文件是否使用來自同一臺計算機的quicktime進行播放?請顯示DREF原子的確切內容(以字節爲單位)。 – Yahia

回答

1

編輯:從this post,似乎有在Flash中只能按字節訪問FLV文件,所以我認爲你將不得不使用外部(Java中,服務器端等)工具來解決你的問題。 Adobe NetStream.appendBytes docs


這不是對您的請求的直接回應,但可能對理解和使用QuickTime標題數據提供一些幫助。

您可以使用this Java program來查看標題中的內容並提取數據(有點舊,但可能仍然有效)。

對於您的項目,您可能會從包含的Quicktime「拼合器」中獲益,該工具將所有外部數據導入到一個Quicktime文件中。

如果您只是查找Apple Quicktime標頭文檔,它們是currently found here

0

正如你所知道的Ganesh在Flash運行時直接不支持dref原子,你可以通過flash進行流式處理的唯一方法是用包含DREF原子的源文件的幫助創建一個FLV頭,並以某種方式合併帶有FLV標頭的mp4文件mdat。然後你將能夠運行NSStream的appendByte序列。

你可以看看到下面參考如何你其實可以通過動作腳本代碼實現它:

  1. 解析F4F原子(F4F文件遵循幾乎相同規格的MP4-ISO-14496)和轉換成FLV標頭(HTTP動態流媒體方式)
    OSMF http dynamicstreaming codebase

  2. 一個開源項目,它採用MKV作爲文件作爲源,並通過AS3 NSStream.appendByte()在閃存播放。 Source code repository for MKV loader project

相關問題