SRS云服务器入门

Posted paranoia Ann

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SRS云服务器入门相关的知识,希望对你有一定的参考价值。

进入腾讯云搜索轻量应用服务器,新个人用户可注册后免费体验使用一个月,后续使用需缴费使用。腾讯云(阿里云亦可)。

购买时选择srs应用镜像,购买完成后进入服务器。

通过概要可查看服务器信息,在应用管理中可修改找回密码等。(密码是随机生成的)

接下来设置防火墙:

点击防火墙添加需求规则:如TCP 1935;UDP 8000等。添加其他协议需参考: https://github.com/ossrs/srs#ports

 完成添加后防火墙列表如下:

开始直播推拉流:

1.OBS推流:

进入访问地址,点击直播间,下载OBS软件。

 安装好OBS后打开。在设置中点击“推流”,选择“自定义”,添加推流地址和推流密钥后确定。点击“开始推流”。示例:点击“来源”,添加视频采集设备,默认属性确定。

 选择不同的播放流,查看效果。(不同协议有延迟不同的现象)

 进入srs控制台,在客户端可查看如下信息:

 OBS软件使用可参考:https://obsproject.com/wiki/

2.Ffmpeg推流

Ffmpeg下载配置,从本地推流。

本地视频推流

ffmpeg -re -i 本地视频.格式 -f flv 推流地址

本地摄像头推流

1.寻找可用摄像头 

ffmpeg -list_devices true -f dshow -i dummy

2.摄像头推流

ffmpeg -f dshow -i video="摄像头名称" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv 推流地址
ffmpeg -f dshow -i video="USB2.0 HD UVC WebCam" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://192.168.176.129/live/livestream

插入视频

传输音视频流

ffmpeg -f dshow -i video="USB2.0 HD UVC WebCam":audio="麦克风阵列 (Realtek(R) Audio)" -vcodec libx264 -r 25 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://个人IP地址/live/livestream

本地文件推流

ffmpeg -re -i 推流视频路径 -f flv rtmp://个人IP地址/live/livestream

3. WebRTC推流:

遇到问题:edge浏览器访问https失败,无法推流,尝试

1.安装谷歌浏览器

2.云服务器安装ssl实现https访问

WebRTC拉流存在问题

腾讯云轻量应用服务器使用 SRS 应用镜像搭建个人直播间视频转播本地录制!

SRS 是一个开源的流媒体集群,主要应用在直播和 WebRTC,支持 RTMP、WebRTC、HLS、HTTP-FLV 和 SRT 等常用协议。

轻量应用服务器提供了 SRS 应用镜像,使您无需再关注繁杂的部署操作,即可通过该镜像在轻量应用服务器上一键搭建个人直播间。在本地下载推流客户端并且填写推流地址后,即可进行直播。除此之外,超清实时直播、多平台转播、直播录制等服务一应俱全,您可按需选择。

相关协议

1、HTTP-FLV

HTTP-FLV 是 Adobe 公司推出的另一种视频格式(在网络上传输的流媒体数据存储容器格式),相对简单轻量,无需大量的媒体头部信息,整个 FLV 由 The FLV Header、The FLV Body 以及其他 Tag 组成,因此加载速度极快。

FLV(全称 FlashVideo)是一种网络视频格式,以体积小、加载速度极快的特性著称,采用 FLV 格式封装的文件后缀为 .flv。而 HTTP-FLV 即将流媒体数据封装成 FLV 格式,再通过 HTTP 协议传输给客户端。

2、HLS

HLS(全称 HTTP Live Streaming)是 Apple 的动态码率自适应技术,主要应用在 PC 以及 Apple 终端的音视频服务。HLS 并不是一次请求完整的数据流,它会在服务器端将流媒体数据切割成连续的时长较短的 ts 小文件,并通过 M3U8 索引文件按序访问 ts 文件。客户端只需不停的按序播放从服务器获取到的文件,从而实现播放音视频。

相比于 HTTP-FLV,HLS 的优势如下:

  • Apple 全系列原生支持,同时在 Android 和 PC 端也有很好的支持。
  • 给予 HTTP/HTTPS 传输,有效避免防火墙拦截。
  • 具备高性能。

