kurmetaubanov
SMSoftware Mansion
•Created by kurmetaubanov on 4/3/2024 in #membrane-help
LL-HLS broadcasting
I was hoping someone solved this before...) and has correctly working Membrane.HTTPAdaptiveStream.Manifest implementation)
9 replies
SMSoftware Mansion
•Created by kurmetaubanov on 4/3/2024 in #membrane-help
LL-HLS broadcasting
@Qizot thank you for suggestions and tips and for confirming me that it is a specification thing that doesn't match
Yes I have been using iPhone iOS emulator with Safari Developer tool to debug network API calls and found out it will not tell me the errors but will act itself way different than hls.js
i will have to look at mediastreamvalidator of Apple HLS tools...
9 replies
SMSoftware Mansion
•Created by kurmetaubanov on 4/3/2024 in #membrane-help
LL-HLS broadcasting
hi @karolkonkol
I created HTTPAdaptiveStream.Storage behaviour to handle LL-HLS, the only thing i changed was lines to write partial segments as files using their own names from metadata. That worked for hls.js player, but iPhone still stucks without playing (just blank screen on the player, with progress rolling infinitely).
I went to Apple developer HLS examples pages and iPhone's playlist looks like ranged segments that should be sent with 206 response.
I tried to lookup how that type of storage and controller was implemented in Jellyfish but couldn't trasfer it to my project due to it's ETS logic.
I want to understand, does the Jellyfish LL HLS work for iPhones?
Is there some example of module of Membrane.HTTPAdaptiveStream.Manifest behaviour that can produce Apple type manifest?
Maybe I am wrong and the reason iPhones doesn't play my LLHLS stream is not in the m3u8 file?
9 replies
SMSoftware Mansion
•Created by kurmetaubanov on 4/3/2024 in #membrane-help
LL-HLS broadcasting
wow, that's cool, i am going to watch it now!
9 replies