V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
feihuxiongdi
V2EX  ›  FFmpeg

m3u8 问题

  •  
  •   feihuxiongdi · 2018-12-05 11:15:10 +08:00 · 4746 次点击
    这是一个创建于 2172 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问浏览器解析 m3u8 的时候,其中的 ts 是根据什么协议获取的?

    目前的问题是:

    1. ts 在其他域的时候,视频不能正常播放;
    2. ts 跟 m3u8 同一域的时候视频可以正常播放。

    由此我想在 ts 域中设置一下跨域,但是试了 get/post 都不起作用。

    3 条回复    2018-12-05 13:01:34 +08:00
    dullwit
        1
    dullwit  
       2018-12-05 11:21:35 +08:00
    ts 使用 http 请求,
    ts 分完整的 ts 地址或者相对的 ts 地址(根据 m3u8 的地址)
    yuzo555
        2
    yuzo555  
       2018-12-05 11:35:06 +08:00
    浏览器原生支持的 M3U8 解码不会有限制,有限制的应该是通过 MSE ( Hls.js )然后 XHR 或者 Fetch TS 片段实现的,这种只要在 TS 服务端加跨域头就好了。
    feihuxiongdi
        3
    feihuxiongdi  
    OP
       2018-12-05 13:01:34 +08:00
    @yuzo555 正解,是我格式写错了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1095 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:27 · PVG 03:27 · LAX 11:27 · JFK 14:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.