【问题标题】:Regarding hls stream can't work on iphone关于 hls 流无法在 iphone 上运行
【发布时间】:2016-06-26 09:29:58
【问题描述】:

我使用 ffmpeg 将我的 av 流(视频:h264,baseline3.1;音频:aac,8000,立体声)传送到 nginx,然后我使用 iphone 的 chrome 或 safari 访问此流,但失败了。但我在 android 的 chrome 或 pc 的 chome safari 上对其进行了测试,它们都有效。 对iphone有什么特殊要求吗? 提前致谢!

【问题讨论】:

    标签: http-live-streaming


    【解决方案1】:

    您似乎遇到此问题的原因之一可能是您的服务器未设置为支持 字节范围请求,这是播放媒体文件所必需的iOS 设备。

    欲了解更多信息,请参阅Configuring Your Server section in Apple’s documentation

    您可以在您网站的 Nginx 配置中尝试以下类似操作。

    # byte-range requests 
        location ~ \.(mp4|m4a|m4v|mov)$ {
            add_header content_disposition filename=$request_uri;
            add_header accept_ranges bytes;
        }
    

    【讨论】:

    • 感谢您的回答。但我发现这不是我无法通过我的 iphone 访问 hsl 流的原因。我猜iphone需要下载所有包含在m3u8文件中的ts文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2020-05-25
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多