flash - Netstream.seek() 不适用于 Flash 中的 MP4 视频

标签 flash actionscript-3 video-streaming mp4 netstream

我正在使用 Actionscript 实现视频播放器,我需要能够定义视频的开始播放时间。 Netstream.seek(pos) 适用于 flv 文件,但不适用于 H.264 文件(播放器从头开始播放视频)。任何人都知道可能是什么问题?

(我为此使用 Netstream 而不是在调用 Netstream.play 方法时添加带有开始时间的参数,因为我没有 Flash Media Server)。

最佳答案

Flash 不支持发送字节头,所以你总是得到字节 0-。您可以使用伪流 (http://h264.code-shop.com/trac) 来完成搜索。基本上,您提供一个 get param ?start=1234,然后服务器后端修补 moov header ,将其移动到文件的前面,并在起始位置开始提供它。 (本质上,动态拆分文件,起始位置为 1234,并提供新生成的文件)

关于flash - Netstream.seek() 不适用于 Flash 中的 MP4 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5277393/

相关文章:

flash - Button 内的实例名称有问题

actionscript-3 - 如何检测该区域是否在 as3 中 100% 绘制

php - 当有人关闭浏览器窗口时是否可以运行 php 函数?

youtube - 有没有一种方法可以禁用然后在网站上录制视频?

c++ - 使用 LibVLC 在播放时保存流

security - 如何安全地嵌入任何 Flash 文件 (swf)?

javascript - 在网页上循环移动文本

javascript - 使用 JavaScript,是否可以检测嵌入式 Flash 对象何时停止传输音频/视频?

actionscript-3 - 未处理的套接字安全错误,即使(貌似)对其进行处理

c# - 我们如何将视频实时编码为 mp4 并在 ASP.NET 中进行流式传输