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

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:TencentServerless网络

小提示:您能找到这篇{使用腾讯云Serverless云函数为TRTC输入在线媒体流}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的使用腾讯云Serverless云函数为TRTC输入在线媒体流内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

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

01.

应用场景

AI互动课堂

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

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

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

“一起看”房间服务

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

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

02.

操作场景

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

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

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

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

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

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

03.

操作步骤

1.创建云函数

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

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

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

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

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

函数名称:默认填充。

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

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

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



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

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

2.创建TRTC应用

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

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

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

3.测试函数功能

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



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

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

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

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



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

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

上一篇:Reddit如何实现大规模的帖子浏览计数
下一篇:Wish邮账号绑定Wish商户账号的操作流程


版权声明:以上主题为“使用腾讯云Serverless云函数为TRTC输入在线媒体流"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
扫码咨询
    使用腾讯云Serverless云函数为TRTC输入在线媒体流
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“使用腾讯云Serverless云函数为TRTC输入在线媒体流”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通使用腾讯云Serverless云函数为TRTC输入在线媒体流的相关事宜。

关键词:使用腾讯云Serverless云函数

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:545321@QQ.com
电话:400-021-1330 | 客服QQ:545321
沪ICP备12034177号 | 沪公网安备31010702002418号