直播带货app源码,实现直播连麦和PK

一、概述

连麦:是指直播带货app源码中,由观众向主播发起连线请求,在主播和该观众之间建立低延迟的通讯链路,而其他观众可以看到“主播+连麦观众”的合成音视频内容。
PK:是指直播过程中,由主播发起,选择与其他主播进行PK,主播间建立低延迟的通讯链路,在所有观众方可以看到两个主播的合成音视频内容。

二、产品形态及流程

2.1 连麦

¬ 主播端根据等级,确定发起的直播间是否可以接收观众的连麦请求;
¬ 播放端根据等级,确定观看直播时是否可以发起连麦请求;
¬ 播放端发起连麦请求后,需排队等待麦序,及等待主播响应后才能开始连麦;
¬ 主播端或连麦观众主动结束连麦,主播结束直播或连麦观众退出直播间,结束连麦。

连麦流程

 

2.2主播PK

¬ 主播创建直播,选择PK模式;
¬ 挑选PK对象(好友或系统随机匹配);
¬ 开始PK;
¬ 任一主播退出PK,结束。

主播PK流程

 

三、方案选择

实际上,直播带货app源码连麦与PK在即时通讯部分的基础技术基本一致。但如何实现即时通讯,则有不同的方案。其差别主要体现在使用何种协议,是否对采集到的不同音视频进行混流,以及如何混流。

3.1 协议选择

a) RTMP,商业CDN广泛支持的一种协议,延迟相对较大。
b) RTP,WebRTC基于该协议通讯,延迟较小,但商业CDN不支持,业内使用较多。
c) 私有协议,延迟小,整套协议规范及传输方式、部署都需自己实现。

协议名称传输层延迟CDN支持开发难度
RTMPTCP大,1-3s广泛
RTPUDP小,<1s需自己部署
私有协议UDP小,<1s需自己部署

总结:直播带货app源码移动端保证较小延迟,应尽可能采用UDP传输,但由于商业CDN一般仅支持RTMP,所以推送到CDN需使用RTMP。

3.2 混流技术

a) 不混流,是指主播或连麦用户的直播流,直接推送到CDN。播放端拉取多路直播流,分屏同时渲染。

不混流技术架构

 

b) 主播端混流,是指在主播端拉取另一主播/连麦观众的直播流后,本地进行音视频合成,然后封装成RTMP格式推送,播放端可以兼容旧播放器。

主播端混流技术架构

 

c) 服务端混流,是指在直播带货app源码服务端将直播流解码,进行音视频混流后,再次编码,以RTMP流格式推送到CDN,播放端兼容旧播放器。

服务端混流技术架构

 

方案瓶颈播放端延迟下行带宽体验问题
不混流带宽需重新开发成本翻倍可能两路流不同步
主播端混流主播端性能兼容性强很大不变主播端手机发烫,上行带宽不够,延迟过大
服务端混流服务端资源兼容性强不变中等

总结:
1).混流的过程中,由于要同步多路流的进度,考虑到网络抖动,相较于不混流的情况,延迟会增大,但下行带宽减半;
2).不同混流方案中,主播端混流不适用移动直播场景(将性能瓶颈分布到各个主播设备上,系统资源消耗少,但延迟很大,主播设备不稳定),服务端混流可能会消耗大量计算资源(由于服务端解码为冗余工作,且集中混流)。
3).整体而言,播放量较少场景下,直播带货app源码可采用不混流方案,播放量较大可采用服务端混流方案。
声明:本文由云豹科技转发自littleRabbit博客,如有侵权请联系作者删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/49049.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DBS的组成、DBS的全局结构、DBS结构的分类

概述&#xff1a;这在知识体系中都是目录式的知识&#xff0c;把它整理出来&#xff0c;形成图即可。

DB,DBMS,DBS之间的关系

数据库(Database,简称DB)是指&#xff1a;长期储存在计算机内的、有组织的、可共享的大量数据集合。一个应用系统通常包含多个数据库。 数据库管理系统&#xff08;Database Management System&#xff0c;简称DBMS&#xff09;是位于用户&#xff08;应用程序&#xff09;与操…

DBS小结

《数据库系统原理》主要介绍的是数据库技术的基本原理、方法和应用技术。 它可以使我们能有效地使用现有的数据库管理系统和软件开发工具&#xff0c;掌握数据库结构的设计和数据库应用系统的开发原理。 在这里&#xff0c;将这本书分为概念部分、方法部分和应用技术部分。

实战案例丨GaussDB for DWS如何识别坏味道的SQL

摘要&#xff1a;SQL中的坏味道&#xff0c;你知道吗&#xff1f; SQL语言是关系型数据库&#xff08;RDB&#xff09;的标准语言&#xff0c;其作用是将使用者的意图翻译成数据库能够理解的语言来执行。人类之间进行交流时&#xff0c;同样的意思用不同的措辞会产生不同的效果…

GBase 8s 数据库监控(4)

5&#xff0e;Session 的连接情况 通过 Session 的连接信息&#xff0c;可以分析出数据库系统业务的负载情况以及来自哪些客户端的任务较多&#xff0c;并且根据 Session 的空闲情况判断客户端连接池是否存在过多的连接。查询 Session 连接情况的 SQL 语句如下。 SELECT s.sid…

一篇就够了-带你走进DB2分区

目录 先决条件&#xff1a; DB2数据库分区 1、概念描述 2、DPF对数据库性能产生的影响 3、DB2分区与Oracle的比较 4、总结 进入正文&#xff1a; 简介 特性概述 三个互补的 CREATE TABLE 选项 简要对比 互补特性 表设计 表设计的经验法则 设计的例子 再添上 MQ…

GBase8s 数据库实例化

