I ran into the same problem when using AVURLAsset with its resourceLoader delegate set. Unlike your situation, there are two types of real-time decrypted content, and one of them can get a pixel buffer, and the other can not. I am not sure if this is related to the contents of the m3u8 file.
Content that can extract a pixel buffer and get a thumbnail.
#EXTM3U #EXT-X-VERSION:2 #EXT-X-KEY:METHOD=AES-128,URI="http://xxx.xxxx.net/key/xxx",IV=0xxxx #EXT-X-TARGETDURATION:10 #EXT-X-MEDIA-SEQUENCE:11601809 #EXTINF:10, no desc #EXT-X-PROGRAM-DATE-TIME:2019-05-28T11:00:10Z stream_index_20190331T232744_1_11601809.ts #EXTINF:10, no desc #EXT-X-PROGRAM-DATE-TIME:2019-05-28T11:00:20Z stream_index_20190331T232744_1_11601810.ts
Content that cannot receive a pixel buffer
#EXTM3U #EXT-X-VERSION:8 #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audiod",NAME="en",DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="eng",URI="Audio3_2.m3u8" #EXT-X-STREAM-INF:BANDWIDTH=3000000,AVERAGE-BANDWIDTH=3000000,VIDEO-RANGE=PQ,CODECS="dvh1.05.06",RESOLUTION=1920x1080,FRAME-RATE=50.000,AUDIO="audiod",CLOSED-CAPTIONS=NONE,HDCP-LEVEL=TYPE-1 Video1_1.m3u8
source share