详情页标题前

腾讯云云函数(SCF)SCF + TRTC 输入在线媒体流-云淘科技

详情页1

使用场景

案例

AI 互动课堂

通过录播真人教学视频结合 AI 技术进行线上直播互动教学。上课前,根据教师的课程设置,将知识点讲解、互动提问、问题反馈和解答等信息录制成视频片段,上传到视频库。课堂中,通过云函数将已有的录播视频推送到 TRTC 房间进行直播。学生通过语音、触屏实现互动式学习。服务端通过 AI 技术,智能识别学生的实时语音和作答,并根据学生的表现,无缝切换教学片段,实时给予不同的反馈,从而提供个性化的教学体验。

“一起看”房间服务

游戏直播、秀场、体育赛事等直播类内容,可以通过云函数将 RTMP 直播流推送到 TRTC 房间,实时交流,带动热点。电影、音乐等点播类节目,可以通过云函数将媒体文件转换为在线媒体流输入至TRTC房间,增值服务,打造社区圈层。云函数一键触发、免运维、弹性伸缩等特性可以快速支撑实时互动娱乐社交应用的构建。云函数的可编程性,可以快速整合其他云服务及三方服务,扩展业务边界,高效创新玩法。

业务流程

本文为您介绍如何 使用 API 网关集成云函数,将已有的录播视频或者 RTMP 直播流推送到实时音视频 TRTC 房间进行直播,提供开箱即用、灵活便捷、可编程的在线媒体流输入能力。如您需开启推流直播的实时记录,可以选择使用 Redis,API 网关会将进度实时写入 Redis。工作流程如下图所示:

腾讯云云函数(SCF)SCF + TRTC 输入在线媒体流-云淘科技


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

参数名称 类型 必选 描述
VideoSrc String 被推流的视频源,例如 https://test-123456789.cos.ap-shanghai.myqcloud.com/video/1.mp4
SdkAppId Int 应用 ID,用于区分不同 TRTC 应用。
RoomId Int 整型房间号 ID,用于在一个 TRTC 应用中唯一标识一个房间。
StrRoomId String 字符串房间号 ID,RoomId 与 StrRoomId 必须配置一项,如果 RoomId 与 StrRoomId 同时配置,则使用 RoomId。
Mode String vod:点播模式,即推流为某个录制好的文件,默认模式。live:直播模式,即推流为 rtmp 直播源。
UserId String 推流用户 ID,用于在一个 TRTC 应用中唯一标识一个用户。
UserSig String 推流用户签名,用于对一个用户进行登录鉴权认证
Redis Boolean 是否使用 Redis,默认为 false。
RedisHost String Redis 为 true 时,redis 的 host 地址。
RedisPort Integer Redis 为 true 时,redis 的访问端口号。
RedisPassword String Redis 为 true 时,redis 的访问密码。

说明如果 Redis 值为 false,从 VideoSrc 视频源拉流进行直播推流,直播流将从最新开始。如果 Redis 值为 true,对于同一个 VideoSrc 视频源,API 网关将先在 Redis 中查询是否有上一次直播流推流记录:若存在记录,则恢复上一次推流。若无记录,则重新开始推流。直播推流进度通过回调实时写入 Redis。

操作步骤

创建云函数

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

腾讯云云函数(SCF)SCF + TRTC 输入在线媒体流-云淘科技

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

腾讯云云函数(SCF)SCF + TRTC 输入在线媒体流-云淘科技

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

腾讯云云函数(SCF)SCF + TRTC 输入在线媒体流-云淘科技

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

腾讯云云函数(SCF)SCF + TRTC 输入在线媒体流-云淘科技



创建 TRTC 应用

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

腾讯云云函数(SCF)SCF + TRTC 输入在线媒体流-云淘科技



测试函数功能

1. 使用 Postman 构造 HTTP 请求。示例如下:

