云计算百科
云计算领域专业知识百科平台

采用Flexus云服务器X实例搭建RTSP直播服务器

一、前言

这篇文章讲解: 采用华为云最新推出的Flexus云服务器X实例搭建RTSP服务器,完成视频直播需求。

随着实时视频流传输需求的增长,RTSP(实时流协议)服务器成为了许多视频监控、直播和多媒体应用的核心组件。在当今高度互联的世界中,能够快速部署且稳定运行的RTSP服务器对于确保高质量的视频流体验至关重要。本文将指导如何在华为云Flexus X实例上部署一款轻量级的RTSP服务器——(采用simple-rtsp-server)。

通过本教程,将详细介绍如何在华为云Flexus X实例上安装和配置simple-rtsp-server。simple-rtsp-server以其简单易用的特点而闻名,非常适合那些希望快速搭建起基本RTSP服务的开发者。将涵盖从环境准备到软件安装,再到基本配置的所有步骤,帮助顺利搭建一个可靠的RTSP服务器,为视频流应用提供坚实的基础。

华为云Flexus云服务器X实例是由国家科技进步奖获得者、华为公司Fellow及华为云首席架构师顾炯炯牵头研发的一款创新性云服务器。该实例基于华为的擎天QingTian架构、瑶光云脑和盘古大模型等核心技术,是业界首款应用驱动的柔性算力云服务器,适用于高科技、零售、金融、游戏等多个行业的通用工作负载场景,如网络应用、数据库、虚拟桌面、分析索引、微服务及持续集成/持续部署(CI/CD)等。

传统的云服务器通常只提供固定的CPU和内存规格,无法精准匹配用户的实际资源需求,导致资源利用效率低下。相比之下,华为云Flexus X实例提供了更为灵活的算力配置,支持超过100种不同的CPU与内存配比,最高可达到3:1的比例,从而更好地适应各种业务应用的需求。

Flexus X实例不仅在性能方面表现出色,还内置了智能应用调优算法,结合华为技术专家多年积累的经验,在基础模式下,其GeekBench单核及多核跑分可达业界同规格独享型实例的1.6倍。在性能模式下,Flexus X实例的性能超过了同类C系/G系/R系及S系旗舰型云主机的标准。

此外,Flexus X实例还配备了X-Turbo加速技术和大模型底层智能调度技术,为关键业务应用提供加速功能。例如,在Flexus X实例上部署的MySQL、Redis和Nginx等应用,其性能最高可达业界同规格独享型实例的6倍(MySQL性能),长期运行时也能保持2倍的性能优势。

Flexus X实例在定价策略上定位于经济型级别,但其性能表现却超越了旗舰级云主机。通过动态业务画像规格优化等技术,用户在将业务从本地服务器或其他云服务提供商迁移到Flexus X实例时,可以节省高达30%的算力成本,从而实现业务的全面提速和效能提升,享受到云基础设施的显著改进体验。

二、服务器选购

2.1 登录官网

链接:https://www.huaweicloud.com/

757f7d24a19cfef69f4f401b8f3b5e63.jpeg

在官网首页的轮播图里可以看到,有Flexus云服务器的宣传。这是华为云匠心打造的下一代跃级产品,面向中低负载场景,性能倍增、体验跃级的服务器。

2.2 选购服务器

在产品页面,也可以看到Flexus云服务的选项,点击进去选购服务器。

556c72d9b68592c738f311307190906b.jpeg

链接:https://www.huaweicloud.com/product/flexus.html

c5f4919766a283be4c6b9ceed21b343f.jpeg

在选购页面可以看到服务器推广器件,1年36块钱。 每个月的流量是100G,对于一些访问量不高的服务器或者测试用是非常合适的。

be7e79fb1db190435c04c1553f16a8b5.jpeg

当前我要选择的服务器是:Flexus云服务器X实例 ,点击Flexus系列产品,选择X实例。Flexus云服务器X实例符合:柔性算力,六倍性能,旗舰体验,覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景。

58b3e8e8a70c2e072853dbda0eec99ee.jpeg

2.3 选择服务器区域

针对时延敏感型业务请选择靠近您业务的区域,以降低网络时延,提高访问速度;针对和存量云产品有内网互通需求的业务,请选择和存量产品相同的区域。

8ebebaa7b03dd2da69dfccc07533bb60.jpeg

2.4 选择服务器规格

9ba9f2e600cd961b58eaa722abc78260.jpeg

