V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
johnlin
V2EX  ›  问与答

ts 视频流问题

  •  
  •   johnlin · 2021-08-11 19:01:02 +08:00 · 1503 次点击
    这是一个创建于 1201 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    2021-08-12 15:27:19 +08:00
    xieqiqiang00
        1
    xieqiqiang00  
       2021-08-11 20:06:55 +08:00 via Android
    m3u8
    支持的播放器很多的
    hgc81538
        2
    hgc81538  
       2021-08-11 22:22:00 +08:00
    johnlin
        3
    johnlin  
    OP
       2021-08-12 09:45:13 +08:00
    @hgc81538 感谢,我看一下
    jifengg
        4
    jifengg  
       2021-08-12 14:16:38 +08:00
    1 楼 2 楼答案结合起来就是了。
    你所说的“ts 文件列表”,并不是 b 站自创的,是有现成标准格式“m3u”,而"m3u8"就是 utf8 编码的 m3u ( m3u 是文本内容,所以有文本编码)。
    你面临的问题可能还有,“如何将一个视频转成 m3u8”(问题不标准,但是很多人都会这么问的),答案即简单也不简单:“ffmpeg”
    接下来是怎么存储 m3u8 (有一个.m3u8 文件和一堆.ts 文件)
    接下来是怎么播放,web 端的话 2 楼的答案可以,另外可以搜索相关关键词“hls player”。
    至于播放器怎么缓冲 ts 文件的,都是播放器处理的,使用的时候可以不用关心。

    进阶的,m3u 本身可以支持切换码率(一个 m3u 包含多路 m3u ),也可以研究研究。
    jifengg
        5
    jifengg  
       2021-08-12 14:17:43 +08:00
    @jifengg
    错别字。“即(既)简单也不简单”
    johnlin
        6
    johnlin  
    OP
       2021-08-12 15:27:19 +08:00
    @jifengg 嗯,谢谢。我看了介绍才知道 m3u8 文件实质是一个播放列表( playlist ),使用 video.js 直接调用生成好的 application/x-mpegurl 类型的文件就可以了。之前一直想着直接调用 ts 文件来播放,走入误区了!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2957 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:11 · PVG 21:11 · LAX 05:11 · JFK 08:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.