前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >蘑菇街直播架构

蘑菇街直播架构

作者头像
xiangzhihong
发布于 2018-02-05 06:57:46
发布于 2018-02-05 06:57:46
5.7K0
举报
文章被收录于专栏:向治洪向治洪

直播简介

直播最主要的特点就是实时性与互动性,这也是直播与点播之间的差别所在,它可以实时将主播端的视频信息以较低延迟传输到观众端,与此同时,观众可以通过群聊或者送礼物的方式与主播进行互动。

图 1

直播主要由以下几个环节所组成(图 1)

1. 主播端采集

2. 处理:美颜、水印,基于人脸识别的动态贴纸;

3. 编码:视频主要是基于 H264 的编码格式;

4. 推流:使用 RTP 的实时传输协议,如 RTSP、RTMP、HLS;

5. 网络传输:使用 CDN 服务厂商的服务;

6. 拉流:需要服务端处理转码,支持多分辨率,支持 RTP 实时传输协议;

7. 解码:可以使用硬件或者软件解码;

8. 播放。

以上主要环节绝大部分由云服务解决。蘑菇街直播目前在前处理中加入了蘑菇街自研的基于人脸识别的动态贴纸功能。前处理和播放都是使用强大的开源库 GPUImage。

移动端直播形态

直播形态及框架组成

目前移动端直播形态大体分为以下几种:全民直播、社交直播、电商直播和手游直播。蘑菇街的直播,主要以电商为主。下面主要介绍蘑菇街直播的组成。

图 2

图 2 是蘑菇街直播的大致组成,包含三大模块,分别是媒体模块、服务模块和管理模块。

1)媒体模块

由直播和直播回放组成。直播回放的目的有两个,一是在直播过程中,将平台上优质的内容沉淀下来,其次是可以在直播较少的时间段提供直播回放,增加内容的广度。

2)服务模块

也称为业务模块,其中包括电商、支付、聊天、礼物、运营、抽奖、安全以及统计系统;

图 3

其中,电商系统(图 3)是蘑菇街自己加入的一个特有的系统,主要是让卖家在直播过程中,可以上架商品发放优惠券,主打商品通道,之后观众就可以在观众端进行商品浏览、加购、下单、购买以及领取优惠券这些行为。观众端的大小窗自由切换,为观众提供了更加便捷的消费模式,可以无缝地进行观看和购买,这个模块不管是从产品层面还是技术层面都算是做的比较成功的。统计数据显示,大部分直播间的成交场景,都来源于从直播间切换到详情页时所产生的下单购买行为。

3)管理模块

管理模块主要用于后台管理。

图 4

蘑菇街的直播的页面主要分为主播端和观众端两部分;图 4 为蘑菇街直播的主播端页面的综合展示。

图 5

图 5 为主播信息页面,页面下面为主推商品以及其价钱显示。

图 6

图 6 页面底部依次为人脸识别/贴纸、电商、切换分辨率、美颜这些功能模块。其中电商模块主要是主播用于设置商品展示这些功能;分辨率这块默认标清为 960P,可以切换为高清(1280P)/流畅(640P)。

图 7

图 7 为蘑菇街直播的观众端页面综合展示。

图 8

如图 8 所示,观众端和主播端最主要的区别是大小窗切换功能(页面底端从左向右数第二个模块),点开之后切换到小窗,小窗可以任意拖动。

图 9

电商模块点开之后(图 9)可以显示完整的商品信息(价格、名称、规格),这里可以加入购物车或者立即购买;比如点击商品信息,就可以直接跳转到详情页进行小窗模式的播放,这个时候观众不仅可以看到主播在介绍自己的商品,同时可以很清晰直观地通过图片,还有文字的形式,去察看这个商品的一些主要的功能介绍。这也就是为什么在蘑菇街平台上,直播的大部分下单或者成交场景,都来源于详情页的原因。

直播难题及优化实践

直播难题

