语音聊天软件是当代人民日常生活中最常使用的软件之一,无论是一对一即时聊天的QQ、微信、还是陌陌等支持陌生人语音社交连线的软件,又或者是直播、聊天室等多人聊天软件,你总归会使过其中一种或几种。
以一对一直播软件开发为例,今天想讲讲,在我们使用聊天软件时,有多少种音视频传输方式在为我们服务。
简述
在一对一直播软件里,有三种功能的开发离不开音视频传输,“短视频”“直播”和“一对一音视频聊天”,在一些软件里,前两者为第三者服务,而另一些软件里,“一对一”和“直播”的分量同样重。
二、语音聊天的传输方式
1、 传输方式
一对一语音聊天软件的开发中采用的音频传输方式为:用户甲(推流)→服务器(即时传输)→用户乙
多人语音聊天采用的音频传输方式为:用户甲/乙(可同时推流)→服务器(即时传输)→其他用户
2、 简单解读缺点
在两位用户进行私聊时,用户甲的语音先传输到服务器,再被推流到用户乙那里,而不是直接传输到乙那里,“服务器中转”这一步也是出现“抢话”“延迟卡顿”的祸首之一。
在多人用户进行聊天时,音频传输方式其实与一对一私聊差不多,只是多线并行。
1 Vue.js概述 Vue.js读音 /vju?/类似于 view 是一套用于构建用户界面的渐进式框...
今天有这样一个需求,点击六个大洲,出现对应的一些请求信息,展示在下面,请求...
第07课无线通信网 1.无线移动通信 2.无线局域网 3.无线个人网 4.无线城域网 考点...
JSP 中Spring的Resource类读写中文Properties 摘要: Spring对Properties的读取进...
文章目录 引言 I、根据奖品百分比进行控制中奖概率 1.1 定义奖品模型 1.2 根据奖...
由牙痛引发的思考 以下是搜集的资料 仅供参考 1.躺下比站着时候更疼 牙疼患者到...
前面已经提到,通过XSL,我们可以把相同的数据以不同的数据形式提交给终端客户,...
复制代码 代码如下: % Set fso=Server.CreateObject("Scripting.FileSystemObjec...
对简单应用,可采用JSP+BAEN,对复杂的应用系统,应采用JSP+EJB,SERVLET变的无...
uniapp 小程序在微信下会出现类似下拉问题 解决方法是在app.vue 的页面onLaunch...