直播推流

最近更新时间:2019-05-27 19:00:01

准备工作

  1. 开通腾讯云直播服务:如果您尚未开通,单击这里 申请开通 云直播服务。
  2. 添加直播推流域名:云直播为您提供一个默认推流域名,格式为 xxx.livepush.myqcloud.com。您也可以添加自有的已备案推流域名,详细请参见 域名管理
  3. 开始直播之前需要生成推流地址:首先登录腾讯云直播控制台,单击【域名管理】,选择添加过的推流域名,在【管理】中选择【推流配置】 ,通过【推流地址生成器】生成一个推流地址。若您未开启推流鉴权,则推流地址格式为rtmp://domain/live/StreamName;若您开启了推流鉴权,则推流地址格式为 rtmp://domain/live/StreamName?txSecret=xxx&txTime=xxx。为保障您的直播安全,强烈建议您开启推流鉴权。

移动端推流

您可以使用腾讯云提供小直播 Demo、微信小程序、直播 SDK 等进行移动端推流和播放操作。

小直播 DEMO

准备工作

  1. 您需要在两台手机分别安装 DEMO,一台手机进行推流的同时,另一台进行播流操作。
  2. 您可以使用微信或者 QQ 扫描以下二维码、安装移动端小直播 DEMO 进行体验。可以在 直播 SDK DEMO 查看更多信息。

推流

  1. 获取推流地址。
    • 您可以在控制台中获取推流地址。
    • 您还可以在移动端获取推流地址。在 Demo 上打开视频云工具包,在【调试工具】中选择【RTMP 推流】。

      在 RTMP 页面单击推流地址右侧的【NEW】,系统会自动创建一个推流地址,同时生成四个播放地址的二维码(播流地址会自动拷贝到剪切板,您可以粘贴到播放器或扫描该二维码观看视频),如下图所示:
  2. 单击最左的播放图样,即可开始推流。

播放

  1. 获取播放地址。
    • 您可以在控制台中获取播放地址,详细操作可参见域名管理中 配置播放域名
    • 您还可以输入刚才推流时自动生成的播流地址,或扫描系统自动生成的二维码来进行播放。
  2. 在 Demo 上打开视频云工具包,在【调试工具】中选择【直播播放器】,把刚才获取到的播放地址输入到地址栏中。如下图所示:
  3. 单击最左的播放图样,即可开始播放。

微信小程序

准备工作

  1. 您需要在两台手机,分别进入腾讯视频云微信小程序,我们使用一台手机进行推流的同时,而另一台进行播放操作。
  2. 您可以使用微信扫描以下二维码进行体验,可以在 直播 SDK DEMO 查看更多信息。

推流

  1. 获取推流地址。
    • 您可以登录直播控制台获取播放地址。
    • 您还可以在微信小程序中获取推流地址。打开腾讯视频云小程序,在【调试工具】中选择【RTMP 推流】,在 RTMP 页面单击推流地址右侧的【自动生成】,系统会自动创建一个推流地址,同时生成一个播放地址,如下图所示:
  2. 单击中间的【开始】,即可开始推流。

播放

  1. 获取播放地址。
    • 您可以登录直播控制台获取播放地址,详细操作可参见域名管理中 配置播放域名
    • 您还可以把刚才推流时自动生成的播流地址用在线二维码生成器生成二维码播放。
  2. 打开腾讯视频云小程序,在【调试工具】中选择【直播播放】,单击【扫码】扫描刚才生成的二维码。如下图所示:
  3. 单击最左的播放图样,即开始播放。

直播 SDK

如果您只需要在现有的 App 里集成直播推流功能,那么按照如下步骤可以快速实现目标。

  1. 开通 直播服务。
  2. 下载 直播 SDK 开发包。
  3. 参考对接文档(iOS & Android)完成接入。

直播 SDK 是一套移动终端直播解决方案的集合,它以免费源码的形式向您展示:如何利用腾讯云直播(LVB)、点播(VOD)、云通信(IM) 和对象存储(COS)等几项服务组合构建出适合您的直播解决方案。可以参看 移动直播 了解更多细节。

PC 端推流

在 PC(Windows/Mac)端推流时候,您可以借助第三方推流软件 OBS(推荐)或者 XSplit 向腾讯视频云的推流地址,推送经过压缩编码的现场活动、教学、投影或游戏等音视频流,同时观众可以通过和推流地址相对应的播放地址收看到实时画面。

直播前准备

OBS 安装

可以到 OBS官网 下载相应的安装包,按照默认设置进行安装,OBS 支持 Windows/Mac/Linux 等系统,确认是 Open Broadcaster Software,OBS 也提供 OBS Studio,不是本文介绍的软件。

XSplit 安装

也可以到 XSplit官网 下载安装包,安装默认设置进行安装,XSplit 是收费的,如果预算不够的话,推荐用 OBS(Free)。XSplit 游戏直播有单独的安装包,非游戏直播推荐使用 BroadCaster。

推流

  1. 登录 云直播控制台
  2. 单击【域名管理】, 选择您创建的推流域名。
  3. 使用【管理】中【推流配置】里面的推流地址生成器。
  4. 输入【过期时间】和【StreamName】。
  5. 单击【生成推流地址】。
  6. 设置推流地址:
    • 假设准备好的推流地址为:
      rtmp://3891.livepush.myqcloud.com/live/3891_test?bizid=3891&txSecret=xxx&txTime=58540F7F
    • 设置时会分为前后两部分进行设置:
      • 其中推流地址前半部分rtmp://3891.livepush.myqcloud.com/live/ ,一般被称为 FMS URL。
      • 推流地址的后半部分3891_test?bizid=3891&txSecret=xxx&txTime=58540F7F,一般被称为串流码。
    • OBS 推流地址设置:
      关于 OBS 推流工具的使用及设置,详情参见 OBS 推流
      此处 OBS 版本为19.0.3,单击界面右下角【设置】选中【流】,依次配置串流类型为【自定义流媒体服务器】、URL 为推流地址的前半部分、流密钥为推流地址的后半部分。

播流

  1. 确认播放地址,您可以在控制台中获取播放地址。参见 最佳实践-直播播放
  2. 下载 VLC,安装按照默认设置即可。
  3. 详细信息参见 VLC 播放器
  4. 或者下载 直播 SDK DEMO,将播放地址用在线二维码生成器生成二维码后,即可扫码播放。

常见问题

后台如何自动拼装推流地址?
您可以参考 常见问题-如何自主拼装推流URL

防盗链是如何计算的?
您可以参考 最佳实践-防盗链的计算