腾讯云直播,快速搭建直播平台
原文地址:https://blog.puppeter.com/2023/01/11/page
本文整理了通过腾讯云快速搭建直播平台的实践案例,整个搭建过程包含推流,腾讯云直播平台配置和拉流直播三个过程,每一步中如推流有很多方式可以实现,本实践案例会用最简单的方式能够快速搭建起直播平台,让每一位同学能快速了解腾讯云直播平台的使用用法为目的整理。
本文目录结构
- 腾讯云直播架构
-
快速搭建直播平台
-
步骤一,添加两个自有域名,分别用于”推流”与”播放”
- 腾讯云托管域名配置方式
- 不在腾讯云托管域名配置方式
- 步骤二 ,生成推流地址
- 步骤三 ,用工具进行推流
- 步骤四, 配置播放域名
- 步骤五, 用工具,播放腾讯云的推流数据
-
步骤一,添加两个自有域名,分别用于”推流”与”播放”
腾讯云直播架构
首先,来看一下腾讯云直播的整体架构(见图)
从架构图可以看到,我们要准备两个域名:
- push.djangowang.club (用于推流域名)
- live.djangowwang.club 直播域名(用于从腾讯云拉直播流)
接着推流,推流的工具与方式有多种(如下),工具会将数据推到腾讯云直播平台。
- 第三方(OBS、XSplit)推流的方式 (本文推荐方式)
- 通过PC端(WEB推流SDK)推流
- 移动平台推流(安卓/苹果)
我们再用工具从腾讯云直播平台拉流,实现在线直播的功能。腾讯云直播平台除直播功能外,同时还支持水印、转码、录制、鉴黄和直播自适应等多种延展功能。
快速搭建直播平台
快速搭建直播平台共分为五步:
步骤一,添加两个自有域名,分别用于”推流”与”播放”
添加两个自有域名,再分别对两个域名配置CNAME。 以下我的两个自有域名作为案例演示(我的域名注册与解析托管在腾讯云):
- push.djangowang.club (用于推流域名)
- live.djangowwang.club 直播域名(用于从腾讯云拉直播流)
注意
12 |
1) 添加的域名必须备案(备案地址: https://console.cloud.tencent.com/beian)2) 自有域名,推荐域名解析托管在腾讯云的,因为这样配置CNAME可以更简单腾讯云自动配置。如果域名托管在其他服务商需要自己来配置CNAME。 |
---|
我们会分别介绍两种配置方式:
- 腾讯云托管域名配置方式 (推荐)
- 非腾讯云托管域名方式
腾讯云托管域名配置方式
1)访问腾讯云直播产品控制台( https://console.cloud.tencent.com/live/domainmanage )添加直播域名(播放域名)。
2)添加直播域名(live.djangwoang.club),直接点击“一键配置” (适用腾讯云托管域名的解析情况) 这一步主要是配置对应域名的的CNAME,并将域名值指向云直播分配的推流地址。
3) 返回控制台,再次添加推流域名 (push.djangowang.club) 添加过程与直播域名流程相同。
4)返回控制台( https://console.cloud.tencent.com/live/domainmanage ),CNAME最长大概有15分钟的生效延迟,成功添加后的控制台效果如下。
5)除控制台,还可以通过dig命令确认解析状态,确认一下两个域名解析是否为平台分配的域名,成功的配置效果如下。
不在腾讯云托管域名配置方式
以我的域名puppeter.com为例,目前托管在万网。创建两个域名功能分别如下:
- live.puppeter.com 直播域名(用于从腾讯云拉直播流)
- push.puppeter.com(用于推流域名)
1) 验证域名的归属,平台会提供“DNS解析验证”和“文件验证”,两种方式。以DNS解析验证为例,在域名解析系统里,配置cssauth,并添加TXT记录和记录值就好,最后点击验证,如以下截图。
2) 添加配置直播域名 (live.puppeter.com)。
在万网添加CNAME,包括主机记录(live)、记录值(平台分配的live.puppeter.com.txlivecdn.com)配置方法如下。
在万网配置完CNAME,最长大概有15分钟的生效延迟,生效后以下红色会变为绿色状态,表示状态正常。
3)配置推流域名。
与直播域名相同,最长大概15分钟生效实践,最终域名解析配置如下。
4) 最终成功配置效果如下(控制台查看地址:https://console.cloud.tencent.com/live/domainmanage )。
步骤二 ,生成推流地址
生成推流地址(控制台地址: https://console.cloud.tencent.com/live/addrgenerator/addrgenerator ) 选择推流的域名:
- AppName(默认值为live)
- StreamName: 用于表示直播流
最终生成以下URL,用于直播推流。
步骤三 ,用工具进行推流
选择流工具,进行推流:
- 第三方工具OBS( https://cloud.tencent.com/document/product/267/32726 )支持多平台 (推荐)
- Web推流方式(https://console.cloud.tencent.com/live/tools/webpush)
本文以OBS为例,用户OBS推送屏幕录制信息到推流地址,直播地址可以直接看到OBS推流的内容。以下是OBS配置方式,其中配置参数来自,步骤二中的生成推流地址.
- OBS服务器:对应腾讯云直播”OBS推流地址“
- OBS串流秘钥:对应腾讯云直播”OBS推流名称“
步骤四, 配置播放域名
在控制台找到播放域名( https://console.cloud.tencent.com/live/domainmanage ) ,并点击播放域名中的播放配置。
输入StreamName,最终生成结果如下.
步骤五, 用工具,播放腾讯云的推流数据
使用播放工具,从腾讯云直播域名进行拉流直播,推荐:
- PC端使用VLC工具 ( https://cloud.tencent.com/document/product/267/32727 ) (推荐)
- 播放器SDK播放( https://cloud.tencent.com/document/product/454/7503 )
我这里使用的是VLC播放工具,VLC media player 是一款*、开源的跨平台多媒体播放器及框架,可用来播放大多数多媒体文件,以及 DVD、音频 CD、VCD 和各类流媒体协议。它可支持 OS X、Windows、Linux、iOS、Android 及 Chrome OS 等操作系统,适用所有常见的直播格式,包括 RTMP 格式、FLV 格式以及 M3U8 格式,可到VLC官网下载最新版本软件 。
下载后,直接在VLC播放工具中选择网络播放,然后选择本文第四步中的播放地址就好。
VLC工具在MACOS系统配置方法,如下。
推荐阅读
-
如何将阿里云直播服务应用于当下主流直播平台
-
监控摄像头 RTSP 协议对接腾讯云直播
-
小红书大产品部架构 小红书产品概览--经过性能、稳定性、成本等多个维度的详细评估,小红书最终决定选择基于腾讯云星海自研硬件的SA2云服务器作为主力机型使用。结合其秒级的快速扩缩、超强兼容和平滑迁移能力,小红书在抵御上亿次用户访问、保证系统稳定运行的同时,也实现了成本的大幅降低。 星海SA2云服务器是基于腾讯云星海的首款自研服务器。腾讯云星海作为自研硬件品牌,通过创新的高兼容性架构、简洁可靠的自主设计,结合腾讯自身业务以及百万客户上云需求的特点,致力于为云计算时代提供安全、稳定、性能领先的基础架构产品和服务。如今,星海SA2云服务器也正在为越来越多的企业提供低成本、高效率、更安全的弹性计算服务。 以下是与小红书SRE总监陈敖翔的对话实录。 问:请您介绍一下小红书及其主要商业模式? 小红书是一个面向年轻人的生活方式平台,在这里,他们发现了向上、多元的真实世界。小红书日活超过 3500 万,月活跃用户超过 1 亿,日均笔记曝光量达 80 亿。小红书由社交平台和在线购物两大部分组成。与其他线上平台相比,小红书的内容基于真实的口碑分享,播种不止于线上,还为线下实体店赋能。 问:围绕业务发展,小红书的系统架构经历了怎样的变革和演进? 系统架构变化不大,影响最深的是资源开销。过去三年,资源开销大幅增加,同比增长约 10 倍。在此背景下,我们努力进行优化,包括很早就开始使用 K8S 进行资源调度。到 18 年年中,绝大多数服务已经完全实现了容器化。 问:目前小红书系统架构中的计算基础设施建设和布局是怎样的? 我们目前的建设方式可以简单描述为星型结构。腾讯云在上海的一个区是我们的计算中心,承载着我们的核心数据和在线业务。在外围,我们还有两个数据中心进行计算分流,同时承担灾备和线上业务双活的角色。 与其他新兴电子商务互联网公司类似,小红书的大部分计算能力主要用于线下数据分析、模型训练和在线推荐等平台。随着业务的发展,对算力的需求也在加速增长。
-
简单几步打造APP移动直播功能--SmartCloud腾讯云直播组件介绍
-
使用腾讯云快速搭建 WordPress 网站流程详解
-
主流第三方直播 SDK 对比(腾讯云、即构、阿里云、声网、网易云信、网宿科技)
-
腾讯云直播 SDK
-
腾讯云 uniapp 云直播和即时通讯插件接入流程
-
腾讯云低延迟直播系统架构设计与弱网优化实践
-
腾讯云 V265/TXAV1 编码优化及在直播场景中的应用