获取视频文件的实际时间,以便使用nginx_mod_h264_streaming

前端之家收集整理的这篇文章主要介绍了获取视频文件的实际时间,以便使用nginx_mod_h264_streaming前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试设置一个虚假站点,该站点为通过nginx_mod_h264_streaming JW Player提供的h264视频文件设置了时间字幕.字幕会自动转换为JW播放器可以读取的格式,这是一个PHP脚本,可以获取查看者的当前位置在视频中并吐出一个类似XML的文件,该文件具有字幕行和它们的起始结束时间戳,相对于查看者的位置.

每当观众加载流页面时,相对于存储在MysqL DB中的开始时间,视频被自动搜索到其适当的位置,并且字幕也被正确地向前搜索.用户没有看到任何这个;他或她只是在视频中的适当位置看到他或她.

我的问题是字幕时间戳需要非常准确,并且Nginx_mod_h264_streaming只能寻找视频中最接近的关键帧,这经常会在很长一段时间内取代用户应该寻找的位置.我的印象是,这不是一个可以解决的问题;如果要正确显示视频,您只能真正寻找关键帧.

我想知道的是:是否有任何方法可以读取实际搜索视频的时间,甚至是关键帧编号,这样我至少可以正确显示字幕?我在JW Player文档中找不到任何表明这样做的方法;如果其他玩家能够做到这一点,我会乐于转换.

非常感谢您的帮助!

最佳答案
我相信你可以使用javascript来实现:

jwplayer("container").getPosition();

如果容器是JWPlayer容器元素的id,或者没有,如果页面上只有一个JW Player:

jwplayer().getPosition();

http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12540/javascript-api-reference#GettingStarted

猜你在找的Nginx相关文章