前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯云直播,快速搭建直播平台

腾讯云直播,快速搭建直播平台

原创
作者头像
研究僧
修改2023-01-22 22:44:05
21.1K0
修改2023-01-22 22:44:05
举报
文章被收录于专栏:产品体验优化私房菜课程

原文地址: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为例,用户OBS推送屏幕录制信息到推流地址,直播地址可以直接看到OBS推流的内容。以下是OBS配置方式,其中配置参数来自,步骤二中的生成推流地址.

  • 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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 腾讯云直播架构
  • 快速搭建直播平台
    • 步骤一,添加两个自有域名,分别用于”推流”与”播放”
      • 腾讯云托管域名配置方式
      • 不在腾讯云托管域名配置方式
    • 步骤二 ,生成推流地址
      • 步骤三 ,用工具进行推流
        • 步骤四, 配置播放域名
          • 步骤五, 用工具,播放腾讯云的推流数据
          相关产品与服务
          云直播
          云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档