大佬们有个需求咨询,同一视频选择不同的分辨率播放这个功能要怎么实现的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
kkkaaa
V2EX    程序员

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

  •  
  •   kkkaaa 299 天前 1954 次点击
    这是一个创建于 299 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:
    后端 java 开发
    app 短剧短视频项目
    小公司

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

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

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

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

    可以搜下 hls + m3u8 或者 DASH + mpd
    vZexc0m
        6
    vZexc0m  
       298 天前
    不同的分辨率: 转码。
    vZexc0m
       7
    vZexc0m  
       298 天前
    直接花钱用云服务商的 OSS 配合音视频处理转码就行。续播这个客户端处理就行了。
    gorvey
        8
    gorvey  
       298 天前
    花钱接云服务。像你这样搞可能成本更高
    Leo666666
        9
    Leo666666  
       298 天前
    我们现在用的是阿里云的 VOD 视频点播服务,这个自己实现还是比较麻烦
    Yanlongli
        10
    Yanlongli  
       298 天前
    大概就是两种方案
    1 、不同码率存一份
    2 、通过云服务实时转码

    可以根据体量对比一下价格,比如存储价格和转码价格,看哪个更划算。
    halobugTurbo
        11
    halobugTurbo  
       298 天前
    阿里云视频点播+1

    1 、传视频可以自己配置转码。
    2 、播放器能适配多个清晰度视频。
    3 、现成的服务,少折腾。(真麻烦)
    https://video.aliyuncs.com/player/presentation/index.html?type=quality
    HtPM
        12
    HtPM  
       298 天前
    1 楼不就给出了正确答案吗? DASH
    fwh
        13
    fwh  
       298 天前
    现在有个 CMAF 标准,统一了 dash 和 hls ,两种格式,用同一个源,转码一次就行
    https://www.bento4.com/developers/cmaf/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2516 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 10:48 PVG 18:48 LAX 03:48 JFK 06:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86