Apple HTTP Live Streaming中的实时流元数据读取

时间:2011-11-18 18:49:07

标签: ios stream metadata live netstream

在Flash世界中,存在表示实时流连接和流(NetConnection和NetStream)的对象的概念。虽然Flash API可以使用这些对象将文本元数据注入实时流(NetStream.send())。然后,可以在Flash查看应用程序中使用ActionScript代码中的侦听器在查看端侦听此数据。您可以通过视频流传递函数调用并监听它们并在客户端执行它们。

这个概念是否存在于Apple HTTP Live Streaming领域?

1 个答案:

答案 0 :(得分: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/