详情页标题前

腾讯云云函数(SCF)SCF + TRTC 实现单流录制-云淘科技

详情页1

使用场景

案例

在线教育

在一对一或一对多的小班课中,可以针对不同学生多维度进行录制:对于单一学生,可以录制学生的单独数据流合成相关数据,实现记录每个学生的精彩瞬间并推送给家长。对房间内数据进行定向录制,并生成回放,学生可以观看回放重复进行学习。为了方便用户反复观看视频、重复学习,录制的过程可以去除冗余数据。

客服中心

智能客服场景支持单独录制用户的数据流,和识别相关接口进行合成后,可实现办卡及智能开户过程的信息核实。支持单独录制客服和用户的声音,自动识别关键字评估服务质量,对智能客服进行迭代训练。可以将服务过程的数据进行保存与归档。

社交

仅录制房间需要录制的视频流,用做数据保存,以节省存储和混流的成本。录制房间指定的数据,调用审核接口进行审核,可为不同的用户设定不同的审核标准。可以将直播片段定向生成片段文件。

业务流程

本文为您介绍如何 使用 API 网关集成云函数,将实时音视频 TRTC 房间的主播音视频进行单流录制,录制完毕后上传到 COS 存储,提供开箱即用、灵活便捷、可编程的直播录制能力。云函数默认提供512MB内存来存储录制文件,如果您需要更大的存储空间,可以选择使用 CFS 挂载能力。工作流程如下图所示:

腾讯云云函数(SCF)SCF + TRTC 实现单流录制-云淘科技

API 网关调用涉及的参数如下:

参数名称 类型 必选 描述
SdkAppId Int 应用 ID,用于区分不同 TRTC 应用。
RoomId Int 整型房间号 ID,用于在一个 TRTC 应用中唯一标识一个房间。
StrRoomId String 字符串房间号 ID,RoomId 与 StrRoomId 必须配置一项,如果 RoomId 与 StrRoomId 同时配置,则使用 RoomId。
UserId String 录制用户 ID,用于在一个 TRTC 应用中唯一标识一个用户。
UserSig String 录制用户签名,用于对一个用户进行登录鉴权认证
CosConfig cosConfig COS 存储配置。用于存储录制文件。
Callback String 录制结束后的回调地址,并使用 POST 方式进行回调。
Mode String 00:单流音频,输出 MP3 格式。默认模式。01:单流视频,输出 MP4 格式。02:单流音视频,输出 MP4 格式。

CosConfig 涉及的参数如下:

参数名称 类型 必选 描述
SecretId String 腾讯云账号的 SecretId。详情请参见 访问管理。
SecretKey String 腾讯云账号的 SecretKey。详情请参见 访问管理。
Region String COS 所在区。例如 ap-guangzhou
Bucket String 桶名称。例如 susu-123456789
Path String 桶内路径。例如 /test,根目录为 /

说明UserId 为指定用户 ID, 多次请求 API 网关不保证幂等。 CosConfig 中如果不配置 SecretId 与 SecretKey,函数访问 COS 时将使用运行角色 SCF_ExecuteRole 权限去执行。停止录制的触发条件:TRTC 房间被销毁。当 TRTC 房间超过300s没有主播,房间会自动销毁。主动调用移除用户接口,将录制观众移出房间。使用 RoomId 的用户停止录制,需要调用 移除用户 接口。使用 StrRoomId 的用户停止录制时,需要调用 移除用户(字符串房间号)接口。停止录制后,函数返回数据格式如下:

参数名称 类型 必选 描述
SdkAppId String 应用 ID。
RoomId String 整型房间 ID。
UserId String 录制用户 ID。
StrRoomId String 字符串房间 ID。
Files Array [{},{},{},{}]

说明如果配置了 Callback,停止结束后,云函数将以 POST 方式将返回数据传递给回调地址。Files 数组中每一项为 JSON Object,如下:

参数名称 类型 必选 描述
UserId String 被录制的用户 ID。
RecordFile String 录制文件最后上传到 COS 的 URL。
Status Int 0:失败。1:成功。
Message String 录制任务的执行结果。例如,录制失败、转码失败、写入 COS 失败等。

操作步骤

创建云函数

1. 登录 Serverless 控制台,进入函数服务页面。2. 在“函数服务”页面上方选择广州地域,并单击新建进入新建函数页面,根据页面相关信息提示进行配置。如下图所示:

腾讯云云函数(SCF)SCF + TRTC 实现单流录制-云淘科技

创建方式:选择模板创建模糊搜索:输入“TRTC”进行搜索,选择单流音视频录制
单击模板中的查看详情,即可在弹出的“模板详情”窗口中查看相关信息,支持下载操作。3. 单击下一步,根据页面相关信息提示进行配置。如下图所示:

腾讯云云函数(SCF)SCF + TRTC 实现单流录制-云淘科技

函数名称:默认填充。异步执行:勾选以开启。开启后,函数将以异步执行模式响应事件,事件调用无需阻塞等待处理结果,事件将在被调用后进入异步执行状态。状态追踪:勾选以开启。开启后,针对异步执行的事件,将开始记录响应事件的实时状态,并提供事件的统计、查询及终止服务,产生的事件状态数据将为您保留3天。执行超时时间:可根据需要自行修改。运行角色:默认使用 SCF_ExecuteRole 作为运行角色,并授予 QcloudCOSFullAccessQcloudCFSFullAccess 访问权限。4. 配置 API 网关触发器,默认新建 API 服务,不开启集成响应。您也可以选择自定义创建,自定义创建时确保集成响应关闭。如下图所示:

