• 回答 (1)
  • 关注 (0)
  • 查看 (45)

晴空晴空提问于
chen313android水货程序猿回答于

适用场景:

CDN 直播观看 云端录制回放 等应用场景中,常需要将 TRTC 房间里的多路音视频流混合成一路,您可以使用腾讯云服务端的 MCU 的混流转码集群完成该项工作。MCU 集群能将多路音视频流进行按需混合,并将最终生成的视频流分发给直播 CDN 和云端录制系统。

云端混流有两种控制方式:

方案一:使用服务端 REST API StartMCUMixTranscodeStopMCUMixTranscode进行控制,该 REST API 还可以同时支持启动 CDN 观看和云端录制。

方案二:使用客户端 TRTC SDK 的 setMixTranscodingConfig 接口进行控制,其原理如下图:

image.png

注意:方案二仅支持 iOS、Android、Windows、Mac 和 Electron 这五个平台的 SDK,如果您希望在微信小程序和桌面浏览器上也实现混流功能,请使用方案一。

云端混流包含解码、混合和再编码三个过程:

  • 解码:MCU 需要将多路音视频流进行解码,包括视频解码和音频解码。
  • 混合:MCU 需要将多路画面混合在一起,并根据来自 SDK 的混流指令实现具体 的排版方案。同时,MCU 也需要将解码后的多路音频信号进行混音处理。
  • 编码:MCU 需要将混合后的画面和声音进行二次编码,并封装成一路音视频流,交给下游系统(例如直播和录制)。

详细步骤请参考云端混流转码文档

回答过的其他问题

网站做不了301永久重定向,请问怎么解决?

chen313android水货程序猿
Linux系统主机:新建文本文档,然后后缀名改为.htaccess,打开后添加以下代码进去保存,保存后用FTP软件上传到网站的根目录即可。   Options +FollowSymlinks All -Indexes RewriteEngine on   RewriteBa...... 展开详请

如何解决php mysqli_connect: authentication method unknown to the client [caching_sha2_password]的问题?

chen313android水货程序猿
通过SQL命令解决这个问题: ALTER USER 'mysqlUsername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlUsernamePassword'; 如果正在创建新用户,输入以下代码: ...... 展开详请

Android Studio - 如何在你的BIOS设置中启用VT-x?

chen313android水货程序猿
这些是解决问题的步骤: 1)转到Android Studio首选项。 2)外观和行为 - >系统设置 - > Android SDK。 3)复制Android SDK位置路径。 4)去路径。 5)在路径文件夹中打开“extras”文件夹,然后打开“intel”,然后打开...... 展开详请

多个dex文件定义了Lorg / apache / cordova / BuildHelper问题如何解决?

chen313android水货程序猿
已采纳
很可能你正在使用新发布的版本cordova-android@6.3.0,现在包含BuildHelper.java(如你的错误信息中所述)和PermissionHelper.java,但是你的项目中仍然存在弃用的cordova-plugin-compat,导致构建失败,因为它也包...... 展开详请

请问android端实时音视频没有解散房间的方法吗?

chen313android水货程序猿

您好,建议您参考下文档:https://cloud.tencent.com/document/product/647/17230

试图用Python制作一个KML文件

chen313android水货程序猿
已采纳
简单来说: 你应该改变KMLFile,f反之亦然。 你应该这样调用这个close()方法:f.close()。 您更正后的代码: f = open("KML.txt", "w") f.write("<KML_File>\n") f.write("<Document>\n") f...... 展开详请

扫码关注云+社区

领取腾讯云代金券