对接腾讯云实时音视频(TRTC)云端录制
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
鲁飞
扫码关注公众号
扫码阅读
手机扫码阅读
腾讯云实时音视频录制功能摘要
本文介绍了如何在腾讯云实时音视频(TRTC)中实现后端音频录制功能,以便进行回放。
录制功能实现流程
- 首先,需要根据腾讯云文档开通录制服务,并完成必要的配置。
- 在录制形式上,TRTC提供全局自动录制和指定用户录制两种方式。本文选择了指定用户录制。
- 对于文件格式,由于需求只涉及音频录制,所以选用了AAC格式。
- 录制文件默认存储在腾讯云点播服务上,因此无需单独设置存储位置。
- 设置录制回调地址和密钥,以便接收新文件的落地通知,并存储播放地址实现回放功能。
- 录制控制通过REST API实现,选择了指定用户录制,使用StartMCUMixTranscode和StopMCUMixTranscode两个API进行控制。
云端能力及控制方法
| 云端能力 | 如何开始? | 如何停止? |
|---|---|---|
| 云端录制 | 调用StartMCUMixTranscode并指定OutputParams.RecordId参数 | 自动停止或调用StopMCUMixTranscode |
| 云端混流 | 调用StartMCUMixTranscode并指定LayoutParams参数 | 用户退房后自动停止或手动调用StopMCUMixTranscode |
| 旁路直播 | 调用StartMCUMixTranscode并指定OutputParams.StreamId参数 | 自动停止或调用StopMCUMixTranscode |
代码实现
代码实现需安装TRTC的SDK,并参考文档服务端REST API混流方案。StartMCUMixTranscode用于启动云端混流和录制,StopMCUMixTranscode用于停止录制。startMCUMixTranscode的参数中OutputParams.RecordId是必填项,用于自定义录制文件名称前缀,并作为启动云端录制的配置项。录制文件将按照OutputParams.RecordId_开始时间_结束时间的格式命名。
重要提示
在实际操作中发现,必须设置OutputParams.RecordId参数才能开启云端录制。该值不仅是文件名前缀,也是开启云端录制的关键配置项。
鲁飞
鲁飞
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
鲁飞的其他文章
你不知道的PHP小技巧之计算文本相似度
有这样一个需求:需要对于用户发布的内容标题进行相似度对比,如果有之前的内容和当前发布的内容标题相似度到达某个阈值时则禁止发布或进行其他的一些操作。
通过微信开放平台授权获取公众号文章
如果想要实现一个将公众号文章搬运到某个社区中去发布的功能,除了使用爬虫等方法,还可以通过微信开放平台授权,调用官方接口来获取公众号文章。
JavaScript 如何实现在搜索中忽略变音符号
变音符号是指添加在字母上面的符号,以更改字母的发音或者以区分拼写相似词语。
给你的项目增加 Git WebHooks
让你的项目支持 WebHooks,并且可以自定义 WebHooks 的规则。
编译安装PHP8和Swoole4
PHP8 在 6 月 25 号发布了 alpha1 版本,JIT 是大家最为关心的一个功能
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线