1.切换到数据库用户gbasedbt su - gbasedbt 2.切换到目录/opt/gbase/etc, 执行实例化脚本GBaseInit_gbasedbt.sh: cd /opt/gbase/etc sh GBaseInit_gbasedbt.sh 3.实例名称使用默认值gbaseserver: ENTER THE INSTANCE INFORMATION or PRESS <ENTER> TO ACCEPT THE D…

DB2数据库降低高水位方案

https://www.ibm.com/support/knowledgecenter/zh/SSEPGG_11.1.0/com.ibm.db2.luw.admin.dbobj.doc/doc/c0055399.html如何确认高水位&#xff1a;https://www.cndba.cn/hbhe0316/article/4796 db2pd -db testdb -tablespaces 如上图所示&#xff0c;这些表空间中的UsedPgs如果…

GBASE监控工具简介

统一监控主要包含采集代理、采集中心和监控网站三大部分功能模块&#xff0c;其中每个功能模块又由多个组件组成。 采集代理模块包含 GAgent 组件&#xff0c;需要部署在 GCluster 集群节点上。该模块负责采集集群节点的操作系统、磁盘、内存、 CPU、网络流量、节点运行…

HRTransNet阅读理解

E. Dual-direction short connection fusion module HRFormer applies transformer blocks to enlarge receptive field of fused feature Frs, and uses exchange units to absorb the merits of multi-scales features. The process is described as: HRFormer使用TRM块来扩…

考研英语阅读分析--03Text3

考研英语一阅读分析--03Text3 paragraph 1paragraph 2paragraph 3paragraph 4paragraph 5question 2question 3question 4question 5 本文章仅是个人对于文章的理解。以及记录错题的思路&#xff0c;如果对大家有什么启发我将不胜荣幸&#xff0c;如果小伙伴们有什么其他不同见…

【英语】大学英语CET考试,阅读部分2(长篇阅读,选词填空,综合演练)

文章目录 1、长篇阅读&#xff08;连连看&#xff0c;要会做&#xff09;1.1 解题技巧&#xff08;定位词扫读&#xff0c;看到大于看懂&#xff0c;一题带练&#xff09;1.2 做题方法复习总结1.3 题目练习&#xff08;2篇文章&#xff09; 2、选词填空&#xff08;只有5分&…

英语阅读(2)

基础阶段的文章练习 13 46 by … 通过… 47(cuo ) 48 49&#xff08;错&#xff09; nature 本质&#xff0c; i’ve broken eggs 打破鸡蛋 50&#xff08;错&#xff09; 14 46(没整出来&#xff0c;选项都没读懂) small non-food reward 小的非食物的奖励 stimulate …

TPO69 01|Why Snakes Have Forked Tongues P5P6|阅读真题精读|17:50~19:35

17:00&#xff5e;17:50 吃饭 目录 P56 生词 段落大意 P5段落大意 P6段落大意 题目 【5】事实信息题|定位准确非常重要✅ 【6】事实信息题|定位准确非常重要✅ 【7】推理题|文章是否提及|不要过度推理 【8】修辞目的题|举例一般为了说明✅ 【9】句子插入题|in other words|同义…

习题难度预测(英语阅读题)-Question Difficulty Prediction for READING Problems in Standard Tests

Question Difficulty Prediction for READING Problems in Standard Tests 一、基本信息 时间&#xff1a;2017年 会议&#xff1a;AAAI&#xff08;CCF推荐的A类会议 人工智能与模式识别&#xff09; 作者&#xff1a;黄振亚等&#xff08;陈恩红团队&#xff09; 机构&…

【英语】大学英语CET考试,阅读部分1(阅读概述,SectionC仔细阅读140)

文章目录 1、阅读概述1.1 考试概况&#xff1a;大纲解读备考策略1.2 做题原则&#xff1a;定位1.3 标点符号和句子逻辑1.4 一级词汇 2、细节题&#xff08;10题占9题&#xff09;2.1 逻辑关系&#xff08;并列和递进&#xff0c;同一方向&#xff09;2.2 逻辑关系&#xff08;转…

英语二 阅读专题

1.话题一:商业经济类 Part 1数字经济带来的挑战&反垄断问题 1.获利 2.打破科技巨头公司垄断Epic -呼吁监管强调科技公司&传统企业竞争FTC congress修订反垄断法保障工人利益角度Big tech大型科技公司 Police v.监督;管制 Monopoly n.垄断 monopolistic a.垄断的 corn…

聚观早报 |阿里清空印度支付宝Paytm股票;Meta终于成功收购Within

今日要闻&#xff1a;全球多所学校禁止学生使用ChatGPT&#xff1b;阿里清空印度支付宝Paytm股票&#xff1b;Meta终于成功收购Within&#xff1b;极氪完成 7.5 亿美元 A 轮融资&#xff1b;现代汽车在美电动汽车销量突破10万 全球多所学校禁止学生使用ChatGPT 2月12日消息&am…

蚂蚁集团入局 AI “百模大战”,定名“贞仪”!

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 由 ChatGPT 强势开局&#xff0c;这场突然爆发的 AI “百模大战”已持续了半年&#xff1a;期间&#xff0c;国外微软、谷歌、Meta 等巨头接连下场&#xff0c;国内百度、阿里、讯飞等大厂也陆续迎战…

测绘的行业标准规范和国家标准全部可下载

工作中我们经常需要参考一些测绘相关标准规范&#xff0c;一些规范在网上真是很难搜到&#xff0c;好不容易废了九牛二虎之力找到了还没看到一半就提示需要付费购买看全文…更别想打印出来随时翻阅了。 每次找规范都是一顿操作猛如虎&#xff0c;一看下载要付2块5。 这些痛苦小…