首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

直播连麦混流背后的故事

前言: 在直播和连麦的场景中通常会用到混流功能,而所谓的混流就是根据您设定好的混流布局同步的将各路输入源混流成一个新的流,可实现直播互动效果,之前有过其他客户的方案是通过观众端拉取两路主播流的场景来实现连麦的效果...整个的连麦混流都是基于一个房间管理服务进行的,整个房间服务管理的后台,你可以自己做,也可以直接用我们移动直播的房间服务管理后台。...“整个连麦混流的主播端和观众端过程大致如下” 主播端: 1、主播A 正常推流,流名称为test1,主播B正常推流,流名称为test2 2、主播A 向主播B发起连麦请求,并附带主播A的流名称 3、主播B...如果同意连麦,并回应主播A ,然后开始拉取主播A的低延迟流 4、主播A 收到回应,然后开始拉取主播B 的低延迟流,让两主播端都走低延迟的协议,避免连麦延迟的情况 主播之间的连麦是使用的低延迟的核心机房,...如果可以拉流,但接口报依然报-505,请检查混流参数中,AppID 填写是否正确。 总结: 连麦混流现是直播场景中最重要的环节,根据自己的业务场景,搭建自己的连麦混流逻辑,做出直播中想要的效果。

3.8K72

【TRTC小程序】跨房连麦功能实现(不混流实现)

跨房连麦方案介绍 一、跨房连麦流程介绍 假设场景:主播A、主播B、观众C 连麦前:主播A、B分别使用 RTC 地址推流,此时观众可通过TRC地址拉取主播A或B的流 连麦时:主播A、B分别拉取对方的音视频流...连麦后:观众同时拉取主播A、B的音视频流 二、跨房连麦功能实现 连麦前: 主播A、B分别通过IM创建各自的群组A、B; 观众C加入群组A,拉取主播A的音视频流; 连麦中: 主播A发送连麦请求给主播B;...主播A收到主播B同意连麦请求的消息; 连麦后: 主播A推流的同时拉取主播B的流; 观众C同时拉取主播A、B的流; 如下示意图: [跨房连麦.png] 三、代码片段 1.公共库 qsStringify...小程序端如何混流实现?...小程序目前只能通过调用服务端 REST API实现混流,参考文档: 云端混流转码 混流接口介绍 混流方案的实现与上述流程大致一致,区别在于连麦时主播A、B分别去混对方的流,用户C只需要拉主播A的流即可看到主播

