Hello
We are currently receiving complaints from subscribers using IOS 18, the complaints are that the videos do not play when we use HLS protocol.
We tested on iOS 17 and other devices, and the videos play normally. It seems to be a problem only in this specific version, which is a recent release.
When using HLS, we are using the default implementation, without javascript for iOS devices, just the video tag, and placing the m3u8 list address in the video's src attribute, for Safari and Chrome.
For some cases we are using WebSDK, which seems working fine.
In iOS 18, the HLS video loads metadata (captured on loadedmetadata event), but the play method does not respond, just return a promise that never resolve.
I added an error listener to the video, and after trying to play for a few seconds, the error is thrown, but there is no additional information on error message.
We updated Flashphoner from version 5.2.1963 to version 5.2.2093, but it did not solve the problem.
We tested it on the demo https://demo.flashphoner.com/ and seems works, but the demo is on an older version than the latest tha we've updated: 5.2.2071, and we can not test with authentication, like we use on our website
This is our HLS settings in flashphoner.properties:
When the first subscriber connects, we see a lot of these errors in the log, could this have something to do with this problem?
Any tips on how to solve this problem?
Regards
We are currently receiving complaints from subscribers using IOS 18, the complaints are that the videos do not play when we use HLS protocol.
We tested on iOS 17 and other devices, and the videos play normally. It seems to be a problem only in this specific version, which is a recent release.
When using HLS, we are using the default implementation, without javascript for iOS devices, just the video tag, and placing the m3u8 list address in the video's src attribute, for Safari and Chrome.
For some cases we are using WebSDK, which seems working fine.
In iOS 18, the HLS video loads metadata (captured on loadedmetadata event), but the play method does not respond, just return a promise that never resolve.
I added an error listener to the video, and after trying to play for a few seconds, the error is thrown, but there is no additional information on error message.
We updated Flashphoner from version 5.2.1963 to version 5.2.2093, but it did not solve the problem.
We tested it on the demo https://demo.flashphoner.com/ and seems works, but the demo is on an older version than the latest tha we've updated: 5.2.2071, and we can not test with authentication, like we use on our website
This is our HLS settings in flashphoner.properties:
Code:
hls_access_control_headers=Access-Control-Allow-Origin: *;Access-Control-Allow-Methods: GET, HEAD;Access-Control-Max-Age: 3000;Access-Control-Expose-Headers: Accept-Ranges, Content-Range, Content-Encoding, Content-Length
hls_list_size=3
hls_min_list_size=2
hls_time=2
hls_time_min=2000
hls_auto_start=true
hls_preloader_enabled=true
hls_auth_enabled=true
client_acl_property_name=<secret>
hls_auth_token_cache=10
hls_segment_name_suffix_randomizer_enabled=true
hls_store_segment_in_memory=true
Code:
16:38:08,914 ERROR lient-H264AccessUnit - Can't generate extradata, H264 can't generate extra data without sps/pps
16:38:08,914 INFO -BitstreamNormalizer - Add config in key frame
Any tips on how to solve this problem?
Regards