但由于传输协议的特点,造成以下不足:

  • 实时性较差,时延往往会大于10s。
  • 由于文件切片传输的特性,会考验存储和缓存的性能。

综合两种传输协议特点,HTTP-FLV 会在互动直播(例如直播带货)的场景下发挥最优效果,而 HLS 在一些对时延不敏感的场景(例如一般直播)会更加适用。

一、使用 SRS 应用镜像创建实例

  1. 登录 轻量应用服务器控制台,在“服务器”页面单击立即选购。
  2. 在轻量应用服务器购买页面,选择所需配置完成轻量应用服务器购买。
    其中,“镜像”选择为应用镜像 > SRS音视频服务器 4.5,其他参数可参考 购买方式 进行选择。

    说明

    • 若您想使用已创建的实例搭建直播间,则可使用 SRS 应用镜像 重装系统
    • 本文以使用应用镜像 SRS 音视频服务器 4.5 版本为例,镜像可能会进行版本升级与更新,请您以购买页实际版本为准。

二、配置实例

  1. 在“服务器”页面中,选择并进入实例详情页。
  2. 选择防火墙页签,单击添加规则后根据界面提示放通1935端口。如下图所示:

  3. 选择应用管理页签,单击“应用内软件信息”中的“访问地址”,进入 SRS 后台管理页面。如下图所示:

  4. 首次进入 SRS 后台管理页面需设置管理员密码,请根据页面提示进行设置,并妥善保管。
  5. 设置完成后,登录 SRS 后台管理页面,记录 OBS 推流地址及密钥。如下图所示:

三、安装及配置 OBS 推流软件

  1. 本文以选择 OBS 推流方式为例,请前往 OBS 官网 下载软件安装包,并完成安装。
  2. 运行 OBS 推流软件,界面基本介绍如下图所示:

    1. 直播画面。
    2. 场景分类。
    3. 媒体源设置。
    4. 音频设置。
    5. 直播设置。
      如需了解 OBS 推流软件更多信息,可前往 OBS 官网
  3. 选择界面左上角的文件 > 设置
  4. 在“设置”页面中,选择左侧菜单中的直播,并进行以下设置。如下图所示:

    • 服务:选择下拉列表中的“自定义”。
    • 服务器:输入 步骤5 中已获取的 OBS 推流地址。
    • 推流码:输入 步骤5 中已获取的串流密钥。
  5. 单击确定
  6. 在主界面的“媒体源设置”中,选择 

    ,在弹出菜单中,根据直播的内容选择源(本文直播内容以本地视频为例,则选择媒体源)。
  7. 在弹出的“创建或选择源”窗口中,按需创建或选择已有源,单击确定
  8. 在弹出“属性 '媒体源'”窗口中,选择要推流(直播)的内容,单击确定。本文以选择本地的视频资源为例,如下图所示:

  9. 单击“直播设置”中的开始直播(点击后会变成停止直播),画面效果如下图所示。您可在 OBS 中右键单击画面,实时调整直播画面(例如大小、方向等)。


    此时,您已可 观看直播,若您有使用多平台转播、云录制、云点播、本地录制等需求,请参考下文继续配置。

四、多平台转播

若私人直播间的流量已无法满足您的需求,可参考本步骤使用 SRS 提供的多平台转播功能。

  1. 前往“服务器”页面,进入 SRS 实例详情页。
  2. 选择应用管理页签,单击“应用内软件信息”中的“访问地址”,进入 SRS 后台管理页面。
  3. 选择多平台转播,选择目标平台,并填写从目标平台获取的推流地址及推流密钥。如下图所示:

    说明

    您需已在目标直播平台创建直播。

  4. 单击更新配置后,勾选“开启转推”即可将直播流推向目标平台。

五、本地录制

