详情页标题前

腾讯云云函数(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折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

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

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

相关推荐

  • 阿里云ECS云服务器ECS数据安全最佳实践-云淘科技

    本文档从使用云服务器ECS的角度出发,结合相关产品和运维架构经验,介绍如何保障云端的数据安全。 适用对象 本文档适用于刚开始接触阿里云的个人或者中小企业用户。 定期备份数据 数据备份是容灾的基础,可以降低因系统故障、操作失误以及安全问题而导致数据丢失的风险。ECS自带的快照功能可满足大部分用户数据备份的需求。您可根据自身业务需求选择创建快照的方式。具体操作,…

    阿里云服务器 2023年12月9日
  • 腾讯云轻量应用服务器Linux 或 Mac OS 系统通过 SCP 上传文件到 Linux 轻量应用服务器云小二

    操作场景 本文档以 CentOS 7.6 操作系统的腾讯云轻量应用服务器为例,通过 SCP 向 Linux 轻量应用服务器上传或下载文件。说明在参考文档操作前,请确保您已设置轻量应用服务器的管理员账户及密码。如果您未设置或忘记密码,则请 重置密码。 操作步骤 获取公网 IP 登录 轻量应用服务器控制台,在“服务器”页面中获取需上传文件轻量应用服务器的公网 I…

    腾讯云 2023年12月9日
  • 腾讯云容器服务通过 Exit Code 定位 Pod 异常退出原因同尘科技

    本文介绍如何根据 Pod 异常状态信息中的 Exit Code 进一步定位问题。 查看 Pod 异常状态信息 执行以下命令,查看异常 Pod 状态信息。 kubectl describe pod 返回结果如下: Containers: kubedns: Container ID: docker://5fb8adf9ee62afc6d3f6f3d9590041…

    腾讯云 2023年12月9日
  • 腾讯云对象存储更新日志

    GooseFS 版本更新列表如下,如您有任何疑问或建议,欢迎 联系我们。 版本号 更新日期 更新说明 下载链接 1.4.5 2023年11月11日 功能特性支持 Hadoop Delegation Token 能力,满足 Hadoop 生态下授权和认证需求。 支持 RocksDB 分层压缩能力,减少 Checkpoint 磁盘占用,加快状态机恢复。支持 Ch…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储通用文字识别

    简介 本文档提供关于通用文字识别相关的 API 概览以及 SDK 示例代码。 API 操作描述 通用文字识别 通用文字识别功能(Optical Character Recognition,OCR)基于行业前沿的深度学习技术,将图片上的文字内容,智能识别为可编辑的文本,可应用于随手拍扫描、纸质文档电子化、电商广告审核等多种场景,大幅提升信息处理效率。 SDK …

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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