add support of HLS playback using HLSProvider

preliminary work. does not work yet.