【发布时间】:2011-05-25 11:54:12
【问题描述】:
从 Flash 10.1 开始,他们添加了通过 appendBytes 方法将字节添加到 NetStream 对象的功能(在此处描述为 http://www.bytearray.org/?p=1689)。此次添加的主要原因是 Adobe 终于支持视频的 HTTP 流式传输。这很好,但您似乎需要使用 Adobe Media Streaming Server (http://www.adobe.com/products/httpdynamicstreaming/) 从现有视频创建正确的视频块,以实现流畅的流式传输。
过去,我曾尝试做一个破解版的 HTTP 流式传输,我换掉了 NetStream 对象(类似于这里的http://video.leizhu.com/video.html),但在块之间总是会有短暂的停顿。使用新的 appendBytes,我尝试对上一个站点的两个视频部分进行快速模拟,但即便如此,跳过仍然存在。
有谁知道需要如何格式化两个连续的 .FLV 文件,以便 NetStream 对象上的 appendBytes 方法创建一个流畅的视频,而片段之间没有明显的跳跃?
【问题讨论】:
-
我还没有收到完全满足要求的答复。第 1 步是将视频解析为 NetStream appentBytes() 可接受的块。第 2 步实际上是将这些块拼凑成连续的视频。我还没有找到有人一起破解这个的地方。我知道 OSMF 支持 HTTP 流,但在他们的代码中没有找到他们实际上是如何做到的。
-
这是一个棘手的问题,没有人真正提出完整的解决方案。您可能想查看 LongTail(JWPlayer 人员)公开的一些代码。对于所有形式的 HTTP 流,我对 OSMF 的体验一直很差,所以我建议你去别处看看。
标签: actionscript flash netstream http-streaming