当前位置:黑鲸出海 > 热点资讯 > 干货分享 >  使用腾讯云Serverless云函数为TRTC输入在线媒体流

使用腾讯云Serverless云函数为TRTC输入在线媒体流

发表时间:2021-05-11  来源:TencentServerless  作者:TencentServerless  浏览:次  
Serverless云函数具有一键触发、免运维、弹性伸缩等特性,TRTC实时音视频通过接入云函数的服务可以快速支撑实时互动娱乐社交应用的构建,降低延迟的同时降低存储成本。并且云函数的可编程性,可以快速整合其他云服务及三方服务,扩展业务边界,高效创新玩法。

Serverless云函数具有一键触发、免运维、弹性伸缩等特性,TRTC实时音视频通过接入云函数的服务可以快速支撑实时互动娱乐社交应用的构建,降低延迟的同时降低存储成本。并且云函数的可编程性,可以快速整合其他云服务及三方服务,扩展业务边界,高效创新玩法。

01.

应用场景

AI互动课堂

通过录播真人教学视频结合AI技术进行线上直播互动教学。

·上课前,根据教师的课程设置,将知识点讲解、互动提问、问题反馈和解答等信息录制成视频片段,上传到视频库。

·课堂中,通过云函数将已有的录播视频推送到TRTC房间进行直播。学生通过语音、触屏实现互动式学习。服务端通过AI技术,智能识别学生的实时语音和作答,并根据学生的表现,无缝切换教学片段,实时给予不同的反馈,从而提供个性化的教学体验。

“一起看”房间服务

·游戏直播、秀场、体育赛事等直播类内容,可以通过云函数将RTMP直播流推送到TRTC房间,实时交流,带动热点。

·电影、音乐等点播类节目,可以通过云函数将媒体文件转换为在线媒体流输入至TRTC房间,增值服务,打造社区圈层。

02.

操作场景

将已有的录播视频或者RTMP直播流推送到实时音视频TRTC房间进行直播。如您需开启推流直播的实时记录,可以选择使用Redis,API网关会将进度实时写入Redis。工作流程如下图所示:

640 (3).png

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

640 (4).png

·如果redis值为false,从videoSrc视频源拉流进行直播推流,直播流将从最新开始。

·如果redis值为true,对于同一个videoSrc视频源,API网关将先在redis中查询是否有上一次直播流推流记录:

·若存在记录,则恢复上一次推流。

·若无记录,则重新开始推流。直播推流进度通过回调实时写入redis。

03.

操作步骤

1.创建云函数

1.1登录云函数控制台,选择左侧导航栏中的「函数服务」,单击「新建」进入新建函数页面,根据页面相关信息提示进行配置。如下图所示:

云函数控制台:https://console.cloud.tencent.com/scf

640 (6).png

创建方式:选择「模板创建」。

模糊搜索:输入「TRTC直播推流」,并进行搜索。单击模板中的「查看详情」,即可在弹出的「模板详情」窗口中查看相关信息,支持下载操作。

1.2单击「下一步」,根据页面相关信息提示进行配置。如下图所示:

640.png

函数名称:默认填充。

异步执行:勾选以开启。开启后,函数将以异步执行模式响应事件,事件调用无需阻塞等待处理结果,事件将在被调用后进入异步执行状态。

状态追踪:勾选以开启。开启后,针对异步执行的事件,将开始记录响应事件的实时状态,并提供事件的统计、查询及终止服务,产生的事件状态数据将为您保留3天。

执行超时时间:可根据需要自行修改。

1.3配置API网关触发器,默认新建API服务,不开启集成响应。您也可以选择自定义创建,自定义创建时确保集成响应关闭,单击「完成」即可完成函数创建和API网关触发器创建。如下图所示:

640 (1).png

1.4如需使用Redis实时记录推流进度,由于Redis只能私有网络访问,因此必须将云函数的VPC配置在与Redis在同一个私有网络下。如下图所示:

640 (2).png

2.创建TRTC应用

2.1登录实时音视频控制台,选择左侧导航栏中的「开发辅助」-->「快速跑通Demo」。

2.2填写Demo名称,单击「创建」完成应用创建。您可以根据自己的客户端选择模板试运行。

实时音视频控制台地址:https://console.cloud.tencent.com/trtc/monitor

640 (3).png

3.测试函数功能

3.1使用Postman构造HTTP请求。如下图所示:

640 (4).png

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

640 (6).png

3.3在云函数控制台「函数服务」页面中,点击上述「1.创建云函数」步骤中创建的云函数名称,进入「函数详情」页,查看到打印出的推流日志信息。如下图所示:

640 (7).png

3.4切换至实时音视频控制台,在「监控仪表盘」页面单击房间ID,查看推流监控详情信息。如下图所示:

640 (8).png

3.5如需在推流过程中停止推流,可以调用终止异步函数接口InvokeRequestId参数停止推流(必须开启状态追踪)。其中InvokeRequestId可从上述「2.创建TRTC应用」的响应头部信息x-scf-reqid中获取。

终止函数异步事件:https://cloud.tencent.com/document/api/583/52500

注:文章源自于互联网,如有侵权,请联系客服删除。
19951839869
黑鲸出海客服