Hi zusammen,
ich entwickle aktuell ein Plugin für F1TV (den Streaming Dienst für Formel 1).
Da ich aber erstmals ein Plugin für Kodi schreibe stolpere ich natürlich über einige Anfängerprobleme
Aktuell versuche ich eine M3U8 Datei direkt über den Player zu laden (xbmc.Player().play(URL))
Prinzipiell funktioniert das auch ganz gut.
Das Problem ist, dass die M3U8 verschiedene Audio Gruppen beinhaltet. Das führt dazu, dass der Player nur eine Gruppe mit den darin enthaltenen Streams lädt.
Im Beispiel unten passiert folgendes:
Z. 5-8: Audiostreams werden in 3 Gruppen angelegt: audio-aacl-128 (FX-Stream), audio-aacl-130 (German/French) und audio-aacl-129 (English)
Z. 10-11: Video Stream Varianten werden angelegt (1080 / 720) mit Verweisen auf Audio Gruppe audio-aacl-128
Z. 12 - weggeschnitten - weitere Stream Varianten mit verschiedenen Auflösungen
Z. 13-14: Video Stream Varianten werden angelegt (1080 / 720) mit Verweisen auf Audio Gruppe audio-aacl-130
Z. 15 - weggeschnitten - weitere Stream Varianten mit verschiedenen Auflösungen
Z. 16-17: Video Stream Varianten werden angelegt (1080 / 720) mit Verweisen auf Audio Gruppe audio-aacl-129
Kodi lädt aber in dem Fall nur die 1080 Variante mit Audio Stream Gruppe audio-aacl-130.
Hat jemand Erfahrung damit? Handelt es sich eventuell um einen Kodi Bug?
VLC gibt übrigens alle Audio Streams in diesem Fall an.
#EXTM3U
#EXT-X-VERSION:4
## Created with Unified Streaming Platform(version=1.7.32)
# AUDIO groups
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-aacl-128",LANGUAGE="zxx",NAME="No linguistic content",DEFAULT=YES,AUTOSELECT=YES,CHANNELS="2",URI="layer_7_<<SPECIAL_TOKEN>>/<<FILENAME>>_<<SPECIAL_TOKEN>>_7.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-aacl-130",LANGUAGE="de",NAME="German",DEFAULT=YES,AUTOSELECT=YES,CHANNELS="2",URI="layer_8_<<SPECIAL_TOKEN>>/<<FILENAME>>_<<SPECIAL_TOKEN>>_8.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-aacl-130",LANGUAGE="fr",NAME="French",AUTOSELECT=YES,CHANNELS="2",URI="layer_9_<<SPECIAL_TOKEN>>/<<FILENAME>>_<<SPECIAL_TOKEN>>_9.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-aacl-129",LANGUAGE="en",NAME="English",DEFAULT=YES,AUTOSELECT=YES,CHANNELS="2",URI="layer_10_<<SPECIAL_TOKEN>>/<<FILENAME>>_<<SPECIAL_TOKEN>>_10.m3u8"
# variants
#EXT-X-STREAM-INF:BANDWIDTH=8499000,AVERAGE-BANDWIDTH=7179000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=25,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE
layer_0_<<SPECIAL_TOKEN>>/<<FILENAME>>_<<SPECIAL_TOKEN>>_0.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=4769000,AVERAGE-BANDWIDTH=4114000,CODECS="avc1.4D401F,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=25,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE
layer_1_<<SPECIAL_TOKEN>>/<<FILENAME>>_<<SPECIAL_TOKEN>>_1.m3u8
<<....MORE VARIANTS OF THIS IN DIFFERENT RESOLUTIONS....>>
#EXT-X-STREAM-INF:BANDWIDTH=8509000,AVERAGE-BANDWIDTH=7181000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=25,AUDIO="audio-aacl-130",CLOSED-CAPTIONS=NONE
layer_0_<<SPECIAL_TOKEN>>/<<FILENAME>>_<<SPECIAL_TOKEN>>_0.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=4779000,AVERAGE-BANDWIDTH=4116000,CODECS="avc1.4D401F,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=25,AUDIO="audio-aacl-130",CLOSED-CAPTIONS=NONE
layer_1_<<SPECIAL_TOKEN>>/<<FILENAME>>_<<SPECIAL_TOKEN>>_1.m3u8
<<....MORE VARIANTS OF THIS IN DIFFERENT RESOLUTIONS....>>
#EXT-X-STREAM-INF:BANDWIDTH=8506000,AVERAGE-BANDWIDTH=7180000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=25,AUDIO="audio-aacl-129",CLOSED-CAPTIONS=NONE
layer_0_<<SPECIAL_TOKEN>>/<<FILENAME>>_<<SPECIAL_TOKEN>>_0.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=4776000,AVERAGE-BANDWIDTH=4115000,CODECS="avc1.4D401F,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=25,AUDIO="audio-aacl-129",CLOSED-CAPTIONS=NONE
layer_1_<<SPECIAL_TOKEN>>/<<FILENAME>>_<<SPECIAL_TOKEN>>_1.m3u8
<<....MORE VARIANTS OF THIS IN DIFFERENT RESOLUTIONS....>>
Alles anzeigen
Vielen Dank für eure Hilfe!