V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Sniper416
V2EX  ›  程序员

如果需要播放一些 MP4 格式的视频,云服务器的带宽需要选择多大?

  •  
  •   Sniper416 · Mar 11, 2021 · 3870 views
    This topic created in 1884 days ago, the information mentioned may be changed or developed.

    访问量也就一两台机器而已,除了带宽有影响外还有什么会限制视频的加载速度吗?

    23 replies    2021-03-19 15:19:16 +08:00
    lithiumii
        1
    lithiumii  
       Mar 11, 2021 via Android
    1080p 串流大概是 5m 吧
    Sniper416
        2
    Sniper416  
    OP
       Mar 11, 2021
    视频都不大 100mb - 200mb 左右吧
    mumbler
        3
    mumbler  
       Mar 11, 2021 via Android   ❤️ 1
    放阿里云 OSS+CDN,无限带宽,3 毛一个 G
    murmur
        4
    murmur  
       Mar 11, 2021
    是对外服务么,对外服务都要考虑被 D 的开销,OSS 也有黑洞机制
    lishen226
        5
    lishen226  
       Mar 11, 2021
    文件大小除以时长就能算出个大概了。以看油管的经验,保底 1080 要 5M,4K 要 20M 。
    eason1874
        6
    eason1874  
       Mar 11, 2021
    放百度云 BOS+CDN,买 99 块 1T 流量包,~1 毛一个 G
    hronro
        7
    hronro  
       Mar 11, 2021
    视频的格式、分辨率、清晰度要求都没说,怎么判断你需要多大的带宽呢?
    ( MP4 只是容器格式而不是视频格式,视频格式是像 H.264 、HEVC 、AV1 等等这些)
    misdake
        8
    misdake  
       Mar 11, 2021
    需要的带宽要看视频的码率。一般要比平均码率再高一些,留点儿码率波动和网络波动的余量
    geekvcn
        9
    geekvcn  
       Mar 11, 2021 via iPhone
    1080p 以下用 HEVC 编码,大多数设备随便软解
    ch2
        10
    ch2  
       Mar 11, 2021
    就带宽影响最大,其它的基本不影响
    systemcall
        11
    systemcall  
       Mar 11, 2021 via Android
    国产电视剧的码率还是蓝光原盘的码率?
    前者只要 4Mbps,后者得 100Mbps 往上走,都可以串流,都可以封到 mp4 里面
    Sniper416
        12
    Sniper416  
    OP
       Mar 11, 2021
    好的,学习了。谢谢大家!
    systemcall
        13
    systemcall  
       Mar 11, 2021 via Android
    还有要留意的几个地方:
    1. 瞬时码率。如果瞬时码率很高,你要留够带宽。这个可以在二压的时候配置,当然你把瞬时码率压太低了的话,有些地方会画质非常低,自己平衡一下带宽和质量。测试的话,chrome 里面可以限制带宽来模拟
    2. 恶意的访问。要是有人看上了你的站,准备来打你,多线程拖你的视频,流量一下子就上去了
    3. 格式。chrome 不能解 hevc,但是 safari 可以,新 edge 据说也可以,老 edge 可以。av1 之类的,不少设备不能硬解
    zhuweiyou
        14
    zhuweiyou  
       Mar 11, 2021
    视频不应该放在 云服务器上, 一般是 对象存储 + CDN
    hello2060
        15
    hello2060  
       Mar 11, 2021
    最重要的 moov 字段放在文件头部,不然要把整个文件下载完了才会开始播放。。
    macy
        16
    macy  
       Mar 11, 2021
    切成 m3u8 的格式,流式加载,会好很多,但是估计带宽最小也得 5m 吧
    qiayue
        17
    qiayue  
    PRO
       Mar 11, 2021
    当然是用云服务更划算
    westoy
        18
    westoy  
       Mar 11, 2021
    直接找个有证的视频托管平台托管吧

    你自己搞视频托管, 有概率吃文化、广电的铁拳的
    dream7758522
        19
    dream7758522  
       Mar 11, 2021 via Android
    @westoy 有没有物廉价美的视频托管平台。
    lakehylia
        20
    lakehylia  
       Mar 11, 2021
    视频内容不敏感,不用保密的话,可以传到视频网站?不用你出钱~~
    AlexGuo1998
        21
    AlexGuo1998  
       Mar 11, 2021
    @hello2060 感觉现在的浏览器会自动识别,不一定需要 moov 放在头部了(当然放在头部应该更好)
    上次用 Firefox 测试过:在线播放一个很大的 MP4 视频(~8GB,moov 在尾部),一开始 Firefox 直接无参数请求文件,下载了约 48KB 之后切断(可能判断没有读到 moov 块),然后用 Range 头请求了最末尾 100KB,最后从头部继续下载,结果是不必等待下载完全即可串流播放。后来用较小的文件测试结果一致,其他的浏览器应该也有类似的逻辑
    hello2060
        22
    hello2060  
       Mar 11, 2021
    @AlexGuo1998 谢了,如果浏览器确实用 range 请求末尾段了,那肯定就是特意这么做的了
    Sniper416
        23
    Sniper416  
    OP
       Mar 19, 2021
    @westoy 同问
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3453 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 112ms · UTC 10:57 · PVG 18:57 · LAX 03:57 · JFK 06:57
    ♥ Do have faith in what you're doing.