2.5 选择系统镜像

我这选择ubuntu系统,用来搭建服务器。这个根据自己的情况选择,自己适合那一种就选择哪一种。

78b73fc20ec956a42cd0ea42a14ccf56.jpeg

2.6 选择存储盘

我选择150G大小。

3955a81b89f4a8b2119f2c110d3e89be.jpeg

2.7 配置密码

设置好服务器的名字(如果你有多个服务器,为了自己好区别)和系统的登录密码。

05515664c59682a70ed2b4cd991dea12.jpeg

2.8 配置云备份

云备份这个不买。有需要自己可以购买。

8a3c811b529137a80654eacb3dda58df.jpeg

2.9 确认配置

50520dc4133dc5fdc75d97ee67bb9760.jpeg

2.10 立即购买

9addb2fe6758d31159c49ef7b3686ab4.jpeg

购买成功。

de5538a0b6af7b84d407e33c21c99235.jpeg

创建成功之后,邮箱会收到提示的。

5b43255fba8068fe1c2b20a8fef041d6.jpeg

2.10 后台控制台

链接:https://console.huaweicloud.com/ecm

在控制台可以看到服务器的详情。

e530c621bb25f2b935dcec16a876e460.jpeg

三、服务器登录

3.1 查看服务器的详情

点击服务器的名称,可以进去到详情页面。

4e89e06bdc499a9acdde6de057f216e0.jpeg

22d0a3887d07e4d7453aeeea75b3cf9e.jpeg

3.2 远程登录

0fd6e824c1ea602b8b7d917b4b8697d1.jpeg

填入设置好的密码。

e560f575b934c51e98a49f563bd9eaa5.jpeg

登录成功。

a891810cf6b8ca6a273492656667fa9c.jpeg

3.9 采用FinalShell登录

自带的在浏览器里运行,每次需要打开浏览器,文件也不方便上传下载。

所以,这里开发阶段,我采用的 FinalShell登录到服务器。

新建SSH连接,输入连接信息。

8b35eb1c2319013ec67f537214e484d3.jpeg

登录成功。

ddefe5f3498045970ee08b74fb78a5c7.jpeg

接下来就可以进行开发了。

四、搭建RTSP流媒体服务器

4.1 simple-rtsp-server库

simple-rtsp-server依赖ffmpeg,版本要求>=4.x。

GitHub仓库地址:https://github.com/BreakingY/simple-rtsp-server

055a34fd6bf73cf34e520853ec3783f0.jpeg

4.2 安装基础依赖

在命令行运行。

sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev

安装过程中:

109669f960e700eadcacdb48e6e2779e.jpeg

安装完成。

2dd44937c1671438428789524005d23d.jpeg

4.3 安装依赖库

在系统命令行分别运行以下命令,安装依赖库。

汇编库:sudo apt-get install yasmsudo apt-get install nasm视频库:sudo apt-get install libx264-devsudo apt-get install libx265-dev音频库:sudo apt-get install libfdk-aac-devsudo apt-get install libmp3lame-devsudo apt-get install libopus-dev

4.4 安装ffmpeg

下载ffmpeg的库源码。

wget https://ffmpeg.org//releases/ffmpeg-4.0.5.tar.bz2tar xjvf ffmpeg-4.0.5.tar.bz2cd ffmpeg-4.0.5

17b4dfac434c35db94b9280d22717f09.jpeg

编译ffmpeg库源码。

./configure –prefix=/usr/local –enable-libx264 –disable-x86asm –enable-nonfree –enable-libfdk-aac –enable-shared –enable-gpl –enable-libmp3lame –enable-libopus –extra-cflags=-I/usr/local/include –extra-ldflags=-L/usr/local/libmakemake install

4.5 simple-rtsp-server下载编译

git clone https://github.com/BreakingY/simple-rtsp-server.gitcd simple-rtsp-servermkdir buildcd buildcmake ..make -j4

436af8a78ac189944268c3bd4c4b8d2e.jpeg

4.6 运行服务器

cp -r ../mp4path ../rtsp_server loop 0

运行效果:

1d1ab97d55174d00d656d9e788f94507.jpeg

4.7 开放规则

要记得把服务器的 端口开放出来, 不然无法访问。

e97ac2edbd7f521706283cf8f1862d5e.jpeg

赞(0)
未经允许不得转载:网硕互联帮助中心 » 采用Flexus云服务器X实例搭建RTSP直播服务器
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!