若您需将录制的直播内容存储在 SRS 实例磁盘中,可参考以下步骤使用本地录制功能。

  1. 使用本地录制功能前,您需选择组件管理,将 Host(主机管理)升级到 v1.0.252 及以上版本。如下图所示:

  2. 在 SRS 后台管理页面中,选择录制页签。
  3. 本地录制的“设置录制规则”中,勾选“录制所有流”并单击提交。如下图所示:

  4. 开始推流,大约等待10 - 60秒之后,可在“录制任务列表”中查看正在录制的流。如下图所示:


    您可进行以下操作:
    • 录制预览:在录制过程中可单击预览,实时查看录制的效果。如下图所示:
    • 下载录制视频到本地:录制结束后,可以在预览页面单击鼠标右键,在弹出菜单中选择下载 MP4 文件。如下图所示:
  5. 实例保存录制视频的路径,可在“录制文件夹”中查看。如下图所示:

六、云录制及云点播指南

1、云录制

若您的使用场景相对单一,例如希望将直播内容保存,并且后续进行剪辑等操作,建议您使用云录制。

在直播的场景下,录制同样是重要的。直播的内容在录制并存储后,可进行二次创作并再次分发。但如果将录制的内容存储在本地磁盘,则会造成空间不足或数据丢失的压力。SRS 并不直接对接云存储,而是 SRS 服务器使用 SRS 的回调 on_hls,将 HLS 切片保存在 Local Disk 或 Cloud Storage。Local Disk 指 SRS 服务器的本地磁盘。Cloud Storage 则是指对象存储 COS 或云点播 VoD。

此时可通过 SRS 近期更新的重磅功能云录制,来很好的解决该问题。云录制将直播内容以 HLS 格式存储在了 COS 中,可以认为 COS 是个无限容量的磁盘(消耗存储空间遵循 COS 计费规则),使用云录制可避免录制内容撑爆 SRS 云服务器的磁盘。

2、云点播

如果业务场景比较丰富,建议您选择云点播。

云点播是指转换视频流到腾讯云云点播 VoD 服务,只要推送至服务器的流均可以对接云点播。除了提供基础的存储服务外,还具备媒体 AI、媒体处理以及版权保护的能力。

3、云录制操作示例

SRS 云录制及云点播使用简单且操作步骤接近,本文以云录制为例,介绍如何在 SRS 中使用云录制功能。步骤如下:

  1. 在 SRS 后台管理页面中,选择云录制页签,即可查看云录制场景介绍及使用说明。
  2. 在“设置云密钥”中,输入 SecretId 及 SecretKey。如下图所示:

    说明

    SecretId 及 SecretKey 可前往 API密钥管理 页面获取。

  3. 单击设置账号
  4. 在“设置录制规则”中,勾选“录制所有流”后单击提交。如下图所示:

  5. 开始推流,大约等待10 - 60秒之后,可在“录制任务列表”中查看正在录制的流。如下图所示:


    您可进行以下操作:
    • 录制预览:在录制过程中可单击预览,实时查看录制的效果。如下图所示:
    • 录制视频管理:录制结束后,可复制 HLS 链接,或进入存储桶进行管理。

七、观看直播

在 SRS 后台管理页中,单击播放的流 HTTP-FLV 流或 HLS 流中的简易西瓜,即可进入直播画面。

说明

此时您用浏览器或手机浏览器打开链接时,可能会查看“网站连接不安全”的类似提示。您可参考 一键设置 HTTPS 进行处理。

将链接分享给粉丝和观众后,即可收看您的直播。画面如下图所示: 

八、一键设置 HTTPS

此时您的 SRS 实例未设置 HTTPS,在使用浏览器或手机浏览器打开链接时,可能会查看“网站连接不安全”的类似提示。您可参考以下步骤,使用 SRS 提供的自动设置 HTTPS 功能。

说明

使用一键设置 HTTPS 功能前,您需具备域名,并已将域名解析至 SRS 实例。

  1. 在 SRS 后台管理页面中,选择系统配置 > HTTPS 页签,在“域名”中输入您的域名。如下图所示:

  2. 单击申请证书,等待证书申请成功即可。

以上是关于SRS云服务器入门的主要内容,如果未能解决你的问题,请参考以下文章

腾讯云轻量应用服务器使用 SRS 应用镜像搭建个人直播间视频转播本地录制!

快速运营搭建直播软件平台直播源码!

如何正确配置腾讯云CDN

腾讯云服务器从购买到入门使用流程 新手必看教程

[视频教程]利用SSH隧道进行远程腾讯云服务器项目xdebug调试

腾讯云品牌重塑