在Flash世界中,有一个对象的概念,表示实时流连接和流(NetConnection和NetStream)。通过Flash API,这些对象可以用来将文本元数据注入到实时流中(NetStream.send())。然后,这些数据可以在Flash查看应用程序的查看端使用ActionScript代码中的侦听器进行侦听。你可以通过这个通过视频流传递函数调用,监听它们并在客户端执行它们。
这个概念是否存在于Apple的HTTP Live Streaming领域?
是的,元数据由id3taggenerator
生成文件,并使用mediafilesegmenter
嵌入视频,两者都包含在HTTP直播工具下载中。例子:
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/