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

因项目时间紧张尝试让网友说服我不要自己写直播流录制

  •  
  •   Visitor233 · 2020-11-06 16:17:53 +08:00 · 2957 次点击
    这是一个创建于 1463 天前的主题,其中的信息可能已经有所发展或是发生改变。

    甲方给出直播流,我方负责录制备份和转发。给的是 RTMP,我在网上搜了下,已知三种方式,腾讯、阿里、FFmpeg 。

    么老实说,项目有部分都是扔给腾讯云了,写着写着又成了接口调用员。我试着写 FFmpeg 是成功录制了一分钟的视频 30M 。

    甲方直播时间不确定,按 2 小时起步怕是近 4 个 G 。存储地方又得抛给腾讯云,MMP 。

    RT,时间紧,而且这块功能的技术难题就我所知有,直播流不稳导致录制的视频会出现画面卡顿;录制长时间的高清视频文件过大还得存储 60 天,如果得转到其他服务器上还得写个上传大文件方面的代码,包括断点续传。

    来点大佬说说这方面还有那些坑。

    11 条回复    2020-11-06 21:46:52 +08:00
    stanchenxxx2015
        1
    stanchenxxx2015  
       2020-11-06 17:01:35 +08:00
    直播录制大厂都有全套,推拉流+转推+录制+截图+存储,直接用就行了。自己搞只能 FFmpeg 了,录制+上传搞出来应该问题不大,但如果有并发,要自己做负载均衡的话,就比较难了
    Macv1994
        2
    Macv1994  
       2020-11-06 17:08:04 +08:00
    没事 我也是接口调用员
    annielong
        3
    annielong  
       2020-11-06 17:12:57 +08:00
    直接用全套吧,采集过一些福利 app 的视频源,都用腾讯的全套
    Visitor233
        4
    Visitor233  
    OP
       2020-11-06 17:13:36 +08:00
    @stanchenxxx2015 请问并发是指什么并发?
    2kCS5c0b0ITXE5k2
        5
    2kCS5c0b0ITXE5k2  
       2020-11-06 17:14:17 +08:00
    能说服老板就行.反正不是自己的钱
    lenkaren
        6
    lenkaren  
       2020-11-06 17:54:15 +08:00
    既然都用了 tx,只要不是差钱,一并用 tx 不好吗,买办虽然可耻,但是管用啊。

    ps:客观讲,直播都是要成本的,自己搞一套吃力不说(也容易不稳定),成本未必比现成的低,人力也是要考虑的。
    egen
        7
    egen  
       2020-11-06 18:06:43 +08:00
    没规模的话自己做综合成本不一定低
    lovecy
        8
    lovecy  
       2020-11-06 19:23:08 +08:00
    @Visitor233 不是还要转发么,如果多地多端用户需要推流,还是得搞 CDN 和负载吧
    zhs227
        9
    zhs227  
       2020-11-06 19:37:35 +08:00
    非标准流 FFMPEG 的处理欠妥,录制需要自己做处理,不然可能出现不同步的情况
    camus
        10
    camus  
       2020-11-06 20:33:35 +08:00 via iPhone
    接流+转发
    接流你如何确保自建服务可用性?网络稳定性?三网甚至国际线路可达性?
    还有服务器带宽、是否需要转码(多码率)、是否有画面后处理(水印),这些全部自己造轮子完全没有性价比。更何况还是公司项目。

    转发 /分发你还是需要有 CDN 加速,还是需要回到腾讯或阿里的服务上。

    存储只是最简单的一块。阿里腾讯在接到流的时候就可以录制到 OSS/COS 上了,自行开发还需要本地录下来上传——又是一笔带宽 /流量支出。
    locoz
        11
    locoz  
       2020-11-06 21:46:52 +08:00 via Android
    其实你可以直接用比如阿里云服务器+阿里云 nas+ffmpeg 或者直接写个程序存二进制流,存储问题 nas 可以很轻松地解决,内网传输也不需要啥额外的流量费,录完传对象存储然后删除 nas 里的就好了。
    至于稳定性,这方面感觉主要还是要看对方服务端,我之前有个服务器挂着天天存 b 站直播,跑了可能有一年多都没管,啥事都没。而且视频内容都是没问题的,有一部分都直接给别人录播组拿去玩了。卡顿的时候其他客户端也一样卡了,弹幕里全是“卡了”之类的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1020 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:36 · PVG 03:36 · LAX 11:36 · JFK 14:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.