如何搭建企业个人直播流媒体服务器,使用OBS推送PC桌面流到SRS

本文主要是介绍如何搭建企业个人直播流媒体服务器,使用OBS推送PC桌面流到SRS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目前,全球带货的趋势愈演愈烈,比如海内外某音、某手等让很多企业跟个人都从中获利。实际上,如果你想搭建一个企业个人直播流媒体服务器,可以考虑使用SRS和OBS。SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181等多种协议。OBS是一款开源的实时视频录制和直播工具,可以用来采集真实的音视频流。

而在云服务器的选择上,目前我为几家公司跟个人组装的方案都是用到了华为云云耀云服务器L实例,除了这是大企业出品的东西,更重要的是便宜又好用。

回归正题,以下是搭建流程跟步骤,可以跟上节奏来设置:

准备工作

在创建云耀云服务器L实例之前,请先注册华为帐号并开通华为云,并为帐号充值。请保证帐号有足够的资金,以免创建云耀云服务器L实例失败。

1.请注册华为帐号、开通华为云,并进行实名认证。

如果您已开通华为云并进行实名认证,请忽略此步骤。

2.为帐号充值。

在控制台界面上方,单击“费用与成本”,选择“ 资金管理 > 充值”,为帐号充值。

a36deb8af2421197e7a3f4f749ddfb3b.jpeg

第一步:购买并配置云耀云服务器L实例

1.购买云耀云服务器 L 实例

① 访问云耀云服务器L实例主页:

其中,当前云耀云服务器L实例搞活动,点击购买按钮,就会跳转到领取优惠券的楼层。新注册的华为云V0新用户有专享礼券,领券购买包年低至105元!在华为云828营销季期间购买,还会有更多优惠!

② 下方的实例展示卡片中,挑选您需要的配置,单击“购买”。

③ 根据界面提示,设置云耀云服务器L实例参数,选择合适的镜像以便快速搭建环境。

70164bb20ac5bced670118a3fcda5e02.jpeg

这里,我们可以看到云耀云服务器L实例提供了非常丰富的镜像,包括宝塔面板、企业建站系统WordPress、Docker可视化Portainer、一站式DevOps平台GitLab等,根据实际需求配置相关参数。

④ 单击“去支付”,根据页面提示完成支付。

⑤ 单击“返回华为云云耀云服务解决方案控制台”,查看已创建的云耀云服务器L实例。

2.运行nginx_huaweicloud.sh脚本设置Nginx安全级别

① 在资源卡片上选择更多操作按钮(三个小点),单击“重置密码”。

② 根据界面提示,设置云服务器的新密码,并确认新密码。

运行中的云服务器需重启后新密码才能生效,默认勾选“自动重启”。

③ 单击“确认”。

④ 在资源卡片上,单击“远程登录”。

⑤ 根据界面提示,输入用户名密码登录云服务器。

用户名为root,密码为步骤2设置的密码。

⑥ 执行如下命令,运行nginx_huaweicloud.sh脚本

wget -N && bash nginx_huaweicloud.sh

因为Nginx安全级别过高,可能导致部分镜像功能不可用。可通过运行nginx_huaweicloud.sh脚本解决。

须知:云服务器没有初始密码,在第一次使用云服务器时,请先设置密码。密码丢失或密码过期时,亦需要通过重置密码获取新的密码。

3.配置安全组

① 单击云耀云服务器L实例卡片,进入资源管理页面。

② 在左侧列表中选择“云耀云服务器L实例”菜单,单击云服务器名称,进入云服务器详情页面。

8d0d0ab120150c4e1884748aa807f44c.jpeg

③ 选择“安全组”页签,单击“添加规则”,添加如下规则,单击“确定”。

本例只添加常用规则,您可根据需要添加更多规则。

1d5b3719ec5585571be0fc374d191b29.jpeg

配置结果示例:

