2011-11-18 53 views
2

在Flash世界中,存在表示實時流式連接和流(NetConnection和NetStream)的對象的概念。雖然Flash API可以使用這些對象將文本元數據注入到實時流(NetStream.send())中。然後可以在Flash查看應用程序中使用ActionScript代碼中的偵聽器在查看結束時偵聽此數據。您可以通過此視頻流傳遞函數調用,並監聽它們並在客戶端執行它們。Apple HTTP Live Streaming中實時流元數據讀取

這個概念是否存在於Apple HTTP Live Streaming領域?

回答

2

是的,元數據是由id3taggenerator生成的文件,並使用mediafilesegmenter嵌入到視頻中,都包含在HTTP Live Streaming Tools下載中。例如:

id3taggenerator -o camera1.id3 -text "Dolly camera" 
id3taggenerator -o camera2.id3 -text "Tracking camera" 

有幾種可以嵌入的元數據,包括二進制對象。有關詳細信息,請參閱手冊頁。現在我們需要從「元宏文件」中引用生成的文件。這是一個具有以下格式的純文本文件:

60 id3 camera1.id3 
120 id3 camera2.id3 

第一個數字是因爲要插入通知的視頻開始時經歷的秒數。我完全不記得mediafilesegmenter命令,您必須至少傳遞宏文件,索引和視頻文件。

生成的視頻包含由MPMoviePlayerController發佈的元數據作爲通知。看到這個頁面的詳細信息:http://jmacmullin.wordpress.com/2010/11/03/adding-meta-data-to-video-in-ios/

+0

啊......好的信息。非常感謝。所以有原生的應用程序掛鉤來做到這一點。純粹從瀏覽器如何?我可以從HTML5/JS中檢索元數據嗎?基於通過視頻流發送的命令,圖片命令查看器屏幕上的項目以某種方式移動或更改。 – Robert

+0

我不這麼認爲。如果存在,應該在Safari HTML 5音頻和視頻指南中。與HTTP Live Streaming技術無關,有一個[元素](http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#the-track-element),它只是使用名爲[Captionator]的JS庫(https://github.com/cgiffard/Captionator)支持。 – Jano

+0

非常感謝您的信息。我會研究這一點。 – Robert

相關問題