前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >产品动态|支持 RTMP 协议推流至 TRTC

产品动态|支持 RTMP 协议推流至 TRTC

作者头像
腾讯云音视频
发布于 2022-01-10 03:10:24
发布于 2022-01-10 03:10:24
2.3K00
代码可运行
举报
文章被收录于专栏:音视频咖音视频咖
运行总次数:0
代码可运行

共享体验社交和在线协作场景逐渐涌现出很多新玩法,例如一起看场景下,通过 TRTC 可以实现音视频实时互动交流,然而各端如何能够保证看到进度相同的电影和演出呢?各端进度同步对齐就会是第一个实现难点,此外还有很多特殊情况和业务需求需要兼容,比如:

  • 如果大家都通过在线视频平台观看,喊321播放然后小伙伴们一起点击播放按钮可行吗?
  • 那么一起看「高能片段」需要大家同时跳转到某个时刻的视频进度开始怎么办?
  • 如果是一起看的是直播流,各端无法控制播放进度无法保证对齐怎么处理?
  • 其中一个小伙伴的视频卡住一会儿,缓冲转圈圈后比其他人进度慢怎么解决?

要是有一种技术解决方案解决以上痛点就好了~

另外有些小伙伴目前线上稳定运行的业务是通过 RTMP 推流,或者推流端仅支持 RTMP/RTSP 推流(比如安防视频画面流、赛事直播在线媒体流、移动端推出直播流等),这种情况能否实现通过 TRTC 拉流观看?

TRTC 最近上线了新功能,支持 RTMP 标准协议推流,现已完美支持此类场景,我们详细聊聊。

- 方案 -

TRTC 实时音视频服务架构如图所示,上行推流和下行拉流的全链路是通过自研 UDP 私有协议 / Web 端 WebRTC 实现各个终端和Web小程序之间的互通。

如下图所示,TRTC 最新支持以 RTMP 协议推流至 RTC 房间的方案,常见 RTMP 流的来源:

  • 在 PC 端通过 OBS 或 其他直播平台工具 进行RTMP推流;
  • 在服务端通过FFMPEG推在线媒体流;
  • 使用第三方资源,如直播平台、赛事流、视频网站VOD资源等提供的流媒体,甚至是无人机航拍实时画面、监控摄像头画面等等

OBS 是一款好用的第三方开源程序直播流媒体内容制作软件,为用户提供免费使用,它可支持 OS X、WindowsLinux 操作系统,适用多种直播场景,满足大部分直播行为的操作需求。目前国内外直播平台有大量主播正在使用 OBS 采集画面、布置直播间以及推流,无需改变使用习惯,即可快速将直播内容 RTMP 推流到实时音视频TRTC房间中 。在此基础上配合 RTC 音视频能力可以实现主播和观众连麦互动,将游戏直播、户外直播、唱歌舞蹈直播,秒变一起看一起聊的互动直播间。

同时配合FFmpeg 能够将其他媒体格式都推到实时音视频TRTC房间中,进一步扩展使用场景并降低业务接入和升级至超低延时直播的门槛。

- 扩展场景 -

在线教育行业的各类班型场景,老师展示视频课件教学视频时,可以通过 PC 端 OBS 或者 FFmpeg 把绝大多数媒体格式以 RTMP 推流至 RTC 房间,房间内的学生通过 TRTC SDK 拉流,可以保证观看到相同进度的教学视频,课件播放跳转进度、调整速度、切换下一章等全部可由老师控制,各学生端观看对齐课堂秩序好,教学质量更稳定。

在 AI 课堂的场景,学生跟着课程进度进行答题和互动,比如提交选项答题后会观看对应的答题反馈讲解视频,那么可以通过服务端推流的方式统一控制视频素材的播放,将媒体推流至 RTC 房间让学生低延迟观看,给学生流畅及时的 AI 互动课堂体验,比点播课程更生动有趣。

一起看球赛的场景下,比赛流媒体是赛事供应方固定以 RTMP 格式流的方式提供赛事画面,通过推流至 RT-ONE™ 的方案,实现 RTC 房间内同步观看超低延时的比赛直播,配合 RTC 的实时互动能力,与好友语音/视频讨论,一起喝彩加油,不会错过每一个精彩瞬间的共享体验。

在赛场有多视角机位画面的场景也可以完美支持,多路流都可以分别推流至 RTC 房间,用户可以根据自己喜好选择想要看的一个或者多个视频画面,同时进行实时互动聊天;并且除了赛事直播外,这类功能可以拓展应用在一起看云演唱会、一起看春晚,辅以千人同屏互动的能力展示在现场大屏幕,营造更有沉浸感和参与感的直播互动体验。

