V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Cassano
V2EX  ›  问与答

直播服务会涉及到什么技术?

  •  
  •   Cassano · 2021-04-28 21:03:20 +08:00 · 2306 次点击
    这是一个创建于 1064 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想做一些了解,因为今天看到公司的直播服务会涉及到上万人同时在线看直播,这都是通过什么服务搭建起来的?如何在瞬间处理如此多人同时访问的问题的?

    另外因为公司最近做了一个 APP,里面有秒杀活动页面,这个又是如何做到的能够在短时间内承载着么大的访问量,以及结算的。

    20 条回复    2021-04-29 17:42:58 +08:00
    Cassano
        1
    Cassano  
    OP
       2021-04-28 21:05:28 +08:00
    问题补充:前端后端都是需要什么技术或者服务来承载的呢?问的比较业余,但是比价好奇这些问题。
    herozzm
        2
    herozzm  
       2021-04-28 21:11:48 +08:00
    这种一般直接用腾讯或者阿里的云直播服务,客户端负责推流即可
    Cassano
        3
    Cassano  
    OP
       2021-04-28 21:17:43 +08:00
    我们可能用的不是这些国内的服务商,但是也许意思差不多吧,但是想了解这里面涉及到哪些技术 @herozzm
    jdjingdian
        4
    jdjingdian  
       2021-04-28 21:19:43 +08:00
    需要有女主播(狗头
    akira
        5
    akira  
       2021-04-28 21:21:24 +08:00
    关键字 cdn
    Cassano
        6
    Cassano  
    OP
       2021-04-28 21:22:46 +08:00
    @jdjingdian 别闹
    Cassano
        7
    Cassano  
    OP
       2021-04-28 21:23:20 +08:00
    CDN 服务商应该有不少吧?他们互相之间有本质的区别么?除了规模大小?@akira
    Lax
        8
    Lax  
       2021-04-28 21:45:45 +08:00
    视频直播一般是 RTMP 或者 WebRTC 技术栈,你可以分别了解一下,根据你们业务情况去选择。
    秒杀的问题,这是经典面试题了,看看面经
    Cassano
        9
    Cassano  
    OP
       2021-04-28 22:14:25 +08:00
    @Lax 感谢专业人士提供建议
    cnleoyang
        10
    cnleoyang  
       2021-04-28 22:55:04 +08:00 via Android
    无论国内还是海外,云计算提供商都有完整的解决方案,直接使用即可。
    iyaozhen
        11
    iyaozhen  
       2021-04-28 23:13:52 +08:00
    @Cassano 你把服务商功能介绍页面看一遍就知道了
    https://help.aliyun.com/document_detail/29951.html?spm=a2c4g.11174283.3.1.1bb2454e2sgjXi

    再看看接口文档就更清楚了
    herozzm
        12
    herozzm  
       2021-04-28 23:50:55 +08:00 via Android
    @Cassano 没啥高端技术,就是自己做就是 nginx 加个 rtmp 模块吧,客户端就是主播这边随便怎么推流,网页端用一个播放器播放 m3u8 格式的视频,主要还是负载问题,你没 cdn 要支持上万人还是够呛
    CEBBCAT
        13
    CEBBCAT  
       2021-04-29 01:01:55 +08:00 via Android
    直播业务不止音视频流这么简单,要撑起来所有功能是需要有一番设计和建设的。
    RedBeanIce
        14
    RedBeanIce  
       2021-04-29 08:46:22 +08:00 via iPhone
    楼里面有些人回复的太远了,楼主只想问涉及哪些技术。
    直播设计的就是楼上说的 nginx 推流这也是我知道的方案,不知道大厂怎么做的。然后直播肯定有评论那么就有一个 web 的即时通讯,前端技术可以了解一下 socketio 或者 websocket,后端 netty 或者是 xxxx,
    Cassano
        15
    Cassano  
    OP
       2021-04-29 08:59:16 +08:00
    @CEBBCAT 这位仁兄说的对,有什么见解可以说说
    Cassano
        16
    Cassano  
    OP
       2021-04-29 08:59:35 +08:00
    @RedBeanIce OK 我去了解一下这些技术
    silencil
        17
    silencil  
       2021-04-29 09:00:15 +08:00 via iPhone
    我觉得楼上回答 rtmp 的才是正解,起码是我通过这个问题想知道的答案
    Cassano
        18
    Cassano  
    OP
       2021-04-29 09:05:51 +08:00
    @silencil 是的
    xiayue
        19
    xiayue  
       2021-04-29 17:40:31 +08:00
    ffmepg 好像很重要。
    lis66951735
        20
    lis66951735  
       2021-04-29 17:42:58 +08:00
    协议 RTMP,目前 CDN 厂商支持的很好,花钱就行了。不过因为基于 TCP,延时略高,如果需要实时互动,一般会魔改 WEB-RTC 吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3389 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 11:17 · PVG 19:17 · LAX 04:17 · JFK 07:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.