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

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

  •  
  •   Sniper416 · 2021-03-11 10:53:16 +08:00 · 3007 次点击
    这是一个创建于 1358 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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