Here is an HLS stream (version 3) having 6 video qualities for Adaptive Bitrate streaming :
http://sample.vodobox.com/planete_inter ... rdite.m3u8
I can play and watch this stream from the start to the end with VLC 2.2.1 on an Ubuntu 14.04 operating system.
Or with the Quicktime Player on Mac OS X and iOS operating systems.
But when I want play this same stream on a Windows operating system VLC Media Player randomly crashed ?!
I tested VLC on different Windows operating system version and different hardware configurations with the same result.
I also tested with VLC 2.2.1, VLC 2.2.2, VLC 2.2.3 and the newest VLC 2.2.4 (32-bits versions).
All these Win32 releases close suddenly when VLC switches automaticaly to another quality.
Except VLC 2.2.2 release because this release doesn't support Adaptive Bitrate mysteriously ?!
I don't think HLS engine is the problem. I think something go wrong in a Windows library of VLC when it displays/resizes the VLC window.
Because this random crash never appears on Linux operating system and with VLC 2.2.2 (Win32) that not supports dynamic quality change according to the available bandwidth.
Here is last log lines catched by VLC 2.2.4 before it crash :
Code: Select all
...
http debug: Content-Type: video/MP2T
core debug: using access module "http"
core debug: Using stream method for AStream*
core debug: starting pre-buffering
core debug: received first data after 0 ms
core debug: pre-buffering done 1024 bytes in 0s - 1000000 KiB/s
httplive debug: playing segment 9 from stream 3
core debug: removing module "http"
httplive debug: downloaded segment 14 from stream 4
httplive debug: candidate 0 bandwidth (bits/s) 4938733 >= 314000
httplive debug: candidate 1 bandwidth (bits/s) 4938733 >= 638000
httplive debug: candidate 2 bandwidth (bits/s) 4938733 >= 1942000
httplive debug: candidate 3 bandwidth (bits/s) 4938733 >= 3274000
httplive debug: candidate 4 bandwidth (bits/s) 4938733 >= 4814000
core debug: creating access 'http' location='sample.vodobox.com/planete_interdite/hdready/planete_interdite_4160_n264_720p15.ts', path='\\sample.vodobox.com\planete_interdite\hdready\planete_interdite_4160_n264_720p15.ts'
core debug: looking for access module matching "http": 21 candidates
http debug: querying proxy for http://sample.vodobox.com/planete_interdite/hdready/planete_interdite_4160_n264_720p15.ts
http debug: no proxy
http debug: http: server='sample.vodobox.com' port=80 file='/planete_interdite/hdready/planete_interdite_4160_n264_720p15.ts'
core debug: net: connecting to sample.vodobox.com port 80
core debug: connection succeeded (socket = 1640)
http debug: protocol 'HTTP' answer code 206
http debug: Server: Apache/2.2
http debug: this frame size=2189260
http debug: stream size=2189260,pos=0,remaining=2189260
http debug: Connection: close
http debug: Content-Type: video/MP2T
core debug: using access module "http"
core debug: Using stream method for AStream*
core debug: starting pre-buffering
core debug: received first data after 0 ms
core debug: pre-buffering done 1021 bytes in 0s - 996 KiB/s
httplive debug: playing segment 10 from stream 3
core debug: removing module "http"
httplive debug: downloaded segment 15 from stream 4
httplive debug: candidate 0 bandwidth (bits/s) 4730977 >= 314000
httplive debug: candidate 1 bandwidth (bits/s) 4730977 >= 638000
httplive debug: candidate 2 bandwidth (bits/s) 4730977 >= 1942000
httplive debug: candidate 3 bandwidth (bits/s) 4730977 >= 3274000
httplive debug: detected lower bandwidth (3274000) stream
core debug: creating access 'http' location='sample.vodobox.com/planete_interdite/veryhigh/planete_interdite_2080_q264_480p16.ts', path='\\sample.vodobox.com\planete_interdite\veryhigh\planete_interdite_2080_q264_480p16.ts'
core debug: looking for access module matching "http": 21 candidates
http debug: querying proxy for http://sample.vodobox.com/planete_interdite/veryhigh/planete_interdite_2080_q264_480p16.ts
http debug: no proxy
http debug: http: server='sample.vodobox.com' port=80 file='/planete_interdite/veryhigh/planete_interdite_2080_q264_480p16.ts'
core debug: net: connecting to sample.vodobox.com port 80
core debug: connection succeeded (socket = 2216)
http debug: protocol 'HTTP' answer code 206
http debug: Server: Apache/2.2
http debug: this frame size=1117848
http debug: stream size=1117848,pos=0,remaining=1117848
http debug: Connection: close
http debug: Content-Type: video/MP2T
core debug: using access module "http"
core debug: Using stream method for AStream*
core debug: starting pre-buffering
core debug: received first data after 0 ms
core debug: pre-buffering done 1024 bytes in 0s - 1000000 KiB/s
core debug: removing module "http"
httplive debug: downloaded segment 16 from stream 3
httplive debug: candidate 0 bandwidth (bits/s) 5599739 >= 314000
httplive debug: candidate 1 bandwidth (bits/s) 5599739 >= 638000
httplive debug: candidate 2 bandwidth (bits/s) 5599739 >= 1942000
httplive debug: candidate 3 bandwidth (bits/s) 5599739 >= 3274000
httplive debug: candidate 4 bandwidth (bits/s) 5599739 >= 4814000
httplive debug: detected faster bandwidth (4814000) stream
httplive debug: cplaying segmoree debugnt : 11 from stream c4reating a
ccess 'http' location='sample.vodotbsox.com/p lanete_iwnterditearning: /hdready/planete_interdite_4160_n264_720p17.tsd'iscontin,uity rec eived 0xpc insteaath='d of 0x6\\sample (pid=.vodobox256.com\pla)nete_int
erdite\hdready\planete_interdite_4160_n264_720p17.ts'
core debug: looking for access module matching "http": 21 candidates
http debug: querying proxy for http://sample.vodobox.com/planete_interdite/hdready/planete_interdite_4160_n264_720p17.ts
http debug: no proxy
http debug: http: server='sample.vodobox.com' port=80 file='/planete_interdite/hdready/planete_interdite_4160_n264_720p17.ts'
core debug: net: connecting to sample.vodobox.com port 80
core debug: connection succeeded (socket = 1640)
http debug: protocol 'HTTP' answer code 206
http debug: Server: Apache/2.2
http debug: this frame size=2103156
http debug: stream size=2103156,pos=0,remaining=2103156
http debug: Connection: close
http debug: Content-Type: video/MP2T
core debug: using access module "http"
core debug: Using stream method for AStream*
core debug: starting pre-buffering
core debug: received first data after 0 ms
core debug: pre-buffering done 1024 bytes in 0s - 1000000 KiB/s
core debug: reusing provided vout
qt4 debug: Qt: Fullscreen state changed
avcodec debug: available hardware decoder output format 61 (dxva2_vld)
avcodec debug: available hardware decoder output format 128 (d3d11va_vld)
avcodec debug: available software decoder output format 0 (yuv420p)
core debug: looking for hw decoder module matching "none": 1 candidates
core debug: no hw decoder modules matched
core debug: removing module "direct3d"
direct3d debug: Direct3D scene released successfully
direct3d debug: Win32 Vout EventThread terminating
direct3d debug: Win32VoutCloseWindow
direct3d debug: WinProc WM_DESTROY
core debug: Opening vout display wrapper
core debug: looking for vout display module matching "any": 11 candidates
direct3d debug: creating Vout EventThread
direct3d debug: Win32VoutCreateWindow
core debug: Reusing previous vout window
direct3d debug: created video sub-window
direct3d debug: Vout EventThread running
direct3d debug: disabling screen saver
direct3d debug: Direct3d Device: NVIDIA GeForce GTX 970 4318 5058 161
core debug: VoutDisplayEvent 'resize' 1750x758 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
core debug: using vout display module "direct3d"
core debug: original format sz 1280x738, of (0,0), vsz 1280x720, 4cc I420, sar 477:352, msk r0x0 g0x0 b0x0
core debug: reusing provided vout
core debug: VoutDisplayEvent 'resizqet4' debug: Qt: Fullscreen state changed6
00x347 window
core debug: removing module "direct3d"
direct3d debug: Direct3D scene released successfully
direct3d debug: Win32 Vout EventThread terminating
direct3d debug: Win32VoutCloseWindow
direct3d debug: WinProc WM_DESTROY
core debug: Opening vout display wrapper
core debug: looking for vout display module matching "any": 11 candidates
direct3d debug: creating Vout EventThread
direct3d debug: Win32VoutCreateWindow
core debug: Reusing previous vout window
direct3d debug: created video sub-window
direct3d debug: Vout EventThread running
direct3d debug: disabling screen saver
direct3d debug: Direct3d Device: NVIDIA GeForce GTX 970 4318 5058 161
core debug: VoutDisplayEvent 'resize' 1173x518 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
core debug: using vout display module "direct3d"
core debug: original format sz 864x482, of (0,0), vsz 854x480, 4cc I420, sar 477:352, msk r0x0 g0x0 b0x0
core debug: reusing provided vout
qt4 debug: Qt: Fullscreen state changed
core debug: VoutDisplayEvent 'resize' 600x347 window
core debug: removing module "direct3d"
direct3d debug: Direct3D scene released successfully
direct3d debug: Win32 Vout EventThread terminating
direct3d debug: Win32VoutCloseWindow
direct3d debug: WinProc WM_DESTROY
core debug: Opening vout display wrapper
core debug: looking for vout display module matching "any": 11 candidates
direct3d debug: creating Vout EventThread
direct3d debug: Win32VoutCreateWindow
core debug: Reusing previous vout window
direct3d debug: created video sub-window
direct3d debug: Vout EventThread running
direct3d debug: disabling screen saver
direct3d debug: Direct3d Device: NVIDIA GeForce GTX 970 4318 5058 161
core debug: VoutDisplayEvent 'resize' 1750x758 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
core debug: using vout display module "direct3d"
core debug: original format sz 1280x738, of (0,0), vsz 1280x720, 4cc I420, sar 477:352, msk r0x0 g0x0 b0x0
core debug: reusing provided vout
core debug: qVoutDispt4l dayEvent ebu'resize'g :600x 347 windoQt: wFu
llscreen state changed
core debug: removing module "direct3d"
direct3d debug: Direct3D scene released successfully
direct3d debug: Win32 Vout EventThread terminating
direct3d debug: Win32VoutCloseWindow
direct3d debug: WinProc WM_DESTROY
core debug: Opening vout display wrapper
core debug: looking for vout display module matching "any": 11 candidates
direct3d debug: creating Vout EventThread
direct3d debug: Win32VoutCreateWindow
core debug: Reusing previous vout window
direct3d debug: created video sub-window
direct3d debug: Vout EventThread running
direct3d debug: disabling screen saver
direct3d debug: Direct3d Device: NVIDIA GeForce GTX 970 4318 5058 161
core debug: VoutDisplayEvent 'resize' 1173x518 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
core debug: using vout display module "direct3d"
core debug: original format sz 864x482, of (0,0), vsz 854x480, 4cc I420, sar 477:352, msk r0x0 g0x0 b0x0
core debug: reusing provided vout
qt4 debug: Qt: Fullscreen state changed
core debug: VoutDisplayEvent 'resize' 600x347 window
core debug: removing module "direct3d"
direct3d debug: Direct3D scene released successfully
direct3d debug: Win32 Vout EventThread terminating
direct3d debug: Win32VoutCloseWindow
direct3d debug: WinProc WM_DESTROY
core debug: Opening vout display wrapper
core debug: looking for vout display module matching "any": 11 candidates
direct3d debug: creating Vout EventThread
direct3d debug: Win32VoutCreateWindow
core debug: Reusing previous vout window
direct3d debug: created video sub-window
direct3d debug: Vout EventThread running
direct3d debug: disabling screen saver
direct3d debug: Direct3d Device: NVIDIA GeForce GTX 970 4318 5058 161
core debug: VoutDisplayEvent 'resize' 1750x758 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
core debug: using vout display module "direct3d"
core debug: original format sz 1280x738, of (0,0), vsz 1280x720, 4cc I420, sar 477:352, msk r0x0 g0x0 b0x0
core debug: reusing provided vout
qt4 debug: Qt: Fullscreen state changed
core debug: VoutDisplayEvent 'resize' 600x347 window
core debug: reusing provided vout
qt4 debug: Qt: Fullscreen state changed