做数据跳转时,发现M3U8的内容为:
#EXTM3U
#EXT-X-TARGETDURATION:12
#EXTINF:8,
slice-1.ts
#EXTINF:8,
slice-2.ts
#EXTINF:7,
slice-3.ts
#EXTINF:7,
slice-4.ts
...
#EXTINF:10,
slice-799.ts
#EXTINF:4,
slice-800.ts
#EXT-X-ENDLIST
其中没有#EXT-X-DISCONTINUITY属性,导致依照#EXTINF时间列表的偏差比较大。不能准确的找到跳转的位置。我已经尝试在这个范围内预存五个ts片段,但是仍然不能顺利的到达要播放的准确位置。我使用VLS得到以下的测试内容:
main debug: adding item `http://jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8' ( http://jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8 ) main debug: rebuilding array of current - root 播放列表 main debug: rebuild done - 1 items, index -1 main debug: processing request item: http://jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8, node: null, skip: 0 main debug: resyncing on http://jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8 main debug: http://jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8 is at 0 main debug: starting playback of the new playlist item main debug: creating new input thread main debug: Creating an input for 'http://jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8' qt4 debug: Adding a new MRL to recent ones: http://jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8 main debug: no fetch required for (null) (art currently (null)) main debug: using timeshift granularity of 50 MiB, in path 'C:\Users\Matthew\AppData\Local\Temp' main debug: `http://jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8' gives access `http' demux `' path `jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8' main debug: creating demux: access='http' demux='' location='jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8' file='\\jq.v.ismartv.tv\cdn\1\81\95e68bbdce46b5b8963b504bf73d1b\normal\slice\index.m3u8' main debug: looking for access_demux module: 0 candidates main debug: no access_demux module matched "http" main debug: TIMER module_need() : 0.139 ms - Total 0.139 ms / 1 intvls (Avg 0.139 ms) main debug: creating access 'http' location='jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8', path='\\jq.v.ismartv.tv\cdn\1\81\95e68bbdce46b5b8963b504bf73d1b\normal\slice\index.m3u8' main debug: looking for access module: 2 candidates access_http debug: HTTP proxy disabled (MSIE) access_http debug: http: server='jq.v.ismartv.tv' port=80 file='/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8' main debug: net: connecting to jq.v.ismartv.tv port 80 qt4 debug: IM: Setting an input main debug: connection succeeded (socket = 1352) access_http debug: protocol 'HTTP' answer code 206 access_http debug: Server: nginx/1.0.14 access_http debug: Content-Type: application/x-mpegURL access_http debug: stream size=19258,pos=0,remaining=19258 access_http debug: this frame size=19258 帧的大小 19258 access_http debug: Connection: close main debug: using access module "access_http" main debug: TIMER module_need() : 151.342 ms - Total 151.342 ms / 1 intvls (Avg 151.342 ms) main debug: Using stream method for AStream* main debug: starting pre-buffering main debug: received first data after 0 ms main debug: pre-buffering done 1024 bytes in 0s - 26315 KiB/s main debug: looking for stream_filter module: 4 candidate 找到4个候选项 stream_filter_httplive info: HTTP Live Streaming (jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8) stream_filter_httplive debug: parse_M3U8 #EXTM3U #EXT-X-TARGETDURATION:12 #EXTINF:8, slice-1.ts #EXTINF:8, slice-2.ts #EXTINF:7, slice-3.ts #EXTINF:7, slice-4.ts ... #EXTINF:10, slice-799.ts #EXTINF:4, slice-800.ts #EXT-X-ENDLIST stream_filter_httplive info: VOD Playlist HLS protocol version: 1 stream_filter_httplive info: video on demand (vod) mode stream_filter_httplive info: Choose segment 0/800 (sequence=4) main debug: creating access 'http' location='jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-1.ts', path='\\jq.v.ismartv.tv\cdn\1\81\95e68bbdce46b5b8963b504bf73d1b\normal\slice\slice-1.ts' main debug: looking for access module: 2 candidates access_http debug: HTTP proxy disabled (MSIE) access_http debug: http: server='jq.v.ismartv.tv' port=80 file='/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-1.ts' main debug: net: connecting to jq.v.ismartv.tv port 80 main debug: connection succeeded (socket = 1384) access_http debug: protocol 'HTTP' answer code 206 access_http debug: Server: nginx/1.0.14 access_http debug: Content-Type: video/mp2t access_http debug: stream size=542756,pos=0,remaining=542756 access_http debug: this frame size=542756 access_http debug: Connection: close main debug: using access module "access_http" main debug: TIMER module_need() : 176.919 ms - Total 176.919 ms / 1 intvls (Avg 176.919 ms) main debug: Using stream method for AStream* main debug: starting pre-buffering main debug: received first data after 0 ms main debug: pre-buffering done 1024 bytes in 0s - 37037 KiB/s main debug: removing module "access_http" stream_filter_httplive info: downloaded segment 0 from stream 0 下载segment[0]的片段完成 stream_filter_httplive warning: downloading of segment 1 takes 31s, which is longer than its playback (8s) main debug: creating access 'http' location='jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-2.ts', path='\\jq.v.ismartv.tv\cdn\1\81\95e68bbdce46b5b8963b504bf73d1b\normal\slice\slice-2.ts' main debug: looking for access module: 2 candidates access_http debug: HTTP proxy disabled (MSIE) access_http debug: http: server='jq.v.ismartv.tv' port=80 file='/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-2.ts' main debug: net: connecting to jq.v.ismartv.tv port 80 main debug: connection succeeded (socket = 1392) access_http debug: protocol 'HTTP' answer code 206 access_http debug: Server: nginx/1.0.14 access_http debug: Content-Type: video/mp2t access_http debug: stream size=498388,pos=0,remaining=498388 access_http debug: this frame size=498388 access_http debug: Connection: close main debug: using access module "access_http" main debug: TIMER module_need() : 153.575 ms - Total 153.575 ms / 1 intvls (Avg 153.575 ms) main debug: Using stream method for AStream* main debug: starting pre-buffering main debug: received first data after 0 ms main debug: pre-buffering done 1024 bytes in 0s - 62500 KiB/s main debug: removing module "access_http" stream_filter_httplive info: downloaded segment 1 from stream 0 main debug: using stream_filter module "stream_filter_httplive" main debug: TIMER module_need() : 60980.644 ms - Total 60980.644 ms / 1 intvls (Avg 60980.641 ms) main debug: Inserted a stream filter main debug: looking for stream_filter module: 4 candidates main debug: no stream_filter module matching "any" could be loaded main debug: TIMER module_need() : 0.170 ms - Total 0.170 ms / 1 intvls (Avg 0.170 ms) main debug: looking for stream_filter module: 1 candidate main debug: using stream_filter module "stream_filter_record" main debug: TIMER module_need() : 0.120 ms - Total 0.120 ms / 1 intvls (Avg 0.120 ms) main debug: creating demux: access='http' demux='' location='jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8.ts' file='\\jq.v.ismartv.tv\cdn\1\81\95e68bbdce46b5b8963b504bf73d1b\normal\slice\index.m3u8.ts' main debug: looking for demux module: 55 candidates stream_filter_httplive info: playing segment 0 from stream 0 / 缓存结束 ts debug: PATCallBack called ts debug: new PAT ts_id=1 version=0 current_next=1 ts debug: * number=1 pid=4096 ts debug: PMTCallBack called ts debug: new PMT program number=1 version=0 pid_pcr=256 ts debug: * es pid=256 type=27 fcc=h264 main debug: selecting program id=1 ts error: MPEG-4 descriptor not found ts debug: * es pid=257 type=15 fcc=mp4a main debug: using demux module "ts" main debug: TIMER module_need() : 8.993 ms - Total 8.993 ms / 1 intvls (Avg 8.993 ms) main debug: looking for decoder module: 31 candidates stream_filter_httplive warning: downloading of segment 2 takes 27s, which is longer than its playback (7s) / 下载片段27秒,播放时长7秒(warning) main debug: creating access 'http' location='jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-3.ts', path='\\jq.v.ismartv.tv\cdn\1\81\95e68bbdce46b5b8963b504bf73d1b\normal\slice\slice-3.ts' main debug: looking for access module: 2 candidates access_http debug: HTTP proxy disabled (MSIE) access_http debug: http: server='jq.v.ismartv.tv' port=80 file='/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-3.ts' avcodec debug: libavcodec initialized (interface 0x360a64) avcodec debug: trying to use direct rendering avcodec debug: allowing 4 thread(s) for decoding avcodec debug: ffmpeg codec (H264 - MPEG-4 AVC (part 10)) started avcodec debug: using frame thread mode with 4 threads main debug: using decoder module "avcodec" main debug: TIMER module_need() : 11.428 ms - Total 11.428 ms / 1 intvls (Avg 11.428 ms) main debug: looking for packetizer module: 21 candidates main debug: using packetizer module "packetizer_h264" main debug: TIMER module_need() : 3.958 ms - Total 3.958 ms / 1 intvls (Avg 3.958 ms) main debug: net: connecting to jq.v.ismartv.tv port 80 main debug: looking for decoder module: 31 candidates main debug: using decoder module "faad" main debug: TIMER module_need() : 0.265 ms - Total 0.265 ms / 1 intvls (Avg 0.265 ms) main debug: looking for packetizer module: 21 candidates packetizer_mpeg4audio debug: running MPEG4 audio packetizer packetizer_mpeg4audio debug: no decoder specific info, must be an ADTS or LOAS stream main debug: using packetizer module "packetizer_mpeg4audio" main debug: TIMER module_need() : 0.155 ms - Total 0.155 ms / 1 intvls (Avg 0.155 ms) ts debug: DEMUX_SET_GROUP 0 00000000 main debug: looking for meta reader module: 2 candidates lua debug: Trying Lua scripts in C:\Users\Matthew\AppData\Roaming\vlc\lua\meta\reader lua debug: Trying Lua scripts in C:\Program Files\VideoLAN\VLC\lua\meta\reader lua debug: Trying Lua playlist script C:\Program Files\VideoLAN\VLC\lua\meta\reader\filename.luac main debug: no meta reader module matching "any" could be loaded main debug: TIMER module_need() : 2.167 ms - Total 2.167 ms / 1 intvls (Avg 2.167 ms) main debug: `http://jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/index.m3u8' successfully opened main debug: Buffering 0% main debug: Buffering 16% main debug: Buffering 33% ts debug: PSINewTableCallBack: table 0x42(66) ext=0x1(1) ts debug: SDTCallBack called ts debug: new SDT ts_id=1 version=0 current_next=1 network_id=1 ts debug: * service id=1 eit schedule=0 present=0 running=4 free_ca=0 ts debug: - type=1 provider=FFmpeg name=Service01 main debug: EsOutProgramMeta: number=1 main debug: Buffering 50% main debug: Buffering 66% packetizer_mpeg4audio debug: detected ADTS format main debug: Buffering 83% packetizer_mpeg4audio info: AAC channels: 2 samplerate: 48000 main debug: Stream buffering done (1001 ms in 1 ms) faad warning: decoded zero sample main debug: creating audio output main debug: looking for audio output module: 2 candidates aout_directx debug: Opening DirectSound Audio Output packetizer_h264 debug: found NAL_SPS (sps_id=0) packetizer_h264 debug: found NAL_PPS (pps_id=0 sps_id=0) aout_directx debug: found device: 主声音驱动程序 aout_directx debug: found device: 扬声器 (Conexant HD Audio) aout_directx debug: using device: 扬声器 (Conexant HD Audio) aout_directx debug: device supports 2 channels (DEFAULT!) aout_directx debug: device supports 1 channel aout_directx debug: Windows says your SpeakerConfig is stereo aout_directx debug: creating DirectSoundThread aout_directx debug: DirectSoundThread ready main debug: using audio output module "aout_directx" main debug: TIMER module_need() : 19.922 ms - Total 19.922 ms / 1 intvls (Avg 19.922 ms) main debug: output 's16l' 48000 Hz Stereo frame=1 samples/4 bytes main debug: mixer 'f32l' 48000 Hz Stereo frame=1 samples/8 bytes main debug: filter(s) 'f32l'->'s16l' 48000 Hz->48000 Hz Stereo->Stereo main debug: looking for audio filter module: 14 candidates audio_format debug: f32l->s16l, bits per sample: 32->16 main debug: using audio filter module "audio_format" main debug: TIMER module_need() : 2.538 ms - Total 2.538 ms / 1 intvls (Avg 2.538 ms) main debug: conversion pipeline completed main debug: looking for audio mixer module: 2 candidates main debug: using audio mixer module "float32_mixer" main debug: TIMER module_need() : 0.257 ms - Total 0.257 ms / 1 intvls (Avg 0.257 ms) main debug: input 'f32l' 48000 Hz Stereo frame=1 samples/8 bytes main debug: looking for audio filter module: 1 candidate scaletempo debug: format: 48000 rate, 2 nch, 4 bps, fl32 scaletempo debug: params: 30 stride, 0.200 overlap, 14 search scaletempo debug: 1.000 scale, 1440.000 stride_in, 1440 stride_out, 1152 standing, 288 overlap, 672 search, 2400 queue, fl32 mode main debug: using audio filter module "scaletempo" main debug: TIMER module_need() : 0.288 ms - Total 0.288 ms / 1 intvls (Avg 0.288 ms) main debug: filter(s) 'f32l'->'f32l' 48000 Hz->48000 Hz Stereo->Stereo main debug: conversion pipeline completed main debug: filter(s) 'f32l'->'f32l' 48000 Hz->48000 Hz Stereo->Stereo main debug: conversion pipeline completed main debug: filter(s) 'f32l'->'f32l' 52800 Hz->48000 Hz Stereo->Stereo main debug: looking for audio filter module: 14 candidates main debug: using audio filter module "samplerate" main debug: TIMER module_need() : 0.115 ms - Total 0.115 ms / 1 intvls (Avg 0.115 ms) main debug: conversion pipeline completed main debug: End of audio preroll main debug: looking for text renderer module: 2 candidates freetype debug: Using Arial as font from file C:\Windows\Fonts\arial.ttf freetype debug: using fontsize: 2 main debug: using text renderer module "freetype" main debug: TIMER module_need() : 1.596 ms - Total 1.596 ms / 1 intvls (Avg 1.596 ms) main debug: looking for video filter2 module: 18 candidates swscale debug: 32x32 chroma: YUVA -> 16x16 chroma: RGBA with scaling using Bicubic (good quality) main debug: using video filter2 module "swscale" main debug: TIMER module_need() : 1.407 ms - Total 1.407 ms / 1 intvls (Avg 1.407 ms) main debug: looking for video filter2 module: 18 candidates yuvp debug: YUVP to YUVA converter main debug: using video filter2 module "yuvp" main debug: TIMER module_need() : 2.906 ms - Total 2.906 ms / 1 intvls (Avg 2.906 ms) main debug: Deinterlacing available main debug: deinterlace 0, mode blend, is_needed 0 main debug: Opening vout display wrapper main debug: looking for vout display module: 6 candidates direct3d debug: creating Vout EventThread direct3d debug: DirectXCreateWindow main debug: looking for vout window hwnd module: 2 candidates qt4 debug: requesting video... qt4 debug: Video was requested 0, 0 main debug: using vout window hwnd module "qt4" main debug: TIMER module_need() : 47.742 ms - Total 47.742 ms / 1 intvls (Avg 47.742 ms) direct3d debug: created video sub-window direct3d debug: Vout EventThread running direct3d debug: disabling screen saver main debug: VoutDisplayEvent 'resize' 656x398 window direct3d warning: trying surface pixel format: YV12 direct3d debug: selected surface pixel format is YV12 direct3d debug: Using D3DTEXF_LINEAR for minification direct3d debug: Using D3DTEXF_LINEAR for magnification direct3d debug: Direct3D scene created successfully direct3d debug: Direct3D device adapter successfully initialized main debug: using vout display module "direct3d" main debug: TIMER module_need() : 66.756 ms - Total 66.756 ms / 1 intvls (Avg 66.756 ms) main debug: original format sz 640x360, of (0,0), vsz 640x360, 4cc I420, sar 1:1, msk r0x0 g0x0 b0x0 main debug: removing module "freetype" main debug: looking for text renderer module: 2 candidates main debug: VoutDisplayEvent 'resize' 640x360 window freetype debug: Using Arial as font from file C:\Windows\Fonts\arial.ttf freetype debug: using fontsize: 2 main debug: using text renderer module "freetype" main debug: TIMER module_need() : 0.846 ms - Total 0.846 ms / 1 intvls (Avg 0.846 ms) avcodec debug: using direct rendering main debug: End of video preroll main debug: Received first picture freetype error: Breaking unbreakable line direct3d debug: Created 633x45 texture for OSD main debug: Post-processing available main debug: Decoder buffering done in 139 ms main debug: audio output is too slow (14179 us): trashing 50000 us main warning: audio output out of sync, adjusting dates (74172 us) main debug: picture might be displayed late (missing 4 ms) main warning: not synchronized (74173 us), resampling main warning: buffer too late (73756), up-sampling main debug: connection succeeded (socket = 2364) access_http debug: protocol 'HTTP' answer code 206 access_http debug: Server: nginx/1.0.14 access_http debug: Content-Type: video/mp2t access_http debug: stream size=673980,pos=0,remaining=673980 access_http debug: this frame size=673980 access_http debug: Connection: close main debug: using access module "access_http" main debug: TIMER module_need() : 828.110 ms - Total 828.110 ms / 1 intvls (Avg 828.110 ms) main debug: Using stream method for AStream* main debug: starting pre-buffering main debug: received first data after 0 ms main debug: pre-buffering done 1024 bytes in 0s - 35714 KiB/s main debug: auto hiding mouse cursor stream_filter_httplive warning: playback in danger of stalling stream_filter_httplive info: playing segment 1 from stream 0 main debug: auto hiding mouse cursor main debug: auto hiding mouse cursor main debug: auto hiding mouse cursor main debug: removing module "access_http" stream_filter_httplive info: downloaded segment 2 from stream 0 stream_filter_httplive info: seek to segment 158 / 跳转到158个片段 stream_filter_httplive warning: downloading of segment 158 takes 39s, which is longer than its playback (10s) / 发现playBack(10s)是从M3U8中获取的,并非自己通过数据得到的。故而还是有误差 main debug: creating access 'http' location='jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-159.ts', path='\\jq.v.ismartv.tv\cdn\1\81\95e68bbdce46b5b8963b504bf73d1b\normal\slice\slice-159.ts' main debug: looking for access module: 2 candidates access_http debug: HTTP proxy disabled (MSIE) access_http debug: http: server='jq.v.ismartv.tv' port=80 file='/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-159.ts' main debug: net: connecting to jq.v.ismartv.tv port 80 main debug: connection succeeded (socket = 1488) access_http debug: protocol 'HTTP' answer code 206 access_http debug: Server: nginx/1.0.14 access_http debug: Content-Type: video/mp2t access_http debug: stream size=980420,pos=0,remaining=980420 access_http debug: this frame size=980420 access_http debug: Connection: close main debug: using access module "access_http" main debug: TIMER module_need() : 299.581 ms - Total 299.581 ms / 1 intvls (Avg 299.581 ms) main debug: Using stream method for AStream* main debug: starting pre-buffering main debug: received first data after 0 ms main debug: pre-buffering done 1024 bytes in 0s - 28571 KiB/s main debug: auto hiding mouse cursor main debug: auto hiding mouse cursor main debug: removing module "access_http" stream_filter_httplive info: downloaded segment 158 from stream 0 stream_filter_httplive warning: downloading of segment 159 takes 31s, which is longer than its playback (8s) main debug: creating access 'http' location='jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-160.ts', path='\\jq.v.ismartv.tv\cdn\1\81\95e68bbdce46b5b8963b504bf73d1b\normal\slice\slice-160.ts' main debug: looking for access module: 2 candidates access_http debug: HTTP proxy disabled (MSIE) access_http debug: http: server='jq.v.ismartv.tv' port=80 file='/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-160.ts' main debug: net: connecting to jq.v.ismartv.tv port 80 main debug: connection succeeded (socket = 1400) access_http debug: protocol 'HTTP' answer code 206 access_http debug: Server: nginx/1.0.14 access_http debug: Content-Type: video/mp2t access_http debug: stream size=738652,pos=0,remaining=738652 access_http debug: this frame size=738652 access_http debug: Connection: close main debug: using access module "access_http" main debug: TIMER module_need() : 665.890 ms - Total 665.890 ms / 1 intvls (Avg 665.890 ms) main debug: Using stream method for AStream* main debug: starting pre-buffering main debug: received first data after 0 ms main debug: pre-buffering done 1024 bytes in 0s - 30303 KiB/s main debug: removing module "access_http" stream_filter_httplive info: downloaded segment 159 from stream 0 stream_filter_httplive warning: downloading of segment 160 takes 31s, which is longer than its playback (8s) main debug: creating access 'http' location='jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-161.ts', path='\\jq.v.ismartv.tv\cdn\1\81\95e68bbdce46b5b8963b504bf73d1b\normal\slice\slice-161.ts' main debug: looking for access module: 2 candidates access_http debug: HTTP proxy disabled (MSIE) access_http debug: http: server='jq.v.ismartv.tv' port=80 file='/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-161.ts' main debug: net: connecting to jq.v.ismartv.tv port 80 main debug: connection succeeded (socket = 2364) access_http debug: protocol 'HTTP' answer code 206 access_http debug: Server: nginx/1.0.14 access_http debug: Content-Type: video/mp2t access_http debug: stream size=676048,pos=0,remaining=676048 access_http debug: this frame size=676048 access_http debug: Connection: close main debug: using access module "access_http" main debug: TIMER module_need() : 545.248 ms - Total 545.248 ms / 1 intvls (Avg 545.248 ms) main debug: Using stream method for AStream* main debug: starting pre-buffering main debug: received first data after 0 ms main debug: pre-buffering done 1024 bytes in 0s - 32258 KiB/s main debug: removing module "access_http" stream_filter_httplive info: downloaded segment 160 from stream 0 stream_filter_httplive warning: downloading of segment 161 takes 31s, which is longer than its playback (8s) main debug: creating access 'http' location='jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-162.ts', path='\\jq.v.ismartv.tv\cdn\1\81\95e68bbdce46b5b8963b504bf73d1b\normal\slice\slice-162.ts' main debug: looking for access module: 2 candidates access_http debug: HTTP proxy disabled (MSIE) access_http debug: http: server='jq.v.ismartv.tv' port=80 file='/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-162.ts' stream_filter_httplive info: playing segment 158 from stream 0 ts warning: discontinuity received 0x8 instead of 0xf (pid=257) ts warning: discontinuity received 0xa instead of 0x2 (pid=256) main debug: Buffering 0% ts debug: PATCallBack called ts debug: PMTCallBack called ts debug: SDTCallBack called main debug: Buffering 4% main debug: Buffering 20% main debug: Buffering 37% main debug: End of audio preroll main debug: Buffering 54% main debug: Buffering 70% main debug: Buffering 87% main debug: Stream buffering done (1042 ms in 0 ms) main debug: net: connecting to jq.v.ismartv.tv port 80 main debug: End of video preroll main debug: Received first picture main debug: Decoder buffering done in 31 ms main warning: PTS is out of range (300657), dropping buffer main warning: PTS is out of range (279338), dropping buffer main warning: PTS is out of range (258014), dropping buffer main warning: PTS is out of range (236690), dropping buffer main warning: PTS is out of range (215366), dropping buffer main warning: PTS is out of range (194310), dropping buffer main warning: PTS is out of range (173232), dropping buffer main warning: PTS is out of range (152142), dropping buffer main warning: PTS is out of range (131061), dropping buffer main warning: PTS is out of range (110000), dropping buffer main warning: PTS is out of range (88928), dropping buffer main warning: PTS is out of range (67865), dropping buffer main warning: PTS is out of range (46787), dropping buffer main warning: PTS is out of range (25698), dropping buffer main warning: PTS is out of range (4603), dropping buffer main warning: PTS is out of range (-16473), dropping buffer main warning: PTS is out of range (-37555), dropping buffer main debug: connection succeeded (socket = 1404) access_http debug: protocol 'HTTP' answer code 206 access_http debug: Server: nginx/1.0.14 access_http debug: Content-Type: video/mp2t access_http debug: stream size=564564,pos=0,remaining=564564 access_http debug: this frame size=564564 access_http debug: Connection: close main debug: using access module "access_http" main debug: TIMER module_need() : 816.999 ms - Total 816.999 ms / 1 intvls (Avg 816.999 ms) main debug: Using stream method for AStream* main debug: starting pre-buffering main debug: received first data after 0 ms main debug: pre-buffering done 1024 bytes in 0s - 38461 KiB/s stream_filter_httplive info: playing segment 159 from stream 0 stream_filter_httplive warning: playback in danger of stalling stream_filter_httplive info: playing segment 160 from stream 0 stream_filter_httplive warning: playback in danger of stalling main debug: removing module "access_http" stream_filter_httplive info: downloaded segment 161 from stream 0 stream_filter_httplive info: playing segment 161 from stream 0 stream_filter_httplive warning: downloading of segment 162 takes 35s, which is longer than its playback (9s) main debug: creating access 'http' location='jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-163.ts', path='\\jq.v.ismartv.tv\cdn\1\81\95e68bbdce46b5b8963b504bf73d1b\normal\slice\slice-163.ts' main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1000 ms) main debug: looking for access module: 2 candidates main error: ES_OUT_RESET_PCR called access_http debug: HTTP proxy disabled (MSIE) access_http debug: http: server='jq.v.ismartv.tv' port=80 file='/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-163.ts' main warning: computed PTS is out of range (8824731), clearing out main warning: PTS is out of range (8824730), dropping buffer main debug: net: connecting to jq.v.ismartv.tv port 80 main warning: computed PTS is out of range (8825507), clearing out main warning: PTS is out of range (8804172), dropping buffer main warning: computed PTS is out of range (8825990), clearing out main warning: PTS is out of range (8783322), dropping buffer main warning: computed PTS is out of range (8826508), clearing out main warning: PTS is out of range (8762507), dropping buffer main warning: computed PTS is out of range (8827007), clearing out main warning: PTS is out of range (8741672), dropping buffer main warning: computed PTS is out of range (8827511), clearing out main warning: PTS is out of range (8720843), dropping buffer main warning: computed PTS is out of range (8827993), clearing out main warning: PTS is out of range (8699992), dropping buffer main warning: computed PTS is out of range (8828462), clearing out main warning: PTS is out of range (8679127), dropping buffer main warning: computed PTS is out of range (8828934), clearing out main warning: PTS is out of range (8658266), dropping buffer main warning: computed PTS is out of range (8829893), clearing out main warning: PTS is out of range (8637892), dropping buffer main warning: computed PTS is out of range (8830380), clearing out main warning: PTS is out of range (8617045), dropping buffer main debug: Buffering 0% main debug: Buffering 16% main debug: Buffering 33% main debug: Buffering 50% main debug: Buffering 66% main debug: Buffering 83% main debug: Stream buffering done (1001 ms in 0 ms) main debug: End of audio preroll main debug: End of video preroll main debug: Received first picture main debug: Decoder buffering done in 39 ms main warning: PTS is out of range (290961), dropping buffer main warning: PTS is out of range (269646), dropping buffer main warning: PTS is out of range (248332), dropping buffer main warning: PTS is out of range (227009), dropping buffer main warning: PTS is out of range (205688), dropping buffer main warning: PTS is out of range (184702), dropping buffer main warning: PTS is out of range (163763), dropping buffer main warning: PTS is out of range (142763), dropping buffer main warning: PTS is out of range (121774), dropping buffer main warning: PTS is out of range (100775), dropping buffer main warning: PTS is out of range (79782), dropping buffer main warning: PTS is out of range (58785), dropping buffer main warning: PTS is out of range (37834), dropping buffer main warning: PTS is out of range (16833), dropping buffer main warning: PTS is out of range (-4167), dropping buffer main warning: PTS is out of range (-25166), dropping buffer main warning: picture is too late to be displayed (missing 46 ms) main debug: picture might be displayed late (missing 5 ms) main debug: connection succeeded (socket = 2368) access_http debug: protocol 'HTTP' answer code 206 access_http debug: Server: nginx/1.0.14 access_http debug: Content-Type: video/mp2t access_http debug: stream size=752000,pos=0,remaining=752000 access_http debug: this frame size=752000 access_http debug: Connection: close main debug: using access module "access_http" main debug: TIMER module_need() : 308.985 ms - Total 308.985 ms / 1 intvls (Avg 308.985 ms) main debug: Using stream method for AStream* main debug: starting pre-buffering main debug: received first data after 0 ms main debug: pre-buffering done 1024 bytes in 0s - 55555 KiB/s main debug: auto hiding mouse cursor stream_filter_httplive warning: playback in danger of stalling main debug: auto hiding mouse cursor main debug: auto hiding mouse cursor main debug: removing module "access_http" stream_filter_httplive info: playing segment 162 from stream 0 stream_filter_httplive info: downloaded segment 162 from stream 0 stream_filter_httplive warning: downloading of segment 163 takes 15s, which is longer than its playback (4s) main debug: creating access 'http' location='jq.v.ismartv.tv/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-164.ts', path='\\jq.v.ismartv.tv\cdn\1\81\95e68bbdce46b5b8963b504bf73d1b\normal\slice\slice-164.ts' main error: ES_OUT_SET_(GROUP_)PCR is called too late (jitter of 8434 ms ignored) main error: ES_OUT_RESET_PCR called main debug: looking for access module: 2 candidates access_http debug: HTTP proxy disabled (MSIE) access_http debug: http: server='jq.v.ismartv.tv' port=80 file='/cdn/1/81/95e68bbdce46b5b8963b504bf73d1b/normal/slice/slice-164.ts' main warning: computed PTS is out of range (37719319), clearing out main warning: PTS is out of range (37719318), dropping buffer main debug: net: connecting to jq.v.ismartv.tv port 80 main warning: computed PTS is out of range (37719934), clearing out main warning: PTS is out of range (37698600), dropping buffer main warning: computed PTS is out of range (37720425), clearing out main warning: PTS is out of range (37677757), dropping buffer main warning: computed PTS is out of range (37720907), clearing out main warning: PTS is out of range (37656906), dropping buffer main warning: computed PTS is out of range (37721395), clearing out main warning: PTS is out of range (37636061), dropping buffer main warning: computed PTS is out of range (37721888), clearing out main warning: PTS is out of range (37615220), dropping buffer main warning: computed PTS is out of range (37722364), clearing out main warning: PTS is out of range (37594363), dropping buffer main warning: computed PTS is out of range (37722842), clearing out main warning: PTS is out of range (37573508), dropping buffer main warning: computed PTS is out of range (37723314), clearing out main warning: PTS is out of range (37552646), dropping buffer main warning: computed PTS is out of range (37723759), clearing out main warning: PTS is out of range (37531758), dropping buffer main debug: Buffering 0% main debug: Buffering 4% main debug: Buffering 20% main debug: Buffering 37% main debug: Buffering 54% main debug: Buffering 70% main debug: Buffering 87% main debug: Stream buffering done (1042 ms in 0 ms) main debug: End of audio preroll main debug: End of video preroll main debug: Received first picture main debug: Decoder buffering done in 35 ms main warning: PTS is out of range (117237), dropping buffer main warning: PTS is out of range (95922), dropping buffer main warning: PTS is out of range (74603), dropping buffer main warning: PTS is out of range (53282), dropping buffer main warning: PTS is out of range (31963), dropping buffer main warning: PTS is out of range (10992), dropping buffer main warning: PTS is out of range (-10009), dropping buffer main warning: PTS is out of range (-31009), dropping buffer main debug: connection succeeded (socket = 2368) access_http debug: protocol 'HTTP' answer code 206 access_http debug: Server: nginx/1.0.14 access_http debug: Content-Type: video/mp2t access_http debug: stream size=263200,pos=0,remaining=263200 access_http debug: this frame size=263200 access_http debug: Connection: close main debug: using access module "access_http" main debug: TIMER module_need() : 230.487 ms - Total 230.487 ms / 1 intvls (Avg 230.487 ms) main debug: Using stream method for AStream* main debug: starting pre-buffering main debug: received first data after 0 ms main debug: pre-buffering done 1024 bytes in 0s - 37037 KiB/s
希望有过这方面经验的同仁给予帮助,如有解决办法之后我会续写本日志。