{     "SdkAppId": 1400000000,      "StrRoomId": "98915abc",      "UserId": "user_55952144",      "Mode": "vod",      "UserSig": "eJwtzN0KgkAQBeB32dtCZqcd-6CbMMRYIrGiu6jcZAhL1NogevdMvxxxxxxxxxxxxxxxxxAIdENM*c27uLV*552dj6iNRQCiVGgdNfjtVFecilApABSg9OTTmXXFtOiciBIBBWy7xxxxxxxxRHbbjo-kFrN0UvOfuRH1tMyiDeLGcPu7ocxxxxxxxxxxx5uL7A0DEMb8_",      "Redis": false,      "VideoSrc": "https://test-123456789.cos.ap-shanghai.myqcloud.com/video/1.mp4"}

如下图所示:

腾讯云云函数(SCF)SCF + TRTC 输入在线媒体流-云淘科技

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

腾讯云云函数(SCF)SCF + TRTC 输入在线媒体流-云淘科技

3. 在云函数控制台 函数服务页面中,单击上述 创建云函数 步骤中创建的云函数名称,进入“函数详情”页面。4. 在“函数详情”页面中选择日志查询页签,可以查看到打印出的推流日志信息。5. 切换至 实时音视频控制台,在“监控仪表盘”页面单击房间 ID,查看推流监控详情信息。如下图所示:

腾讯云云函数(SCF)SCF + TRTC 输入在线媒体流-云淘科技

6. 如需在推流过程中停止推流,可以调用 终止异步函数接口 InvokeRequestId 参数停止推流(必须开启状态追踪)。
其中 InvokeRequestId 可从上述步骤2的响应头部信息 x-scf-reqid 中获取。
官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

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

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

相关推荐

  • 腾讯云轻量应用服务器云硬盘回收机制云小二

    适用说明 以下回收机制的说明,仅适用于作为轻量应用服务器实例数据盘的云硬盘。对于轻量应用服务器实例的系统盘,其生命周期与实例完全一致,详情请参见实例欠费与停服说明。 回收机制 云硬盘到期前7天开始,腾讯云每天会以站内信、短信等形式发送到期预警以及续费提醒通知。账户余额充足的情况下,若您已经为云硬盘设置了自动续费,则腾讯云会在到期当天自动续费。若您的云硬盘在…

    2023年12月9日
  • 腾讯云对象存储异常处理

    简介 API 返回的 Response 为 Golang HTTP 标准库 Response 类型。用户可通过 err.Error() 获取错误提示,服务端返回的具体信息,请参见 COS 错误码。 服务端异常 API 返回的 Response 结构中包含调用结构,如下所示: 成员 描述 类型 X-Cos-Request-Id Response 中响应头,请求…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务采集超级节点上的 Pod 日志同尘科技

    本文主要介绍 TKE 集群中调度至超级节点的 Pod 如何采集日志,包括:采集日志至 CLS采集日志至 Kafka 采集日志至 CLS 服务角色授权 在采集超级节点上的 Pod 日志至 CLS 之前,需要进行服务角色授权,以保证将日志正常上传到 CLS。操作步骤如下:1. 登录访问管理控制台 > 角色。2. 在角色页面单击新建角色。3. 在选择角色载体…

    2023年12月9日
  • Flink现在产品内包括了alink的功能吗?可以调用机器学习的api吗?-云小二-阿里云

    Flink现在产品内包括了alink的功能吗?可以调用机器学习的api吗? 以下为热心网友提供的参考意见 参考https://help.aliyun.com/zh/pai/user-guide/flink-resource-management?spm=a2c4g.11186623.0.i4 此回答整理自钉群“实时计算Flink产品交流群”

    2023年12月28日
  • 腾讯云云函数(SCF)SCF + COS 实现文件自动解压缩-云淘科技

    操作场景 本文介绍如何使用腾讯云云函数 SCF 实现对象存储 COS 中的文件自动解压缩。其中 COS 用于存储上传后需要解压的 .zip 文件及解压后的文件,SCF 实现对 .zip 文件上传至 COS 后的自动解压缩。 操作步骤 创建存储桶 1. 登录 对象存储控制台。2. 在左侧导航中,单击存储桶列表,进入存储桶列表页面。3. 单击创建存储桶。4. 在…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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