蘑菇街在直播中所遇到的问题,主要为迭代、云服务、代码质量、稳定性以及性能这五点。

迭代主要遇到的问题是,前期需求调研不充分,从立项到上线差不多三个星期,这个时候其实大部分同学对直播的技术是陌生的。新需求一上线,产品就罗列了一堆需要上线的需求列表,然后按照优先级进行了排序,然后导致的问题是,直播团队需要经常加班来解决线上的问题以及迭代新的需求。 除此之外,快速迭代导致的新老 Bug 的问题,以及接入第三方服务时所遇见的一些问题也成为直播过程中所遇见的一系列难题。

关于稳定性的问题,导致其存在的原因主要有以下几方面:内存泄露、客户端 SDK 不稳定、硬件的兼容性问题以及复杂的多线程带来的时序异常的问题。稳定性的问题,主要会导致观众无法正常观看直播以及主播无法正常进行直播这两种情况。后续也会针对稳定性的问题,做一系列的优化措施。

图 10

图 10 为性能上面存在的问题,在直播初期,刚接入云服务时,其实并不支持硬件编解码,这样会导致主播手机端会非常卡顿、手机发烫这样的情况发生;除此之外,还会存在评论列表刷新过于频繁,点赞、礼物和弹幕渲染以及高并发下如何打点着一系列的问题。

直播优化实践

1. 稳定性优化

针对稳定性,蘑菇街团队内部做了很多努力,其中包括进行 Code Review 、代码规范、接入整个静态分析和内存泄露的检测工具;同时也对日志做了一定的处理,在关键流程和出错的地方,都打上 log,日志可以进行本地察看和发送并定向上报分析。

图 11

关于稳定性方面的案例,如图 11 所示是一个多层 block 嵌套的模型,是进行稳定性优化时做的代码优化处理案例,多层 block 嵌套在大屏幕上以及在上下文参数和回调的使用方面还是挺舒服的,但是伴随着较差的可阅读性,比如说笔记本电脑,只能显示前面半部分,几乎不可阅读,由此可见它的阅读性是非常差的。还会导致回调流丢失以及因为 block 嵌套导致的循环引用。后期,针对这些代码,进行了一系列修改之后,将多层的 block 嵌套修改成「单一职责」的方法调用,新增了代码的可阅读性和可维护性,同时不易造成回调流失,内存泄露等问题。

稳定性优化还包括内容泄露方面的优化,使用 instruments 进行内存泄露的检测,在 iOS 客户端使用 MLeaksFinder 针对直播组件进行了 Debug 下的内存泄露检测,这样做就可以将内存泄露扼杀在开发阶段。

图 12

图 13

图 12 是 MLeaksFinder 的使用,图 13 是它的原理。 MLeakerFinder 的原理简单说就是当 VC 被 POP 时 ,它会在 3 s 后 ping 所有的 view,如果 ping 到了,就说明这个 view 在 3 s 内还没有释放,说明有可能发生了泄露,虽然会有一些误报,但是当添加一段新代码时,他有提示,那么这样就可以从新加的代码当中找到问题,可以用来辅助开发。

流程打点,也是稳定优化当中非常重要的一块,流程打点里面的定制性非常高,可以生成一些文件或者是存储到本地。可以在关键流程上打 log,出错、SDK 报警都可以打上 log,给 App 的生命周期打 log,VC 的生命周期打 log,这样一来就很容易通过日志找到线索,来解决线上遇见的问题。

2.性能优化

1)进房速度慢

图 14

性能优化中最主要的部分,就是进房速度慢;图 14 是串行的进房流程,这是最开始采取的一种进房方案,串性地支持一段流程,最后拉取流,这样做会花费较长时间,因为需要每个步骤时间的累加,时间总和肯定是超过 1 s 的,这样一来也就达不到视频秒开的要求。

图 15

