2011-11-18 28 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

相关问题