Играйте в fairplay m3u8 с URL-адресом лицензии

#http-live-streaming #azure-media-services #m3u8 #fairplay #bento

Вопрос:

Я пытаюсь воспроизвести поток на медиаплеере VLC, я вручную вводлю URL-адрес лицензии, я заменил URL-адрес skd://licence лицензии на честную игру: https://examplelicence.keydelivery.brazilsouth.media.azure.net/FairPlay/?KID=945c7737-5c53-4b64-abd9-XXXXXXXXf87a

Но это все равно не играет, я что-то делаю не так? или мне нужно сделать что-то еще?

Вот как выглядит мой M3U8:

 #EXTM3U
#-----------------------------------------------------------
#--Created with VSPP Streamer version 5.2.6.1 build  Commit_id: c33916f2ac254d5ffe3aebe13d60f00ddb9c1cf2 Commit_time: 1582294933 context DINLDCAAKKCCADBG
#-----------------------------------------------------------
#EXT-X-VERSION:5
#EXT-X-TARGETDURATION:3
#EXT-X-PROGRAM-DATE-TIME:2021-09-17T22:48:57.902Z
#EXT-X-MEDIA-SEQUENCE:692919
#EXT-X-KEY:METHOD=SAMPLE-AES,URI="skd://licence",KEYFORMAT="com.apple.streamingkeydelivery",KEYFORMATVERSIONS="1"
#EXTINF:2.002,
Level(7000000)/Segment(16319189379018560).ts
#EXTINF:2.002,
Level(7000000)/Segment(16319189399038560).ts
#EXTINF:2.002,
Level(7000000)/Segment(16319189419058560).ts
#EXTINF:2.002,
Level(7000000)/Segment(16319189439078560).ts
#EXTINF:2.002,
Level(7000000)/Segment(16319189459098560).ts
#EXTINF:2.002,
Level(7000000)/Segment(16319189479118560).ts
#EXTINF:2.002,
Level(7000000)/Segment(16319189499138560).ts
#EXTINF:2.002,
Level(7000000)/Segment(16319189519158560).ts
#EXTINF:2.002,
Level(7000000)/Segment(16319189539178560).ts
#EXTINF:2.002,
Level(7000000)/Segment(16319189559198560).ts
 

Ответ №1:

ДА. Вы делаете это неправильно. VLC вообще не поддерживает DRM Apple Fairplay. Вы можете использовать DRM Apple Fairplay только на устройстве iOS, использующем собственную платформу AVPlayer.

Попробуйте удалить DRM и снова попробовать VLC. Я не знаю о какой-либо поддержке в VLC-плеере для DRM? Возможно, вам придется обратиться непосредственно к VLC по этому вопросу, но я также не видел никакой поддержки Widevine в их плеерах.

Если вы пытаетесь протестировать воспроизведение, используйте проигрыватель на основе браузера, который поддерживает Widevine, Playready или собственную платформу AVPlayer на iOS, или используйте ExoPlayer для Android. Также проверьте HLS.js, Shaka Player, Theo Player, JW Player, Bitmovin player и другие для опций воспроизведения содержимого DRM в браузере.