图 15 是针对进房速度慢的优化方案。针对可以抽出的审检部分,进行了预登陆;进行了同步处理和异步处理,这样一来,节省了云服务预登陆的 300 ms 和加入聊天室的 50 ms,以及后续获取直播间详情信息的 200 ms 时间,统计下来节省了近 550 ms的时间。

图 16

图 16 是进行优化后的结果,原来需要花费 1.3 s 进房,在优化之后只需 700 ms 就可以进房。

2)消息

直播的的消息包括评论消息或者其他消息,这块经常会遇到的问题主要是触发时机过于频繁、缺少消息缓存池、没有缓存列表的高度计算。

图 17

图 17 是之前做的消息系统。首先由 VC 调用消息管理类发送消息接口,消息管理类持有聊天室实例进行发送,该接口异步回调给直播间 VC 去做消息内容的接收、缓存,之后进行消息的合并和转发。这样的处理方式应该是比较简单清晰的,但是随着业务的发展,直播间 VC 承担了太多消息处理,同时伴随着消息相关业务的耦合。因为直播相对来说就一个主播间和观众间,本身会集成很多功能,代码量相对来说也会比较大,现在又将消息功能也写进直播间内部,这样就会导致直播间 VC 将成为一个「上帝类」,不易开发和维护。

图 18

图 18 是消息优化的四个流程。

第一是消息注册。在进入直播间时,会针对消息类型将消息注册到消息分发管理类中,消息分发管理类内部持有 NSHashTable,弱引用注册消息的对象。

第二是发送消息。各业务模块单独调用消息管理类的发送接口,消息管理类内部调用持有的实例进行消息发送,去除了直播间 VC 这个中介者。

第三是消息处理。消息管理类收到消息回调后,调用消息分发管理,然后根据第一步的消息注册,进行消息的分发(一对多),评论列表相关的消息需要进入消息池,消息按需回调。

第四是评论列表刷新。最开始都是收到消息后立即刷新视图,在高并发下,这样做会导致刷新过于频繁,严重时会占用一半的 CPU 资源,使得直播间非常卡顿;优化之后的做法是,定时轮询消息池内部的消息,存在消息时才将消息从消息池取出,做相应的业务处理后再进行视图刷新。

对消息进行这样四个流程的设计,是比较清晰合理的,既减少了直播间 VC 的耦合性,同时也提升了消息的性能。

3)动画

图 19

性能优化方面,动画也是很大的一块。如图 19 所示,动画控件的可复用性,离屏渲染严重,序列帧图片缓存都是这里所面临的问题。

对于点赞(弹幕),主要是会限制其点赞(弹幕)频次上线。20次/s 便可以达到渲染直播间气氛的行为,直播间 100 个用户每个人点一下就收到 100 个,而如果同时显示 100 个,肯定会造成直播间主播端卡顿,因此,限制最高频次就能避免这种现象的发生。

离屏渲染,可以去除大量圆角(比如直播间列表的一些可复用性圆角),都用图片代替,因为离屏渲染是非常影响 CPU 性能的,会造成很明显的列表卡顿或者直播间卡顿。

对于序列帧,复用程度高的小图片可以进行缓存,但是对于一些礼物大动画,图片比较大,长时间在直播间播放会一直占用内存,所以在使用完之后应该立马释放。

4)打点

图 20

图 20 是最初使用的打点流程,会将这些主流程的打点都附加到磁盘,从磁盘取出之后再发送数据上报给服务器,这样做会使磁盘和网络 IO 操作非常频繁。

图 21

针对这一点,做了如图 21 的流程优化。在进行打点时,会优先将其存入内存当中,在异常情况下才会从内存中将打点数据存储到磁盘,然后定时去做一个打点数据发送的检测,当数据达到阙值时再发送出去,这样一来减少了网络和磁盘的 IO 操作。

图 22

图 22 是性能打点优化的结果。原来每秒打点 50 次,需要占用 70% 的 CPU 资源,优化以后只需要占用 35% 的 CPU 资源。

3.直播组件化

图 23

