1

我有MPMoviePlayerController-obj 从我的视频服务器播放 hls 流。分段持续时间设置为 3 秒。

由于流的视频内容是动态转码的,所以当用户搜索到某个位置时,服务器需要几秒钟的时间来搜索原始电影文件并开始生成正确的 .ts 文件。如果我以玩家的头部为起点,就会出现问题。0:00拖放头部后,播放器发送对第一个.ts文件的请求(通过wireshark检查),并在收到第一个响应.ts文件后正常开始播放,除了播放时间不是0:00(每个测试中的值都不同)。

这可能是什么原因?

更新#1:

.m3u8 文件的内容:

#EXTM3U
#EXT-X-TARGETDURATION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:3,
http://192.168.0.68:20655/_hls_file?file=20130220155224176_00000.ts
#EXTINF:3,
http://192.168.0.68:20655/_hls_file?file=20130220155224176_00001.ts
....
#EXTINF:3,
http://192.168.0.68:20655/_hls_file?file=20130220155224176_00469.ts
#EXT-X-ENDLIST

.ts 文件的实际持续时间通常与目标持续时间(3 秒)不同,但我不认为这是原因。

UDPATE #2:

我确实创建了目标持续时间为 10 秒的 VOD HTTP 流,但播放器的行为方式相同。如果我寻求 00:00:00,它总是从第 5 秒或第 3 秒开始播放,所以我想原因不是来自我的服务器。

4

0 回答 0