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

news2024/11/20 6:32:03

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. 单击申请证书,等待证书申请成功即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/112240.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安卓/华为手机恢复出厂设置后如何恢复照片

绝大多数安卓用户都会经历过手机恢复出厂设置,部分用户可能没有意识到手机恢复出厂设置可能会导致数据丢失。但是,当您在 云盘上进行备份或在设备上进行本地备份时,情况就会有所不同,并且当您将 安卓手机恢复出厂设置时&#xff0…

LeetCode HOT 100 —— 581. 最短无序连续子数组

题目 给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。 请你找出符合题意的 最短 子数组,并输出它的长度。 思路 方法一:双指针 排序 最终目的是让…

大气湍流自适应光学校正算法matlab仿真,包括涡旋光束,大气湍流影响,不同轨道角动量OAM态之间的串扰,校正等

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 涡旋光束是一种具有螺旋波前的光束,在涡旋光束中,决定涡旋光束特性的角量子数可以是任意一个自然数,其不同设置所产生的涡旋光束之间存在正交关系。目前&#…

Android NDK 中堆栈日志 add2line 的分析实践

文章目录目的常用的辅助工具分析步骤参考目的 Android NDK 中出现的 crash 日志分析定位,使用 addr2line 对库中定位so 动态库崩溃位置,定位到某个函数的具体的代码行。 常用的辅助工具 add2line,objdump,ndkstack 等等。本文主要…

一文深度揭开Redis的磁盘持久化机制

前言 Redis 是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将 Redis 中的数据以数据或命令的形式从内存保存到本地磁盘。当下次 Redis 重启时,利用持久化文件进行数据恢复。Redis 提供了 RDB 和…

在linux上安装并初始化配置MariaDB支持远程登录

在linux上安装并初始化配置MariaDB支持远程登录一、环境准备二、启动MariaDB三、初始化MariaDB四、配置远程访问五、补充一些额外的MySql用户赋权限的语句一、环境准备 本文环境是Redhat7上自带的MariaDB, 在安装redhat系统时已经自动安装好了,如果需要自行安装的话…

Selenium 常用函数总结

Seleninum作为自动化测试的工具,自然是提供了很多自动化操作的函数, 下面列举下个人觉得比较常用的函数,更多可见官方文档: 官方API文档: http://seleniumhq.github.io/selenium/docs/api/py/api.html 1) 定位元素 f…

【源码共读】axios的46个工具函数

所有工具函数 还是老样子,先看看axios的工具函数有哪些,先心里有个印象,然后再逐个分析。 直接拉到最下面,可以看到axios的工具函数都是统一导出的: export default {isArray, // 判断是否是数组isArrayBuffer, // …

[机缘参悟-95] :不同人生和社会问题的本质

事情的本质是物极必反(轮回、周期) 社会的本质是优胜劣汰(迭代、发展) 道德的本质是伦理秩序(未定、秩序) 战争的本质是资源占用(弱肉、强食) 商业的本质是价值交换 金钱的本质…

同事这样用Redis,把我害惨了

首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象 刚开始当测试抱怨环境响应慢的时候 ,我们重启一下应用,应用恢复正常,于是没做处理。但是后来问题出现频率越来越频繁,越来越多…

MySQL实现主从复制(Windows)的明细操作步骤

文章目录一、教学视频地址二、设计思路三、具体步骤一、教学视频地址 视频地址:视频链接 二、设计思路 准备两个5.7版本的MySQL,一个用作主数据库,另一个用作从数据库。 把主数据库做为写入数据库,从数据库作为读数据库。 三…

【云原生 Kubernetes】基于 KubeAdmin 搭建k8s集群

一、前言 在上一篇,我们基于minikube搭建了一个单节点的k8s集群,作为学习和练习使用的话问题不大,但如果想深入学习和了解k8s的相关技术体系,还是需要搭建真正的集群才能更接近生产环境的应用,本篇将基于KubeAdmin&…

深度学习炼丹-数据预处理和增强

前言一,Normalization 概述 1.1,Normalization 定义1.2,什么情况需要 Normalization1.3,Data Normalization 方法1.4,示例代码 二,normalize images 2.1,图像 normalization 定义2.2&#xff0c…

Spring-Cloud-Gateway-07

前言 1、什么是网关 网关是微服务最边缘的服务,直接暴露给用户,用来做用户和微服务的桥梁 没有网关:客户端直接访问我们的微服务,会需要在客户端配置很多的ip:port,如果user-service并发比较大&#xff0c…

深度学习YoloV3案例

目录1 数据获取2 TFrecord文件2.1 什么是TFrecord文件2.2 将数据转换为TFRecord文件2.3 读取TFRecord文件2.4 数据处理3 模型构建4 模型训练4.1 损失函数的计算4.2 正负样本的设定4.3 模型训练4.3.1 获取数据集4.3.2 加载模型4.3.3 模型训练5 模型预测6 总结1 数据获取 根据要…

计算机工作原理简单介绍

文章目录一、冯诺依曼体系结构二、CPU基本工作流程CPU工作流程三、操作系统操作系统的基本功能四、进程(process)/任务(task)操作系统如何管理进程描述一个进程(进程的相关属性)组织若干进程CPU的分配内存的…

推荐系统,计算广告模型论文,代码与数据集汇总

Rec-Models 更多细节参考项目:https://github.com/JackHCC/Rec-Models https://github.com/JackHCC/Rec-Models 📝 Summary of recommendation, advertising and search models. Recall Papers PaperResourceOthers[2019阿里SDM模型] SDM: Sequen…

Zebec Chain缘何能成为新晋应用链,熊市下又为何值得我们关注?

流支付生态 Zebec 正处于发展的火热阶段,Zebec此前于12月20日举办的为期3天的Web3.0 TechHive Summit 2022 大会,目前已经落幕,此次大会参会项目多达34个囊括了公链、钱包、DID、GameFi等多个主流行业赛道,并围绕行业安全、发展趋…

ConvLSTM时空预测实战代码详解

写在前面 时空预测是很多领域都存在的问题,不同于时间序列,时空预测不仅需要探究时间的变化,也需要关注空间的变化。许多预测问题都只片面的关注时间问题,如预测某人未来3年患某种病的概率,食堂就餐人数等&#xff0c…

CSS--圆角边框

单独对四个角进行设置: boder-top-left-radius:30px; //左上角 boder-top-right-radius:30px; //右上角 boder-bottom-left-radius:30px; //右下角 boder-bottom-right-radius:30px&…