图 23 是直播组件化的一些功能模块,其中包含房间管理、消息通道、红包、礼物、评论等功能模块。

组件化主要是为了解决直播间代码耦合性高,对外提供可定制化功能模块,自定义 UI 的功能。在选择总体的设计方案的时候,按照需求进行了整体设计模式的选择:

1)需要明确的接口定义和面向接口编程,并且可以重写具体的实现达到自定义UI和功能的需求;

2)低耦合,可定制化功能模块。

基于以上两个要求,选择了 MVP 的设计模式,MVP 可以很好的解耦直播间的各模块代码,同时有良好的接口层,具体的 View 和 Presenter 实现各自的 Interface 层的逻辑,替换 View 和 Presenter 的实现就能达到可定制化UI的需求。然后直播间对各模块 Presenter 的接口层的组合调用,也能够很好的支持功能模块的和定制化需求。相较于比较厚重的 MVC 模式和数据双向绑定的 MVVM,MVP 更适合蘑菇街的业务场景。

图 24

图 24 是一个主播信息展示组件,MVP 的组件化工作给之后的 SDK 化和平台化带来了极大的便利。对于直播回放的接入,则只需在回放的直播间组装业务组件就可以完成,操作上带来了很大的便利。

4.SDK化

SDK 化主要目的有四点:

1.降低集团内其他 App 的接入成本;

2.统一的接口和文档;

3.良好的框架设计和扩展性;

4.业务功能可配置化和 UI 定制化;

图 25

图 25 是整个蘑菇街 SDK 化的客户端框架图。

底部是视频直播 Core SDK ,包含两个模块,一个是直播音视频模块,一个是直播 IM 模块;音视频模块接入蘑菇街自研的人脸识别、开源的 GPUImage、同时还接入云服务登陆 SDK;IM 模块包含消息分发模块和 IM SDK 两部分,消息分发模块就是之前提及的将消息的一个步骤拆分成四个步骤的组成模块;

业务模块就是刚才提及的组件化,包含一些功能模块。

图 26

图 26 是 Core SDK 的功能。创建视频直播、加入视频直播、注册 IM 消息回调、发送 IM 消息、退出视频直播等功能,这些都是一些基础功能。

图 27

图 27 是 SDK 业务层的方面。依赖于视频直播的 Core SDK,同时在上面会有一个自己的业务,然后进行组件化,可以实现其他 App 接入时的定制化功能。

5.平台化

平台化的工作,一方面是提供更好的业务方接入方式(与市面上常见的 SDK 类似,提供 UID );另一方面,针对平台内部可以提供一个便捷精准的数据平台,用于区分于业务端。这个事情主要由后端主导,然后客户端配合直播相关接口的改动,因为客户端已经做了组件化和 SDK 化两个主要的支持业务方快速接入并且可以定制化功能 UI 的工作。

图 28

图 28 是平台化大致的结构图,顶端是直播的来源,中间是平台化的一些工作,包括直播 SDK 接入、直播数据存储、直播报表以及后台系统。底端接入了互动直播、点播以及 IM 的云服务。

直播设备

由于用手机进行推流播放会造成分辨率有限以及稳定性方面也会产生一些问题,所以蘑菇街采取了专业设备推流播放的方式。

图 29

图 29 是采用专业设备推流的大致界面,里面支持横竖屏两种模式,并且可以任意切换。

图 30

针对专业设备推流,蘑菇街主要采取以下方案进行。视频采集可以使用电脑摄像头或者专业的摄像设备;采集完成之后都推流给电脑(电脑上面需要装 OBS 软件),OBS 接收到采集的视频流之后,通过视频流推流,上传到云端进行分发;播放端则比较简单,采用点播 SDK 就可以完成支持。图 30 为完整的流程图。