- RTMP 协议推流使用手册 -

OBS 推流设置

准备工作

安装并打开 OBS(https://obsproject.com/download?spm=a2c4g.11186623.2.15.6aac1445JPlKR8) 工具进行下述操作。

选择输入源

查看底部工具栏的来源标签,单击+按钮,根据您的业务需要选择输入源。常用来源输入有:

设置推流参数

1. 通过底部工具栏的 控件>设置 按钮进入设置界面。

2. 单击 推流 进入推流设置页签,选择服务类型为自定义。

服务器填写:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rtmp://rtmp.rtc.qq.com/push/

填写串流密钥格式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
房间号?sdkappid=应用&userid=用户名&usersig=签名

其中房间号、应用、用户名、签名需要换成业务的,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
22998?sdkappid=140*****66&userid=******rtmp2&usersig=eJw1jdE***************ZLgi5UAgOzoMhrayt*cjbmiCJ699T09juc833IMT94Ld7I0iHZqVDzvVAqkZsG-IKlzLiXOnEhswHu1iUyTc9pv*****D8MQwoA496Ke6U1ip4EAH4UMc5H9pSmv6MeTBWLamhwFnWRBZ8qKGRj8Yp-wVbv*mGMVZqS7w-mMDQL
  1. 为简化参数,只支持字符串房间号,不超过64个字符,字符只能是数字、字母、下划线。TRTC 其他端如果要观看 RTMP 流,需要使用字符串房间号进房。
  2. usersig 的生成规则,请参见 UserSig (https://cloud.tencent.com/document/product/647/17275)相关 (请注意签名要在有效期内)。
  3. 以上服务器地址 + 串流密钥组成 RTMP 推流地址,也可以供 FFmpeg 或其他 RTMP 库推流。

设置输出

RTMP 后台不支持传输 B 帧,用户可以通过如下设置调整推流端软件的视频编码参数来去除 B 帧。

  1. 在设置中单击输出页签进行配置;
  2. 在输出模式中选择高级,关键帧间隔建议填写1或2,单击确定保存设置。

设置视频选项

在设置中单击视频页签,设置分辨率和帧率。分辨率决定了观众看到的画面清晰程度,分辨率越高画面越清晰。FPS 是视频帧率,它控制观看视频的流畅,普通视频帧率有24帧 - 30帧,低于16帧画面看起来有卡顿感,而游戏对帧率要求比较高,一般小于30帧游戏会显得不连贯。

高级选项

  • 建议不启用串流延迟以减少端到端延迟。
  • 启动自动重连,建议设置重试延迟时长尽量短,网络抖动时如果连接断开可尽快重连上。

单击推流

1. 查看 OBS 底部工具栏的 控件,单击 开始推流。

2. 推流成功后,正常情况在界面底部会展示推流状态,TRTC 控制台仪表盘上有该用户进房记录。

其他端观看

如前面 设置推流参数(https://cloud.tencent.com/document/product/647/66671#step2) 所说,TRTC 其他端进房需要使用字符串房间号,Web 端观看 RTMP 流的效果如下所示:

参考文档

关于 FFmpeg 推流的方法以及更多详细说明,请参考腾讯云官网文档:https://cloud.tencent.com/document/product/647/66671

如您需要开通使用或进行进一步技术交流,请在官网页面右下角与 TRTC 产品架构师取得联系,进行售前技术咨询申请开通。

腾讯云音视频在音视频领域已有超过21年的技术积累,持续支持国内90%的音视频客户实现云上创新,独家具备 RT-ONE™ 全球网络,在此基础上,构建了业界最完整的 PaaS 产品家族,并通过腾讯云视立方 RT-Cube™ 提供All in One 的终端SDK,助力客户一键获取众多腾讯云音视频能力。腾讯云音视频为全真互联时代,提供坚实的数字化助力。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云音视频 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS音视频接入 - TRTC常见问题
在 TRTC SDK 的示例代码中提供了一个叫做GenerateTestUserSig的开源模块,您只需要将其中的 SDKAPPID、EXPIRETIME 和 SECRETKEY 三个成员变量修改成您自己的配置,就可以调用genTestUserSig()函数获取计算好的 UserSig。
小明同学接音视频
2020/10/21
2.9K0
iOS音视频接入 - TRTC常见问题
TRTC Android端开发接入学习之常见问题(十一)
V1和V2主要区别在于IM的SDK是否内嵌于TRTC中,V1线路是内嵌,而V2则可选,默认不打包IM的SDK包。V2在通话质量、线路规格、接入难度以及功能扩展上均比V1更有优势。
腾讯云-hongyang
2020/09/27
3.1K0
实时音视频开发学习14 - 常见问题
V1和V2主要区别在于IM的SDK是否内嵌于TRTC中,V1线路是内嵌,而V2则可选,默认不打包IM的SDK包。V2在通话质量、线路规格、接入难度以及功能扩展上均比V1更有优势。
金林学音视频
2020/08/30
2.7K0
实时音视频开发学习14 - 常见问题
实时音视频 TRTC 常见问题汇总---咨询问题篇
支持的平台包括 iOS、Android、Windows(C++)、Windows(C#)、Mac、Web、Electron、微信小程序、Flutter,更多详情请参见 平台支持。
腾讯视频云-Zachary
2019/11/01
13.2K0
实时音视频 TRTC 常见问题汇总---咨询问题篇
音视频应用:如何实现直播间连麦
‍ ‍ 这十年是音视频快速发展的十年,从互动娱乐和电商直播,到互联网会议和在线教育,最近火热的元宇宙,音视频是基础能力之一。 从直播间连麦场景出发,可以了解互联网音视频所涉及的技术,由此深入学习音视频的相关技术点,可以让自己建立完整的音视频技术体系,快速应用到线上业务中。 Introduction 2015年音视频直播迎来了大的爆发,典型的场景是互动娱乐和电商直播。2017年WebRTC迅猛发展,典型场景是互联网会议、在线教育、低延迟直播和互动。2021年开始炒元宇宙,音视频也是基础能力之一。 音视频
Winlin
2022/07/01
6.6K0
音视频应用:如何实现直播间连麦
产品动态 | TRTC Web 推拉流组件助力“直播+”场景
导语:直播作为营销和转化的有力工具,已经逐渐被大众所认可,直播场景常态化、规范化。细分之下,直播也分为众多的的赛道,企业直播、电商带货、知识传播纷纷拥抱直播渠道。开箱即用、稳定流畅、支持定制成为了企业快速上线属于自己的直播工具的核心诉求。 - TRTC 推出带 UI 的 Web 端推拉流组件 - 为助力客户快速上线支持推拉流及个性化设置场景的产品,腾讯云实时音视频 TRTC 联合腾讯云即时通信 IM 推出 Web 端直播场景推拉流解决方案 TUIPusher(推流端场景化组件) 及 TUIPlay
腾讯云音视频
2021/12/06
1.3K0
FFmpeg开发笔记(三十二)利用RTMP协议构建电脑与手机的直播Demo
不管是传统互联网还是移动互联网,实时数据传输都是刚需,比如以QQ、微信为代表的即时通信工具,能够实时传输文本和图片。其中一对一的图文通信叫做私聊,多对多的图文通信叫做群聊。
aqi00
2024/06/23
2430
FFmpeg开发笔记(三十二)利用RTMP协议构建电脑与手机的直播Demo
关于TRTC云端混流的踩坑分享
今年可以说是直播火爆的元年的,虽然早在之前早已有直播、视频通话等应用不断涌出,但是在2020年疫情的影响下,线下的许多场景都慢慢转变成线上直播等形式来展示。许多开发者借助腾讯云的TRTC产品能力就能开发出一套双人通话、多人会议、线上课等应用场景。
马凌鑫
2020/08/10
2.6K0
关于TRTC云端混流的踩坑分享
实时音视频 TRTC 常见问题汇总---咨询问题篇
TRTC 是腾讯云基于 QQ 十多年来在音视频通话技术上积累,结合腾讯浏览服务 TBS WebRTC 能力与腾讯实时音视频 SDK ,为客户提供多平台互通高品质可定制化的 实时音视频互通服务 解决方案。 (1)您可以通过“crtl+F”(win)、“command+F”(mac)搜索关键字。 (2)若没有您想要的问答,欢迎在评论区提问、留言和交流,笔者会定期解答疑惑。 (3)最新产品动态与变更以官网文档为准。
TRTC小百科
2021/09/16
8.8K2
RTMP推TRTC画面抖动问题的解决
TRTC产品有多种音视频流上行的方式,其中,可以通过OBS等推流设备,使用RTMP协议给TRTC后台上行音视频数据。
singleli
2022/10/10
9650
TRTC零基础上手 -- 视频入门篇
随着移动互联网普及,移动设备和高清摄像头在日常生活和工作中大量使用,人们产生海量的视频数据,如何高效实时采集、传输、显示视频数据,成为当下各方参与者摩拳擦掌的竞技舞台,TRTC是将腾讯多年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,TRTC音视频解决方案是其中的佼佼者。
天上云间
2022/01/09
3K1
直播推流优化丨音视频工业实战
直播推流端是整个直播内容的生产源头。我们熟知的推流工具有:PC 推流工具 OBS、手持设备和各个直播平台的手机推流 App、针对一些复杂场景有更专业的导播台硬件等等。虽然工具众多,但推流端的整个工作流程还是比较固定的:
关键帧
2023/02/14
1.3K0
直播推流优化丨音视频工业实战
使用 Serverless 云函数为 TRTC 输入在线媒体流
Serverless 云函数具有一键触发、免运维、弹性伸缩等特性,TRTC 实时音视频通过接入云函数的服务可以快速支撑实时互动娱乐社交应用的构建,降低延迟的同时降低存储成本。并且云函数的可编程性,可以快速整合其他云服务及三方服务,扩展业务边界,高效创新玩法。 01. 应用场景 AI 互动课堂 通过录播真人教学视频结合 AI 技术进行线上直播互动教学。 上课前,根据教师的课程设置,将知识点讲解、互动提问、问题反馈和解答等信息录制成视频片段,上传到视频库。 课堂中,通过云函数将已有的录播视频推送到 TRTC
腾讯云serverless团队
2021/05/12
1.6K0
腾讯云伪直播方案介绍
serverless+云直播的的方式与上文TRTC的方式类似,只是将TRTC替换为云直播:
fankhu
2021/07/09
12.3K0
腾讯云伪直播方案介绍
实时音视频 TRTC 常见问题汇总---集成接入篇
TRTC 的日志默认压缩加密,后缀为 .xlog。日志是否加密是可以通过 setLogCompressEnabled 来控制,生成的文件名里面含 C(compressed) 的就是加密压缩的,含 R(raw) 的就是明文的。
腾讯视频云-Zachary
2019/11/01
14.3K1
实时音视频 TRTC 常见问题汇总---集成接入篇
玩转直播系列之从 0 到 1 构建简单直播系统(1)
随着5G时代的到来,音视频行业也可能迎来一个行业的春天,直播则是新视频行业一直以来的一个重要的产品形态,从最初的秀场直播,游戏直播,到今年由于疫情,目前比较火的在线教育直播,带货直播等,各类新的直播形式则是越来越多的展示在大众面前。
2020labs小助手
2021/05/07
1.5K0
nginx-rtmp-module搭建流媒体服务器实现直播
在现代互联网时代,直播已经成为一种非常受欢迎的媒体传播形式。为了实现高质量的直播流媒体传输,我们可以使用nginx-rtmp-module来搭建一个流媒体服务器。nginx-rtmp-module是一个开源的nginx模块,它提供了RTMP协议的支持,可以将实时视频流传输到具备RTMP客户端的观众端。 在本篇文章中,我们将介绍如何使用nginx-rtmp-module来搭建一个简单的流媒体服务器,并实现直播功能。
大盘鸡拌面
2024/02/15
1.8K0
实时音视频开发学习7 - CDN直播与回放
CDN直播观看也叫“CDN旁路直播”,由于TRTC采用的是UDP协议进行传输音视频数据,而标准CDN则采用RTMP/HLS/FLV等协议进行数据传输,所以需要将TRTC中的音视频数据旁路到直播CDN中。
金林学音视频
2020/08/25
3.4K0
实时音视频开发学习7 - CDN直播与回放
视频直播基础知识
视频云,是以Paas服务模式,向开发者提供音视频编解码SDK和开放API,助力移动APP接入音视频功能,用户不需要后台开发和运维人员,就可以开发自己的视频网站或者移动APP应用。视频云主要使用的是流媒体技术,下面就来给大家介绍一下视频云相关的技术。
视频云直播helper
2019/02/22
8.2K0
视频直播基础知识
腾讯云音视频与SRS开源生态
自由与开源软件的理念,从不解、争议、接受到如今如火如荼,经历了长期的历程。国内开源软件起步较晚,但进展迅速。腾讯经过几年的开源协同运动,也取得了不少成绩。其中,腾讯云音视频在FFmpeg、SRS等重要多媒体开源社区的贡献,颇具代表性。 SRS是开源实时视频服务器、全球流服务器中Star最多也最活跃的开源项目,主要应用在直播、WebRTC、安防和交通等领域,支持常用的流媒体协议和转换,以好用易用赢得了全球开发者的良好口碑。开箱即用的云SRS开源音视频方案赋能众多行业创造了新的可能。同时,SRS由工信部木兰开源
腾讯云音视频
2023/04/11
2.1K0
腾讯云音视频与SRS开源生态
相关推荐
iOS音视频接入 - TRTC常见问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验