我在 Actionscript 中实现了一个视频播放器,我需要能够定义视频的开始播放时间。Netstream.seek(pos) 适用于 flv 文件,但不适用于 H.264 文件(播放器从头开始播放视频)。任何人都知道可能是什么问题?
(我为此使用 Netstream,而不是在调用 Netstream.play 方法时添加带有开始时间的参数,因为我没有 Flash Media Server)。
我在 Actionscript 中实现了一个视频播放器,我需要能够定义视频的开始播放时间。Netstream.seek(pos) 适用于 flv 文件,但不适用于 H.264 文件(播放器从头开始播放视频)。任何人都知道可能是什么问题?
(我为此使用 Netstream,而不是在调用 Netstream.play 方法时添加带有开始时间的参数,因为我没有 Flash Media Server)。
Flash 不支持发送字节头,所以你总是会得到字节 0-。您可以通过使用伪流 ( http://h264.code-shop.com/trac ) 来完成搜索。基本上,您提供一个 get 参数 ?start=1234,然后服务器后端修补 moov 标头,将其移动到文件的前面,并从开始位置开始提供服务。(本质上,动态拆分文件,起始位置为 1234,并提供新生成的文件)
我知道这适用于最新的 Red5 1.0 版本,我不能代表 FMS 或 Wowza。