SRS生成的m3u8文件无法在iOS Safari播放的配置排查
跨平台直播应用SRS生成HLS无法在iPhone Safari播放的配置问题
我正在开发支持iOS、Android及Web的跨平台直播应用,采用Simple Realtime Server(SRS)发布视频流并生成m3u8文件。目前SRS生成的m3u8文件可在Web和Android端正常播放,但无法在iPhone的Safari中播放;测试多个公开m3u8文件均能在iPhone正常播放,因此怀疑srs.conf配置文件存在参数错误。
测试情况
- 可通过HLS在线播放器验证问题
- 正常示例m3u8:全平台均可播放,iPhone端播放无异常
- SRS生成的m3u8:iPhone播放时提示:
The media playback was aborted due to a corruption problem or because the media used features your browser did not support.
当前SRS配置文件
listen 27017; max_connections 1000; daemon on; http_api { enabled on; listen 1985; https { enabled on; listen 1990; key ./conf/server.key; cert ./conf/server.crt; } } http_server { enabled on; listen 80; dir ./objs/nginx/html; https { enabled on; listen 443; key ./conf/server.key; cert ./conf/server.crt; } } stats { network 0; } rtc_server { enabled on; listen 8000; candidate 45.79.27.216; } vhost __defaultVhost__ { hls { enabled on; hls_fragment 2; hls_window 300; hls_wait_keyframe off; } http_remux { enabled on; mount [vhost]/[app]/[stream].flv; } rtc { enabled on; rtmp_to_rtc on; rtc_to_rtmp on; } tcp_nodelay on; min_latency on; play { gop_cache off; queue_length 10; mw_latency 100; } publish { mr off; } }
请问如何修复该配置问题?
内容的提问来源于stack exchange,提问作者persec10000
相关产品推荐
相关产品推荐