专业设备与正常直播之间的区别之一就是没有手机端的主播端,只有摄像头进行视频流采集。此时,也会遇到一些问题,比如房间号的产生、群聊的创建、业务信息的获取;这些信息目前都是在管理后台进行一系列的分配工作(推流地址由运营后台点击按钮后调用云服务的开启推流频道接口获取);其次是在采集推流时需要通过电脑用 OBS 进行推流再进行 CDN 分发;最后是在播放时,手动设置房间状态,直播状态分为三种。直播没开始时为订阅状态;直播结束了则会跳转到直播结束页;只有在正常状况下才可以进入直播间进行拉流播放,房间状态由运营后台维护,添加了推流、断线、重连。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-11-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
技术揭秘 | 服务于130+客户的直播SDK是怎样炼成的?
“ 导语:腾讯音视频实验室直播SDK基于QQ音视频多年在音视频技术领域的积累而搭建,广泛应用于公司内外部产品中,如坐拥大量草根网红的快手,电商类头部应用蘑菇街、聚美优品,金融类头部应用大智慧、富途,以及腾讯旗下的NOW直播、QQ空间直播、全民K歌直播、QQ音乐直播、企鹅FM直播等。 该直播SDK也是腾讯2016年下半年“技术突破奖”-新型多媒体业务全链路解决方案联合项目中重要的技术组成部分。 ” 2016年是直播行业充满想象的一年,各类直播软件与平台如雨后春笋般冒了出来。同时伴随着传统直播向移动
腾讯多媒体实验室
2018/04/10
3K0
技术揭秘 | 服务于130+客户的直播SDK是怎样炼成的?
视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等
本文由蘑菇街前端开发工程师“三体”分享,原题“蘑菇街云端直播探索——启航篇”,有修订。
JackJiang
2022/05/31
5.3K1
视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等
蘑菇街、滴滴、淘宝、微信的组件化架构解析,附源码Demo和PDF
随着移动互联网的不断发展,很多程序代码量和业务越来越多,现有架构已经不适合公司业务的发展速度了,很多都面临着重构的问题。
搜云库技术团队
2019/09/25
2.9K0
蘑菇街、滴滴、淘宝、微信的组件化架构解析,附源码Demo和PDF
基于WebRTC的互动直播实践
大家好,我是叶峰峰,来自映客直播,从事实时音视频的开发工作大概有七八年时间了,在加入映客后,也参与了映客实时互动直播的开发过程。本次分享主要介绍映客互动直播开发过程中遇到的一些问题,以及对直播场景下互动直播的一些优化。
LiveVideoStack
2021/09/01
2.6K0
解密618背后的技术:亿级直播电商平台架构
年年618,今又618。 如果说今年618跟往年有什么不同?那一定是“直播带货”大火。从明星到店家,都加入这场“直播+电商”的热潮之中。与传统电商相比,直播带货具备更高的转化率,商品展示形式更丰富,体验更真实。由于疫情影响了线下的流量,直播渠道能帮助无数中小企业、个体经营者突破重围,直面客户。 “直播+电商”模式的火爆有一定的技术和用户基础。截止2020年3月,在我国9.04亿网民中,就有2.65亿电商直播用户。 “直播”的需求对承载的电商或直播平台也提出了各种考验,比如:服务可用性、网络攻击、
腾讯云音视频
2020/06/28
2K0
iOS音视频接入- TRTC互动直播
在直播模式下,TRTC 引入了角色的概念,用户被分成“主播”和“观众”两种角色,“主播”会被分配到接口机上,“观众”则被分配在代理机,同一个房间的观众人数上限为10万人。
小明同学接音视频
2020/10/14
4.8K0
iOS音视频接入- TRTC互动直播
腾讯云低延时直播系统架构设计与弱网优化实践
http://scrmtech.gensee.com/webcast/site/vod/play-6ced83f94af24094b6d8329948addb09
LiveVideoStack
2020/06/11
3.6K0
腾讯云低延时直播系统架构设计与弱网优化实践
电商直播的应用实现
这些年随着直播行业的兴起,各种场景的直播也成为我们生活中的一部分,受疫情影响,直播带货已经成为新的消费方式,成为了服务业连接消费者的窗口,通过直播的形式向用户展现商品的功能、试用效果等。其中主播与用户互动,让用户更多的了解产品的信息,达到最终的消费结果。那么搭建这样的场景需要做哪些工作?我们借助腾讯云服务来看下。其中用到以下服务:
陈超 - Danny
2020/12/25
2.5K0
电商直播的应用实现
小程序商业案例——蘑菇街女装
蘑菇街作为一个定位于16到26岁年轻女性的买家社区,是杭州卷瓜网络旗下的一个专注于提供发现美与时尚、分享购物乐趣、结交志趣相投好友自由交流的社会化电商平台。蘑菇街以PC端、移动APP端为依托,以瀑布流式的分享信息为载体,结合微博互动的社区化营销和社会化媒体功能,为淘宝、京东、凡客导入用户购买流量获取交易佣金。并为用户提供最新最流行的购物分享信息。据公开数据显示,作为一个社会化电商网站,蘑菇街专注购买转化率的提升,引导到淘宝网的购买转化率已经达到8%-10%;日均为淘宝带去的PV500万,UV75万;每月带到淘宝的交易额为1.5亿元。随着触网的人口红利消失,互联网进入下半场,蘑菇街也一直在寻找新的流量洼地。
黄成甲
2018/09/12
1.6K0
小程序商业案例——蘑菇街女装
蒋磊:移动直播连麦技术实践(附视频回放)
6月29日,音视频及融合通信技术技术沙龙圆满落幕。本期沙龙特邀请腾讯云技术专家分享关于最新的低延迟技术、全新的商业直播方案等话题,针对腾讯云音视频及融合通信产品的技术全面剖析,为大家带来纯干货的技术分享。下面是蒋磊老师关于直播的一些分类以及连麦直播需要解决的四类问题进行了总结与分享。 讲师介绍: 蒋磊,腾讯云高级工程师,现任职于腾讯云终端研发中心,负责腾讯云视频服务客户端SDK的技术服务工作,曾先后就职于网易、阿里云,负责实时音视频、直播、点播、CDN、即时通信等业务相关技术工作,在音视频及IM业务的实际
腾讯云音视频
2019/07/05
4.3K0
蒋磊:移动直播连麦技术实践(附视频回放)
陈辉:蘑菇街技术架构规划与成长
美丽联合集团旗下有美丽说、蘑菇街、淘世界等产品和服务,是中国最大的女性媒体与时尚消费团体。负责美丽联合集团电商架构工作的陈辉在现场为大家带来了“蘑菇街技术架构规划与成长”的主题分享。
腾讯云开发者社区
2018/01/18
1.9K0
陈辉:蘑菇街技术架构规划与成长
新人分享系列-蘑菇街主搜Dump拼装服务演化
花名:长文 部门:算法中心搜索业务组 入职时间:2016年 主要从事蘑菇街搜索引擎实时增量商品信息补全以及搜索业务接入 一、引言 搜索引擎作为电商平台的主要入口之一,承载了大量的用户访问,也孕育了大量业务发展。引擎中的数据作为电商展示的基础,主要分为实时与非实时部分。非实时部分包括算法分数等定时产出的数据;实时部分包括商品各个维度的信息变化,包括商品标题、价格等等。而实时数据与非实时数据同步到引擎的过程是通过dump系统实现的。 根据被处理数据的实时性不同,dump系统可以笼统的分为:增量dump系统(
企鹅号小编
2018/03/02
1.2K0
新人分享系列-蘑菇街主搜Dump拼装服务演化
“新零售”的另一种玩法?从“时尚之王”蘑菇街说起
双11结束后,各家电商平台都已交出成绩单。其中天猫和京东均创下新高,天猫双11单日成交额达到了2135亿,同比增长26.93%;京东11月1日到11日累计下单金额超1598亿,同比增长25.7%。从天猫和京东的成绩单来看,中国消费市场并未受到宏观经济环境的显著影响,呈现出强劲的活力。
罗超频道
2018/12/13
2K0
直播技术干货分享:千万级直播系统后端架构设计的方方面面
本文以TFBOYS“日光旅行”七周年这场直播演唱会为案例,为你分享大型直播系统后端架构设计的方方面面,包括:基本架构、稳定性保障、安全性障、监控报警、应急预案等技术范畴。
JackJiang
2022/04/13
4.8K0
直播技术干货分享:千万级直播系统后端架构设计的方方面面
基于小程序为核心的直播生态-腾讯云直播SaaS方案
直播目前不仅仅是一种观看游戏大神秀操作和才艺主播展示自我的形式,还凭借其良好的实时互动体验和如临其境的沉浸感,成为了各大品牌举行大型会议或电商销售活动的“标配”。为了高效地完成商业直播,许多开发者和企业选择了SaaS的服务。「腾讯云大学」邀请腾讯云高级产品经理 董燚老师 分享关于“腾讯云直播SaaS方案”课程的内容。
可可爱爱没有脑袋
2019/11/26
3.4K0
基于小程序为核心的直播生态-腾讯云直播SaaS方案
[置顶] 大型直播平台应用架构浅谈
跟大多数同学一样,刚接触直播这个领域都非常好奇这个领域的宏观架构大概是什么样子的。
王清培
2022/03/14
1.4K0
[置顶]
        大型直播平台应用架构浅谈
直播新玩法背后的音视频技术演进
近年来,直播改变了许多行业模式,其形态在不断的演进中也逐渐丰富起来。直播在字节跳动中衍生出了KTV歌房、直播答题、互动游戏、电商拍卖及企业直播等不同场景。本次分享我们邀请到火山引擎视频云音视频直播客户端研发负责人——徐鸿,向大家介绍直播场景中沉淀下的优秀架构能力和技术能力。
LiveVideoStack
2021/12/27
1.4K0
直播新玩法背后的音视频技术演进
蒋磊:移动直播连麦技术实践
6月29日,音视频及融合通信技术技术沙龙圆满落幕。本期沙龙特邀请腾讯云技术专家分享关于最新的低延迟技术、全新的商业直播方案等话题,针对腾讯云音视频及融合通信产品的技术全面剖析,为大家带来纯干货的技术分享。下面是蒋磊老师关于直播的一些分类以及连麦直播需要解决的四类问题进行了总结与分享。
腾讯云开发者社区技术沙龙
2019/07/02
7.4K1
蒋磊:移动直播连麦技术实践
蘑菇街发布2020年财报,佣金收入占比过半
近日,蘑菇街公布了2020财年第三季度未经审计的财务报告。财报显示,截至2019年12月31日,蘑菇街GMV为62.99亿元,同比增长8.0%。整体来看,GMV增长变化不大,相较主流平台而言,这种增长可以说是已经停滞了。
刘旷
2020/03/17
5090
蘑菇街发布2020年财报,佣金收入占比过半
产品动态 | TRTC Web 推拉流组件助力“直播+”场景
导语:直播作为营销和转化的有力工具,已经逐渐被大众所认可,直播场景常态化、规范化。细分之下,直播也分为众多的的赛道,企业直播、电商带货、知识传播纷纷拥抱直播渠道。开箱即用、稳定流畅、支持定制成为了企业快速上线属于自己的直播工具的核心诉求。 - TRTC 推出带 UI 的 Web 端推拉流组件 - 为助力客户快速上线支持推拉流及个性化设置场景的产品,腾讯云实时音视频 TRTC 联合腾讯云即时通信 IM 推出 Web 端直播场景推拉流解决方案 TUIPusher(推流端场景化组件) 及 TUIPlay
腾讯云音视频
2021/12/06
1.3K0
推荐阅读
相关推荐
技术揭秘 | 服务于130+客户的直播SDK是怎样炼成的?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档