原文地址:https://blog.puppeter.com/2023/01/11/page
本文整理了通过腾讯云快速搭建直播平台的实践案例,整个搭建过程包含推流,腾讯云直播平台配置和拉流直播三个过程,每一步中如推流有很多方式可以实现,本实践案例会用最简单的方式能够快速搭建起直播平台,让每一位同学能快速了解腾讯云直播平台的使用用法为目的整理。
本文目录结构
首先,来看一下腾讯云直播的整体架构(见图)
从架构图可以看到,我们要准备两个域名:
接着推流,推流的工具与方式有多种(如下),工具会将数据推到腾讯云直播平台。
我们再用工具从腾讯云直播平台拉流,实现在线直播的功能。腾讯云直播平台除直播功能外,同时还支持水印、转码、录制、鉴黄和直播自适应等多种延展功能。
快速搭建直播平台共分为五步:
添加两个自有域名,再分别对两个域名配置CNAME。 以下我的两个自有域名作为案例演示(我的域名注册与解析托管在腾讯云):
注意
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为例,目前托管在万网。创建两个域名功能分别如下:
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 ) 选择推流的域名:
最终生成以下URL,用于直播推流。
选择流工具,进行推流:
本文以OBS为例,用户OBS推送屏幕录制信息到推流地址,直播地址可以直接看到OBS推流的内容。以下是OBS配置方式,其中配置参数来自,步骤二中的生成推流地址.
在控制台找到播放域名( https://console.cloud.tencent.com/live/domainmanage ) ,并点击播放域名中的播放配置。
输入StreamName,最终生成结果如下.
使用播放工具,从腾讯云直播域名进行拉流直播,推荐:
我这里使用的是VLC播放工具,VLC media player 是一款自由、开源的跨平台多媒体播放器及框架,可用来播放大多数多媒体文件,以及 DVD、音频 CD、VCD 和各类流媒体协议。它可支持 OS X、Windows、Linux、iOS、Android 及 Chrome OS 等操作系统,适用所有常见的直播格式,包括 RTMP 格式、FLV 格式以及 M3U8 格式,可到VLC官网下载最新版本软件 。
下载后,直接在VLC播放工具中选择网络播放,然后选择本文第四步中的播放地址就好。
VLC工具在MACOS系统配置方法,如下。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。