腾讯云云函数(SCF)SCF + TRTC 实现单流录制-云淘科技

5. 单击完成即可完成函数创建和 API 网关触发器创建。6. 如需使用 CFS 挂载能力,由于 CFS 只能私有网络访问,因此必须将云函数的 VPC 配置在与 CFS 在同一个私有网络下。如下图所示:

腾讯云云函数(SCF)SCF + TRTC 实现单流录制-云淘科技

说明启用 CFS,需要将环境变量 CFS_PATH 设置为本地目录,例如 /mnt/audio/

创建 TRTC 应用

1. 登录实时音视频控制台,选择左侧导航栏中的开发辅助 > 快速跑通 Demo。2. 填写 Demo 名称,单击创建完成应用创建。您可以根据自己的客户端选择模板试运行,例如 跑通Demo(桌面浏览器)。

腾讯云云函数(SCF)SCF + TRTC 实现单流录制-云淘科技



测试函数功能

1. 创建 TRTC 应用 并进入应用。2. 使用 Postman 构造 HTTP 请求。其中 roomId 为已创建 TRTC 应用的房间号,userId 为随机另一个用户 ID(必须唯一)。示例如下:

{   "SdkAppId": 1400000000,    "RoomId": 43474,    "UserId": "user_55952145",    "Mode": "02",    "UserSig": "eJwtzNEKgkAUBNB-2efQ3e3eUqG3tMCKJJEIIxxxxxxxxxxxxxxxhvmweLWzGlUxj0mLs1GXKVf3mgrq*GFUdUR0UQrAYWDyW6Y15cwTwDm4UkxF36iXpkq1joiSc9xxxxxxxxxxxxx-S*CZeOk9sHfnEhCwlUW*fE4oWusw3dULlJ7HoSJ2e6d9fM8Y98fxUAzWA__",    "CosConfig": {       "Region": "ap-shanghai",        "Bucket": "test-123456789",        "Path": "/trtc"       }}

如下图所示:

腾讯云云函数(SCF)SCF + TRTC 实现单流录制-云淘科技

3. 请求发送后会收到异步函数响应 “Async run task submitted”,此函数的 RequestId 会通过 HTTP 头部信息中的 x-scf-reqid 返回。如下图所示:

腾讯云云函数(SCF)SCF + TRTC 实现单流录制-云淘科技

4. 在云函数控制台 函数服务页面中,单击上述 创建云函数 步骤中创建的云函数名称,进入“函数详情”页面。5. 在“函数详情”页面中选择日志查询页签,可以查看到打印出的录制日志信息。如下图所示:

腾讯云云函数(SCF)SCF + TRTC 实现单流录制-云淘科技

6. 切换至 实时音视频控制台,在“监控仪表盘”页面单击房间 ID,查看所有在房间中的用户,其中一个观众就是我们的录制观众。如下图所示:

腾讯云云函数(SCF)SCF + TRTC 实现单流录制-云淘科技

7. 如需在录制过程中停止录制,可以调用 移除用户接口 或者 移除用户(字符串房间号)接口 将用户移出房间。
官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:http://www.yunxiaoer.com/149922.html

(0)
上一篇 2023年12月9日 下午1:27
下一篇 2023年12月9日 下午1:28
详情页2

相关推荐

  • 我参考ADB MySQL湖仓版 实例文档 操作 但是提示有问题 ,怎么解决? -云小二-阿里云

    我参考ADB MySQL湖仓版 实例文档 操作 但是提示有问题 ,怎么解决?

    2023年12月13日
  • 腾讯云云函数(SCF)CLS 函数处理概述-云淘科技

    通过函数处理服务,可以快速完成云服务器 CVM 等云上资源的运行日志采集、ETL(Extraction-Transformation-Loading)加工和消息转储等复杂日志处理任务。函数处理为异步过程,凡是收集到日志服务的数据,均能通过配置将数据投递到云函数进行消费处理,您只需要在日志服务控制台进行简单的配置即可完成日志服务 CLS 对接云函数消费。通过 …

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云TDSQL-C MySQL版标签简介

    标签是腾讯云提供的用于标识云上资源的标记,是一个键-值对(Key-Value),详细介绍请参见 标签概述。您可以根据各种维度(例如,业务、用途、负责人等)使用标签对 TDSQL-C MySQL 版资源进行分类管理。通过标签可以非常方便地过滤出对应的资源。标签键-值对(Key-Value),在腾讯云没有任何语言的含义,会严格按字符串进行解析匹配,在使用过程中需…

    腾讯云 2023年12月9日
  • 腾讯云容器服务GlobalRouter 模式介绍同尘科技

    使用原理 GlobalRouter 网络模式是容器服务 TKE 基于底层私有网络 VPC 的全局路由能力,实现了容器网络和 VPC 互访的路由策略。该网络模式特征包含以下几点:容器路由直接通过 VPC。容器与节点分布在同一网络平面。容器网段分配灵活,容器 IP 段不占用 VPC 的其他网段。GlobalRouter 网络模式适用于常规场景,可与标准 Kube…

    2023年12月9日
  • 腾讯云对象存储图片处理机制介绍

    简介 对象存储提供了一套便捷的图片处理机制,通过这套机制可以对存储桶中的图片进行一系列的图片处理操作。图片处理机制分为以下三种方式: 方式 类别 说明 下载时处理 同步处理 在图片的 URL 后加上 图片处理参数。 上传时处理 持久化处理 上传图片时,在请求包头部中加入 Pic-Operations 项并设置好相应的 图片处理参数。 云上数据处理 持久化处理…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。