V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kkkaaa
V2EX  ›  程序员

大佬们有个需求咨询,同一视频选择不同的分辨率播放这个功能要怎么实现的

  •  
  •   kkkaaa · 8 小时 49 分钟前 · 473 次点击
    背景:
    后端 java 开发
    app 短剧短视频项目
    小公司

    需求:
    1 视频可以选择不同的分辨率 360p 、480p 、720p
    2 根据用户的情况分发不同的视频

    --------------------------------------
    自己想到的方案
    对上传的视频进行转码,一份视频转成 3 份,然后 3 份视频分别存储到 oss 的三个目录下,例如:
    /video/360/xxx.mp4
    /video/480/xxx.mp4
    /video/720/xxx.mp4
    这样就可以根据用户的网络,屏幕等分发不同的,或者都交给前端自己分发。

    但是用户自己选择这个没有想到方案,因为一般切换分辨率都是在播放过程中,如果切换了视频源不就重新播放了吗?

    求方案了
    7 条回复    2024-12-23 19:07:38 +08:00
    DTCPSS
        1
    DTCPSS  
       8 小时 48 分钟前
    DASH
    tunggt
        2
    tunggt  
       8 小时 45 分钟前 via Android
    你网站和 app 播放视频,不用播放器?
    你视频播放不记录播放时长等信息?
    xhzhang
        3
    xhzhang  
       8 小时 45 分钟前
    视频按秒或固定时间,分段存储,而不是整个文件存一起的
    rain0002009
        4
    rain0002009  
       8 小时 40 分钟前
    一版 oss 都带视频播放服务 要钱罢了
    NathanInMac
        5
    NathanInMac  
       8 小时 39 分钟前
    简单来说就是视频分小 chunk ,而不是一整个大文件,每次都只会读用户所需要的时间往后的数据,然后在客户端拼接播放

    可以搜下 hls + m3u8 或者 DASH + mpd
    vZexc0m
        6
    vZexc0m  
       7 小时 33 分钟前
    不同的分辨率: 转码。
    vZexc0m
        7
    vZexc0m  
       7 小时 31 分钟前
    直接花钱用云服务商的 OSS 配合音视频处理转码就行。续播这个客户端处理就行了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1139 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:39 · PVG 02:39 · LAX 10:39 · JFK 13:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.