全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
视频直播

直播推流

更新时间:2018-01-11 20:40:24

一个完整的直播过程,包括采集、处理、编码、封包、推流、传输、转码、分发、解码、播放等。其中推流是指使用推流工具等内容抓取软件把直播内容传输到服务器的过程。

推流操作

  1. 添加域名。

    1. 登录 视频直播控制台

    2. 域名管理 中,选择所需的地域。

    3. 单击 新建域名

      2

    4. 填写域名信息并单击 下一步

      2

      2

  2. 获取推流地址。

    1. 选择所需的地域。

    2. 选择所需的域名并单击右侧的 管理

      2

    3. 基本信息 > 中心推流信息 中,获取 鉴权URL

      注意:由于鉴权功能默认为开启状态,您须使用 鉴权URL 才能进行推流,避免被盗链的风险。详情参考 直播鉴权

      1. 单击鉴权配置右侧的 去生成鉴权URL

        2

      2. 生成鉴权URL 页面,单击 开始生成

      3. 单击生成的 URL鉴权地址 进行复制。

        2

      4. 单击 确定

        获得的鉴权URLrtmp://video-center.alivecdn.com/AppName/StreamName?vhost=live.aliyuntest.club&auth_key=*********可用于推流操作。

  3. 推流操作。

    复制推流地址至推流工具中进行推流操作,推流步骤可参考文档下方的 OBS 操作指南

    常见推流测试工具有 OBS 官方下载XSplit 官方下载FMLE 官方下载

AppName 与 StreamName

直播地址构造

一个直播服务地址的生成采用 域名(Domain)、应用(APPName)、直播流(StreamName)三级直播管理单元,每个域名(Domain)下可创建多个应用(APPName),每个应用下可创建多个直播流(StreamName)。

AppName 与 StreamName 可自定义修改。不同的值生成不同的推流和播流地址。

例如:有一应用,名称为 live,在 live 下可创建多条直播流。推流地址为:

rtmp://video-center.alivecdn.com/{live}/{3}?vhost={直播域名}

rtmp://video-center.alivecdn.com/{live}/{1}?vhost={直播域名}

rtmp://video-center.alivecdn.com/{live}/{2}?vhost={直播域名}

也可创建多个以应用为主的直播流。

rtmp://video-center.alivecdn.com/{live1}/{Stream}?vhost={直播域名}

rtmp://video-center.alivecdn.com/{live2}/{Stream}?vhost={直播域名}

rtmp://video-center.alivecdn.com/{live3}/{Stream}?vhost={直播域名}

OBS 操作指南

什么是 OBS?

Open Broadcaster Software 是一款好用的互联网流媒体直播内容输入作软件。

OBS 使用是否收费?

不收费,这个程序和它的源代码都是免费的。

OBS 都支持哪些操作系统?

支持 OS X、Windows、Linux 操作系统。适用于多种直播场景。满足大部分直播行为的操作需求。

OBS 推流工具下载

请到 OBS 官网下载最新软件 OBS 官方下载

26

OBS 设置

通用设置

26

如您有直播录制需求,因直播时网络环境较复杂,建议您进行直播时本地进行录制备份。

28

串流设置

2

注意:将鉴权后的推流地址分两部分输入URL与流秘钥中,URL部分填写包含APPName前的地址,流秘钥部分填写包含StreamName后的地址。鉴权参数也一并放在 Mac 版 OBS 的流密钥与 Windows 版播放路径/串码流(如果存在)中。

实际 Mac 版 OBS 的流密钥与 Windows 版播放路径/串码流(如果存在)中的内容不会显示明文。即:

以上面的推流地址为例,参数设置为:

  • FMS URL / URL:rtmp://video-center.alivecdn.com/AppName/

  • 播放路径/串码流(如果存在)/ 流秘钥: StreamName?vhost=live.aliyuntest.club&auth_key=*************

分辨率设置

  • 输出分辨率 就是您想让观众看到的画面分辨率。分辨率决定着画面的清晰程度,分辨率越高,画面越清晰。

  • FPS 是视频帧率,它控制视频观看视频的流畅。普通视频帧率有 24-30 帧,低于 16 帧,画面看起来有卡顿感。而游戏对帧率要求比较高,一般小于 30 帧,游戏会显得不连贯。

31

常见视频分辨率与比例对照表。

比例 分辨率 比例 分辨率 比例 分辨率
4:3 2048x1536
1600x1200
1400x1050
1152×864
1024x768
800x600
640x480
16:9
1920x1080
1600×900
280x720
16:10
2560x1600
1920x1200
1680x1050
1440x900
1280x800
1366x768
960x600
800x480

输出设置

33

注意:比特率越大,需要的宽带越大。建议直播是本地进行录制备份。

减少直播延迟设置

37

6

OBS 常见操作设置介绍

直播来源设置介绍

OBS 工具支持简单的内容快速编辑、剪辑,场景、来源素材快速切换的操作,可以对直播活动进行快速简单的内容编辑。

直播来源

  • 图像:适用于单张图像直播。

  • 图像幻灯片放映:可循环或者顺序多张播放图片,适用于会议、教育类课件直播。

  • 视频捕捉设备:实时动态捕捉摄像设备,可将摄像后的画面进行直播。常见场景有娱乐秀场、视频会议等。

  • 音频输入捕获:可进行纯音频直播。

  • 显示捕获:可实时动态捕捉您电脑桌面的操作,电脑桌面中所有的操作均执行直播。

  • 窗口捕获:可根据您选择的窗口进行实时动态捕获。使用窗口捕获的好处是直播仅显示您当前窗口的内容,其他窗口不会进行直播捕获。适用于软件讲解或操作指引类的直播。

  • 游戏捕获:允许对指定来源的游戏进行直播。适用于大小游戏的实况直播。

  • 媒体源:可上传本地视频,并本地点播视频文件进行直播化处理。

  • 文本:实时添加文字在直播窗口中。

  • VLC 视频源:可添加多条点播视频文件进行直播,可设置视频顺序及播放行为。

  • BrowserSource:可实时展示一个网络页面。

    注意:场景与来源内容可根据实际需要进行切换,叠加展示。


工作室模式介绍

工作室模式提供给用户可对当前直播的内容进行实时编辑的操作的界面。

工作室模式

  • 左边画面为素材准备界面,右侧画面为直播显示画面,当左侧画面素材准备好,可在画面操作区进行操作控制。

  • 先设置画面转换模式。

    工作是模式设置

  • 画面需要进行切换时,分别执行过渡动画设置。

  • 快速过渡动画可在场景过渡中设置。

    工作室模式设置

OBS 使用常见问题

  • 为什么使用 OBS 做直播推流有卡顿、丢帧的现象?

    • OBS 有丢帧监测数据,发现有丢帧现象时,首先检查带宽资源是否够用,上传速度是否满足直播需求。同时尝试适当降低视频分辨率。

    • 查看您的 CPU 是否耗费较高。电脑配置过低,电脑资源被占满,也会影响视频的流畅度。

      丢帧

  • 更多问题可以查看论坛:

    OBS 论坛讨论:http://www.xspliter.com/forum-74-1.html

本文导读目录