2.3K101
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    腾讯云直播开发日记(三) 聊天室-直播转码-连麦混流

    文档 如何实现连麦:https://cloud.tencent.com/document/product/267/8108 云端混流:https://cloud.tencent.com/document.../product/267/8832 连麦混流方案:https://github.com/tencentyun/qcloud-documents/blob/master/product/%E8%A7%86%...这个图应该很明确的说明了连麦混流的2个方式,混流其实就是把两个推流的画面混在一起,生成一个叠加的画面,然后用户就可以同时看到两个主播的直播, 需要购买连麦包 客户端混流 支持的样式灵活,可以平滑的处理连麦画面切换..., 需要获取两个推流地址, 然后操作, 服务端的话可以给客户端返回需要混流的流地址, 跟服务端没啥大关系 服务端混流 服务端混流,其实就是拿到连麦的两个人的推流流id,然后调用混流的Http接口,腾讯云会把你传过去的参数解析...我们选择了客户端混流, 客户端混流灵活, 对连麦异常断开处理比较友好, 博主只是个后端菜狗, 所以就没法描述更多客户端细节了

    9.1K30

    云端混流转码--直播连麦技术解决方案

    随着直播业务的蓬勃发展,终端受众也并不仅仅满足于围观,希望能够参与主播的音视频对话中来,如现在在各个直播秀场App下所看到的的连麦互动,包括主播之间的才艺游戏恶搞PK等,它能有效的增强直播的趣味性,让观众获得更大的参与满足感...随着连麦互动和云服务的蓬勃发展,云端混流的业务也相应而生。...image.png 02 云端混流的基本架构 image.png 云端混流的主要过程如下: 主播和连麦观众的客户端采集音视频流,分别使用RTMP协议推送到接入服务器集群。...混流服务器收到混流请求后,从接入服务器拉取到主播端和连麦用户的上行流。混流服务器对输入流进行混流处理,最终合成一条混合流,并推送到CDN分发集群。...云端混流支持的基本功能如下: (1)     支持混入5种输入源类型(音视频,纯音频,纯视频,水印,画布) (2)     支持混流合成全新流 (3)     支持裁剪,水印功能 (4)     支持模板配置

    1.9K20

    云端混流转码--直播连麦技术解决方案

    随着连麦互动和云服务的蓬勃发展,云端混流的业务也相应而生。 ▽ 客户端连麦互动的主要协议基础 云端混流是客户端连麦互动的后端产品,主要依托连麦服务而生。...基于RTMP的低延迟连麦技术。RTMP是目前直播中最广泛的上行推流协议,各大厂商的CDN对此有非常良好的支持,拥有广泛的开发人员基础。...02 云端混流的基本架构 云端混流的主要过程如下: 主播和连麦观众的客户端采集音视频流,分别使用RTMP协议推送到接入服务器集群。...混流服务器收到混流请求后,从接入服务器拉取到主播端和连麦用户的上行流。混流服务器对输入流进行混流处理,最终合成一条混合流,并推送到CDN分发集群。...云端混流支持的基本功能如下: (1)     支持混入5种输入源类型(音视频,纯音频,纯视频,水印,画布) (2)     支持混流合成全新流 (3)     支持裁剪,水印功能 (4)     支持模板配置

    3.1K30

    手机直播连麦技术分析

    RTMP是目前主播中最常用的协议,使用RTMP协议,可以实现最简单的一种连麦方式,当有连麦者时,则主播端和连麦者端,都分别推一路RTMP流到CDN,CDN再将这两路RTMP流发送给观众端,观众端将两路RTMP...流合成为一个画面。...所以主播端要求带宽需要较高,网络较差时无法进行主播 主播端要进行多路视频的编码、解码,要求主播端设备配置比较高,较差的设备也无法进行主播; 只能支持一个连麦者,不能支持多个连麦者; 由于主播端和连麦者经过...主播和连麦者各路视频都使用RTMP推送到CDN,可以保证延时较小; 由于CDN进行视频合图和发送,所以主播不需要很高的带宽; 由于CDN进行视频合图,所以主播的设备不需要配置非常高; 没有声音干扰问题;...CDN,其他观众(网页端等)可以观看到连麦者与主播的互动; 5、在经过RTMP推流前的观众端,可以进行大小流切换,自主选择视频大小窗口的切换。

    6.3K70

    移动直播连麦解决方案

    直到有了连麦,你才能用音视频的方式和主播互动,让女神看到你的画面,一起诉说风花雪月。       其实连麦简单说就是直播场景下,观众需要与主播音视频互动的功能。...主要流程就是这样简单,但是实际过程中还需要考虑一些细节,比如请求和接受连麦通信怎么做、大小主播怎样实现低延时交流、连麦前后不同流状态的处理。...该模式中会开启回声抑制(AEC),避免连麦中有回音。 setVideoQuality 支持推流中直接改变场景模式。...步骤三:连麦请求和响应 主播 B 向主播 A 发起连麦请求,请求可以由您的业务服务器中转,也可以使用腾讯云的 IM 云通讯解决方案。...常见问题 纯音频连麦混流 步骤一:调用纯音频推流接口 iOS示例 // 只有在推流启动前设置启动纯音频推流才会生效,推流过程中设置不会生效。

    6.2K99

    移动直播连麦PK快速调试

    一、简介 在讲连麦\PK之前,先讲一个概念:低延时流。...低延时流,也叫acc流,相比普通观众流(也叫cdn流)而言,它只有400ms的延时,是主播们连麦、PK时需要低延时场景时拉取的流,通话效果更好。...3、您可能是通过小直播demo接触连麦功能的,它里面的连麦功能,就是相互拉取低延时流,只是业务层多封装了一点。 2、demo推流 手机打开demo后,按照demo页面点击操作,都是简单操作。...连麦功能其实就是主播们相互拉群低延时流,然后混流给观众看。 在连麦时遇到黑屏问题,其实就是低延时拉流失败了。...、防盗链的问题 代码如下所示: 2、客户在使用MLVBLiveRoom组件连麦时,也有可能遇到如下连麦问题 ①、是get_anchors这个接口获取对方的低延时地址的,但是低延时拉流地址后面没有防盗链

    1.3K50

    移动直播连麦PK快速调试

    一、简介 在讲连麦\PK之前,先讲一个概念:低延时流。...低延时流,也叫acc流,相比普通观众流(也叫cdn流)而言,它只有400ms的延时,是主播们连麦、PK时需要低延时场景时拉取的流,通话效果更好。...3、您可能是通过小直播demo接触连麦功能的,它里面的连麦功能,就是相互拉取低延时流,只是业务层多封装了一点。 2、demo推流 手机打开demo后,按照demo页面点击操作,都是简单操作。...连麦功能其实就是主播们相互拉群低延时流,然后混流给观众看。 在连麦时遇到黑屏问题,其实就是低延时拉流失败了。...、防盗链的问题 代码如下所示: 2、客户在使用MLVBLiveRoom组件连麦时,也有可能遇到如下连麦问题 ①、是get_anchors这个接口获取对方的低延时地址的,但是低延时拉流地址后面没有防盗链

    1.3K41

    视频直播连麦技术详解「建议收藏」

    下面介绍其特点,与主播的单向直播相比,连麦实现的技术难点增大很多,具体如下: 音频混流,主播将自己的声音与连麦者的声音做混音。 视频混流,主播将自己的画面与连麦者的画面做视频合成。...观看到的混流画面:A大窗、B小窗,如下图: 主播与粉丝连麦,主播端混流方案的优劣势: 劣势:主播端压力大,主播端需要视频混流以及面对计算压力,对手机性能和网络性能要求也比普通直播时更高一些,不适合多人连麦...主播与主播间的连麦互动解决方案 观众端混流 该实现思路要求观众分别把拉取所有连麦主播的音视频数据,然后在观众端进行混流工作。...主流主播端连麦方案在连麦后将会推两路流:1路主播音视频流、1路连麦者视频流,因此主流连麦方案推2路音视频的码率大概是1.73Mbps,而云帆加速主播端混流方案,始终推1路视频流、连麦后的增加连麦者的音频...音频优化 云端机型及网络适配:终端在推流、播放前会获取通过协议上报的当前机型的机型配置、网络情况、IP信息,不断的迭代和完善机型编解码适配库。

    5.2K20

    蒋磊:移动直播连麦技术实践

    ,那连麦的体验会非常差; 第二个问题是回声问题,普通直播里面回声基本上不会存在,因为它是单向的,但是在连麦里面回声是必须要解决的; 第三个问题是混流问题,在连麦直播里有多个主播的数据流,我们必须要对它进行混流...幻灯片17.PNG 云端的部分,我们通过upload拿到数据,在转码服务上有一个附加的混流模块,从 upload拿到数据之后,按照设定的参数分层叠加,再通过CDN进行分发,这就是云端混流。...云端混流可以极大地减轻客户端的压力。 腾讯云的云端混流支持同时16路输入流混合,输入源可以是纯音频、音视频、画布和图片等。...首先是某一个用户A通过RTMP推一个加速流到云加速的节点上,与A进行连麦的用户B也是通过RTMP推流到云加速的节点,然后A拉B的流,B拉A的流。...经过云加速之后,再将多个用户的数据推给云端混流服务,在云端混流的节点上将用户画面进行混流,混流之后再把他们的画面推到CDN,普通的观众再通过CDN拉流进行播放。

    7.3K31

    SRS:连麦和多个视频号联播

    可用腾讯会议多人连麦后,推流到多个视频号实现联播。 流转发图 整个流是这么流转的: 连麦推视频号 首先,要开启视频号和直播功能,参考腾讯会议推流到视频号。...然后,使用腾讯会议发起一个会议(连麦),并推流到视频号: 视频号直播流 接着,在视频号小助手的直播管理中,就可以看到预览画面,预览使用的是HTTPS-FLV: Note:可以打开Chrome的Console...转推联播 最后启动FFmpeg或SRS的Ingester拉流,然后推给其他号: ffmpeg -f flv -i 'https://xxx.flv' -c copy -f flv -y 'rtmp:/...推流到多个视频号,视频号是可以直接FFmpeg或OBS推流的,开启视频号直播后可以看到推流信息: 将推流地址和密钥直接拼在一起,就是FFmpeg的推流地址了: ffmpeg -f flv -i '...'https://xxx.flv' -c copy -f flv -y rtmp://127.0.0.1/live/livestream 流的播放链接请阅读原文。

    2.3K10

    【实战分享】直播连麦解决方案分析

    供主播B拉主播A的低时延直播流*; 连麦时,生成一个新的推流地址,供主播B推流; 获取红色拉流加速地址,供主播A拉主播B的低时延直播流*; 云端进行样式混流; 保证用户端尽量0改动; *由于低延时流使用腾讯云核心机房的...A和主播B两个流混合成一个流,同时,以主播A的拉流地址为混流后拉流地址; 普通观众端画面自动展现为连麦画面; 根据上面提到的步骤,我们可以列出以下几个接口: 【主播】发起连麦请求,createJoinAnchor...连麦者 ReplyJoinAnchor 应答连麦 连麦者 主播 RefuseJoinAnchor 拒绝连麦 连麦者 主播 QuitJoinAnchor 退出连麦 连麦者 主播 5 云端混流 当我们处理完主播端和连麦者端的交流之后...,只有在当连麦者响应接受连麦请求发出后,服务端在收到请求后会后台去执行创建混流。...这儿就会存在一个时间差问题:连麦者开始推流并且收到了推流成功,然后调用接受连麦的接口,服务端收到接受连麦之后便会去尝试创建混流,但是这时候可能流还没有到云端,那就会出现混流失败的错误了。

    6.2K92

    开源复刻:OBS直播如何连麦,结帖!

    在之前文章《开源复刻:OBS如何支持直播多人连麦,SRS 4.0在线发布会技术方案》,我大概介绍了如何用OBS做直播连麦,这段时间大家关注度比较高,我也多次优化了方案,终于可以结帖了。...先说结论吧,请看B站教程《OBS连麦和多人连麦》,可“阅读原文”直达,也可以点下面的小程序观看: 特别感谢腾讯云音视频的小巧而强大的连麦工具Timmerse,后台是刘连响(响总)支持的,全球提供服务,棒棒哒...,有问题扫码进群喷: 福利 当然还有朋友问了很多直播间怎么做的,比如视频号和B站的评论区怎么抓到直播流的,因为这样观众可以看到主播在看哪个评论了,我也录了个视频: 也有朋友关注怎么做BGM,以及如何实现连麦时自动抑制

    3.8K20

    TRTC终端混流示例

    只需调用一次接口 只需调用一次接口 只需调用一次接口 以下场景需调用混流接口:有连麦者加入时有连麦者离开时连麦者开关摄像头时连麦者开关麦克风时 混合内容 只混合音频 自定义设置各路内容 不混合学生端的画面...、退房,上麦、下麦时调用混流接口 直播通话的房间管理功能,参考sdk包中的SimpleDemo的live模块,搭建了一个简单后台服务,用于增删改查房间列表。...api写法如下 参与混流的每一个主播到要旁推 image.png @Override protected void enterRoom() { // 初始化配置...(如果是下行观众数,则有更宽的限制,甚至无限制人数,详情查官网) ②、TRTC混流功能,最大支持同时混16路流。 ③、手机移动端推荐连麦人数,是9路以内。...所以目前比较好的解决方案,就是移动端并发路数不要太高、降低连麦者的通话质量(用小分辨率画面)。当您开发的APP,面向的用户多是老年机的场景下,是尤其要考虑的。

    1.2K90

    互动白板混流录制

    同时也支持混流录制,将实时音视频与白板画面混流录制,也支持白板与音频或视频混流录制。...2、混流录制完成后回调没有混流的数据 查看原始房间音视频数据是否正常,查看地址 检查混流参数是否填写正确 3、自定义混流布局为什么视频会有黑边?...这里取决于LayoutParams设置的width与height两个参数,这里设置的是混流录制里视频位的宽高,如果希望录制的视频没有黑边的话,需要与原始视频流的宽高比保持一致 4、录制的文件要怎么获取?...为什么混流录制白板与视频的位置错乱?...上麦用户不要用以tic_record_user开头的用户ID,在混流的时候会被当成是白板视频; 因为混流的时候进行布局匹配的时候,是根据前缀进行匹配的,所以只要用户ID的前缀与InputStreamID

    4K30

    小程序开启APP连麦直播新形式

    诸多品牌、商家都希望能在这巨大的流量蛋糕中分一杯羹,甚至希望不再依托于大厂平台,而在自有的APP中开启连麦直播。对此,下面就展开说说。...小程序直播好处有三点:1)开发成本低,开发周期短,基本和H5的开发难度差不多;2)很容易传播和获客,可充分利用社交平台的优质流量;3)可以推流和拉流,允许实现连麦直播和实时语音视频通话。...当APP集成FinClip SDK ,即可在自有APP中实现小程序的运行和上架,并且通过结合音视频服务插件,可让小程序轻松具备小程序视频直播、连麦互动、即使通信等功能,同时利用小程序的形式进一步降低用户的使用门槛...特别是在小程序上,开发者要充分理解这些类型终端的特点和局限,才能更好地在上面利用连麦直播技术进行创新,服务用户。

    2.2K00
    领券