HLS broadcasting is not working on iOS 16.1

Hi everyone,

Currently on new iOS version I have an issue with Live streaming. Everything works fine on earlier iOS versions. But after the update player shows infinite loader. I'm using native AVPlayer. And after macOS Ventura update Safari failed to play too.

Here is my index file:

#EXT-X-TARGETDURATION:2.0
#EXT-X-VERSION:7
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:EVENT
#EXT-X-MAP:URI="https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/playerMap.mp4"
#EXTINF:0.33333,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/0.m4s
#EXTINF:1.00167,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/1.m4s
#EXTINF:1.00167,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/2.m4s
#EXTINF:1.00000,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/3.m4s
#EXTINF:1.00167,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/4.m4s
#EXTINF:1.00167,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/5.m4s
#EXTINF:1.00000,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/6.m4s
#EXTINF:1.00167,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/7.m4s
#EXTINF:1.00167,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/8.m4s
#EXTINF:1.00167,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/9.m4s
#EXTINF:1.00000,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/10.m4s
#EXTINF:1.00167,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/11.m4s
#EXTINF:1.03500,	
https://byn-frankfurt164028-dev.s3.eu-central-1.amazonaws.com/public/AF12A307-654B-484C-A93E-FA97EF608BEE/10/12.m4s

And capture settings:

        let videoOutputSettings: [String: Any] = [

            AVVideoCodecKey: AVVideoCodecType.h264,

            AVVideoWidthKey: size.width,

            AVVideoHeightKey: size.height,

            AVVideoCompressionPropertiesKey: [

                AVVideoAverageBitRateKey: bitRate

            ]

        ]

assetWriter.outputFileTypeProfile = .mpeg4AppleHLS

Any suggestion why player cannot load index file?

Answered by Media Engineer in 734224022

EXT-X-TARGETDURATION is supposed to be an integer (not a float). I believe this error was not caught before.

Accepted Answer

EXT-X-TARGETDURATION is supposed to be an integer (not a float). I believe this error was not caught before.

HLS broadcasting is not working on iOS 16.1
 
 
Q