You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 22:20:19