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

发布于 2024-10-21 16:04:26 字数 215 浏览 5 评论 0原文

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

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

I am implementing a video player in Actionscript and I need to be able to define the starting play time for the videos. Netstream.seek(pos) works for flv files but fails for H.264 files (the player starts playing the video from the beginning). Anyone knows what might be the problem?

(I am using Netstream for this instead of adding a parameter with the starting time when I call the Netstream.play method because I don't have Flash Media Server).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

盗心人 2024-10-28 16:04:27

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

Flash does not support sending bytes header, so you will always get byte 0-. You can accomplish seek by utilizing pseudo streaming ( http://h264.code-shop.com/trac ). Basicly, you supply a get param ?start=1234, then the server backend patch the moov header, move it to the front of the file, and start serving it at the start position. (Essentially, splitting the file on the fly, with start position at 1234, and serving up the new generated file)

自由如风 2024-10-28 16:04:27

我知道这适用于最新的 Red5 1.0 版本,但我不能代表 FMS 或 Wowza。

I know for a fact that this works with the latest Red5 1.0 builds, I cannot speak for FMS or Wowza.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文