使用nginx_mod_h264_streaming获取video文件的实际时间

我正在尝试设置一个伪stream媒体网站,通过nginx_mod_h264_streaming + JW播放器为h264video文件提供时间字幕。 字幕会自动转换为JW播放器可以读取的格式,这是一个PHP脚本,它将video中的观众当前位置放在一个类似XML的文件中,该文件带有字幕行和起始+结束时间戳,相对于哪里观众是。

然后,每当观看者加载stream媒体页面时,video就会自动search到相对于存储在MySQL DB中的开始时间的适当位置,并且字幕也被正确地向前search。 用户没有看到任何这个; 他或她只是在video的适当位置看到自己。

我的问题是,字幕时间戳必须非常准确,并且nginx_mod_h264_streaming只能查找video中最接近的关键帧,这相当频繁地偏离了用户应该查找的地方的大量时间。 我觉得这不是一个真正可以解决的问题, 如果要正确显示video,则只能真正寻找关键帧。

我想知道的是:有没有什么方法可以读取video实际查找的时间,或者甚至是关键帧编号,这样我至less可以正确显示字幕? 我无法在JW Player文档中find任何内容来表明这样做的方式; 如果其他玩家能够做到这一点,我会乐于接受。

非常感谢您的帮助!

我相信你可以使用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