e9d6592cebb1ba995fc8d54734ff22e9.jpeg

4.添加并解析域名(可选)

请为服务器添加并解析域名保护网站安全,并且方便您的用户访问网站。如果您仅为个人开发或测试使用,可以不添加域名。

① 选择“域名”页签,单击“添加域名”。

② 输入域名,例如domaintest.com,单击“确定”。

请确保这里的域名已注册,如果您还没有域名,请单击“前往购买”注册域名(付费),具体操作详见流程指引。

2a4a010f83a171dead8133d02142ecfe.jpeg

③ 单击domaintest.com域名操作列表中的“解析域名”,设置域名前缀。

前缀和域名组成新的子域名。支持将域名或者子域名解析至当前云服务器公网IP。若域名前缀为空,表示将域名domaintest.com解析至当前服务器公网IP。

④ 在“域名”页签查看解析的域名。

⑤ 备案域名。

要想通过域名成功访问服务器,必须备案域名。请在华为云备案中心备案此域名(免费),具体操作详见快速完成网站备案。

第二步:了解SRS工作界面

1.在服务器“概览”页“镜像信息”中,单击“管理”。

dd8eb66a9b6cd5e7daf48f2409053710.jpeg

2.了解SRS工作界面内容。

¡单击“SRS控制台”进入SRS控制台界面。

¡在SRS工作界面获取推流地址。

¡单击“SRS播放器”,观看直播推流画面。

199e24b63fcbbb0a5d3162ab8596bd7a.jpeg

至此,您已获得一台完备的SRS应用云耀云服务器L实例。您可以开始使用SRS,也可以按照OBS推送本地PC桌面流到SRS中的步骤,进行推送直播、观看直播操作。

第三步:OBS推送本地PC桌面流到SRS

本例以OBS推送本地PC桌面流到SRS,帮助您了解SRS的使用方法。

推送直播

1.请根据操作环境在本地下载并安装OBS推流工具客户端。

2.打开OBS工具,在“控制按钮”区域中单击“设置”。

b8b1d7eed9a8eac690e05ba0a1393d59.jpeg

3.在“直播”菜单中,配置参数,单击“应用”。

f5fe2a556111947225f3c4534e6495ce.jpeg

1e4bda3cbc4d9bda0b7693d9987a9540.jpeg

64ddbd79f380a5c2220de4e99a0db262.jpeg

4.在“输出”菜单中,配置参数,单击“应用”。

配置视频码率为1000Kbps。编码如果使用硬件,对显卡要求较高,可能无法推流成功,因此“视频编码”器选择“软件”,其他选项栏可根据需求选择。

288e8e6864b95a102b61c4fc273c7e8a.jpeg

5.单击“确定”。

6.在“来源”区域,单击“+”选择“显示器采集”,新建源,单击“确定”。

2b76ad108007b08acd3a69497b1820c6.jpeg

7.执行任意操作让桌面变化,可以看到屏幕已经在采集桌面内容。单击“确定”。

8.单击“开始直播”,连接成功后右下角会出现绿色方块提示,即推流成功。

e9bbbc96a082a1a3bf40bdadddce8f4e.jpeg

观看直播

1.登录云耀云服务器L实例控制台。

2.在“云耀云服务器L实例”列表中单击云耀云服务器L实例卡片,进入资源页面。

3.在服务器“概览”页“镜像信息”中,单击“管理”进入管理界面。

0c968757a015393c9ca5a47f0ec22725.jpeg

4.单击“SRS播放器”

d1ddf8bc021dc2ed42a54aef0e8e8135.jpeg

5.单击“播放视频”即可观看桌面直播。

以上基本的搭建和使用程序就搭建好了,如果需要其他功能的话则需要自行参考SRS跟云耀云服务L实例的官方文档。

这篇关于如何搭建企业个人直播流媒体服务器,使用OBS推送PC桌面流到SRS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/698126

相关文章

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.