华为云云耀云服务器L实例评测|华为云云耀云服务器docker部署srs,可使用HLS协议

news2024/12/22 20:02:05

华为云云耀云服务器L实例评测|华为云云耀云服务器docker部署srs,可使用HLS协议

什么是华为云云耀云L实例

  • 云耀云服务器L实例,面向初创企业和开发者打造的全新轻量应用云服务器。提供丰富严选的应用镜像,实现应用一键部署,助力客户便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等。

开始接触华为云云耀云L实例

  • 获取华为云云耀云服务器L实例后第一步就是先去华为云上重置服务器密码
    在这里插入图片描述

在这里插入图片描述

  • 重置完毕后用finalshell登陆华为云服务器,这里也可以用其他工具登陆比如xshell或者Putty都可以
    在这里插入图片描述

  • 登陆上去df -h查看硬盘确实是40g,我这里是装完了docker与srs,但可以看到硬盘总大小是正常的40g

[root@hcss-ecs-496b ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
devtmpfs        909M     0  909M    0% /dev
tmpfs           919M     0  919M    0% /dev/shm
tmpfs           919M  8.6M  910M    1% /run
tmpfs           919M     0  919M    0% /sys/fs/cgroup
/dev/vda1        40G  3.0G   35G    8% /
overlay          40G  3.0G   35G    8% /var/lib/docker/overlay2/614c90f78c3233668e229b261f6c9a383207ac7dc501f521b0d6a77b903b4e1d/merged
tmpfs           184M     0  184M    0% /run/user/0

  • 然后输入 systemctl status firewalld可以看到默认防火墙是关闭的,因此我们就不需要额外再去配置端口开放相关的配置
[root@hcss-ecs-496b ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

docker相关

什么是docker

  • Docker 是一个开源的平台,它允许开发者和系统管理员在容器中构建、打包和运行任何应用程序。容器类似于虚拟机,但比传统的虚拟机更为轻量,它们共享同一个操作系统内核,而不是每一个都有自己的操作系统

docker环境的安装

  • 然后进行docker容器的安装,安装最新版本的docker
###装必须的一些工具
yum install -y yum-utils device-mapper-persistent-data lvm2
###配置yum的源地址
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
###查看docker有哪些版本
yum list docker-ce --showduplicates | sort -r
###默认安装最新版本的docker
yum install -y docker-ce
  • 配置启动docker与docker的开机自启
[root@hcss-ecs-496b ~]# systemctl start docker
[root@hcss-ecs-496b ~]# systemctl enable docker
  • 查看安装的docker版本
[root@hcss-ecs-496b ~]# docker -v
Docker version 24.0.6, build ed223bc

srs相关

什么是srs

  • SRS的全称为Simple Realtime Server,是一个开源的(MIT协议)简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181等协议。 SRS媒体服务器和FFmpeg、OBS、VLC、 WebRTC等客户端配合使用,提供流的接收和分发的能力,是一个典型的发布 (推流)和订阅(播放)服务器模型。

什么是HLS

  • HLS (HTTP Live Streaming)是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u8的索引文件,TS媒体分片文件和key加密串文件。
  • HLS对比webrtc,延迟比较大,约为5~10秒,但是优势在于播放流畅不卡顿,且加载完毕后可来回拖拉进度条

开始安装srs并配置HLS

  • 使用docker启动srs
  • 用的版本为srs5.0稳定版
  • 我们使用SRS内置的HTTP服务器分发HLS切片,也可以使用Nginx等Web服务器分发
docker run -it --name=srs -d -p 1935:1935 -p  8080:8080  --restart=always registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5 ./objs/srs -c conf/hls.conf
[root@hcss-ecs-496b ~]# docker ps
CONTAINER ID   IMAGE                                           COMMAND                   CREATED         STATUS         PORTS                                                                                                                                     NAMES
855754b5c4c2   registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5   "./objs/srs -c conf/…"   3 seconds ago   Up 2 seconds   1985/tcp, 0.0.0.0:1935->1935/tcp, :::1935->1935/tcp, 5060/tcp, 8000/udp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 9000/tcp, 10080/udp   srs

  • 相比较webrtc来说,配置少了很多,当然也可以配置https,srs也提供https.hls.conf,都可以使用,因为hls不像webrtc强制要求使用https,这次我们就不使用https来启动

  • 查看docker ps 可以看到容器正常运行着,这就代表着srs服务已经部署完毕了

配置云耀云服务器L实例安全组

  • 经过上面部署srs服务,这时候服务是已经部署完毕了,但是我们还没法通过外网进行访问,还需要对云耀云服务器L安全组的配置进行修改

  • 进入安全组的配置页面
    在这里插入图片描述

  • 点击创建安全组
    在这里插入图片描述

  • 创建安全组
    在这里插入图片描述

  • 配置规则
    在这里插入图片描述

  • 选择添加规则
    在这里插入图片描述

  • 这里我们开放1935,8080即可,而webrtc则需要开放更多的端口
    在这里插入图片描述

  • 把我们刚才的华为云实例加入安全组
    在这里插入图片描述

  • 然后把默认的安全组移除实例
    在这里插入图片描述

  • 这样我们的实例就只受一个安全组保护,我们的端口也就开放成功了


srs功能测试

srs服务器监控

  • 部署完毕srs后,那肯定是要对srs进行功能测试
    在这里插入图片描述- 点击进入SRS控制台,可以监控服务器的运行状态与srs的运行状态,以及负载网速cpu磁盘等各种信息

使用HLS推流测试

  • 进入srs播放器
    在这里插入图片描述

  • 我们使用FFMPEG进行推流

  • linux环境使用如下sh脚本进行推流

    for((;;)); do \
        ./objs/ffmpeg/bin/ffmpeg -re -i ./doc/source.flv \
        -c copy \
        -f flv rtmp://192.168.1.170/live/live200; \
        sleep 1; \
    done
  • windows环境使用如下bat脚本进行推流
@echo off
:loop
.\ffmpeg.exe -re -i test.mp4 -vcodec h264 -c copy -f flv rtmp://192.168.1.170/live/live200
timeout /t 1
goto loop
  • 然后进入SRS播放器播放HLS流

  • 这里要注意的是播放地址的写法,是标准的播放HLS流的写法http://192.168.1.170:8080/live/live200.m3u8
    在这里插入图片描述

  • 可以很清楚的看到有进度条,而且随着时间推移,进度条会不断增大,而且画面流畅清晰

  • 至此srs-hls就部署完毕了

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

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

相关文章

信创办公–基于WPS的EXCEL最佳实践系列 (获取外部数据)

信创办公–基于WPS的EXCEL最佳实践系列 (获取外部数据) 目录 应用背景操作步骤1、导入数据2、刷新数据 应用背景 通常企业的数据会存储在数据库或不同的系统中,而我们想要在自己用的工作WPS的excel表格里使用这些数据,我们可以使…

QT入门10个小demo——MP4视频播放器

🙌秋名山码民的主页 😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 获取源码,添加WX 目录 一、前…

美摄AIGC创新引擎,助力企业快速搭建AIGC能力(一)

AIGC作为当下最热的重要赛道,迅速在视频、图像、文案、绘画等生产创作领域出圈,吸引了百度、阿里、腾讯、谷歌等众多互联网大厂,纷纷布局和计划推出AIGC类的产品。 全新的视频内容生产方式,AIGC利用人工智能技术实现视频内容的自…

DEV gridview多表头设计

先上图: 第一步转化gridview变成bandedGridview类型 一步步按照自己想要的格式添加,先把表头格式全部弄好,然后在拖拉对应的列。 注意:全部弄完后把列表头设置不可见

踩坑 | vue项目运行后使用require()图片也不显示

文章目录 踩坑 | vue项目运行后使用require()图片也不显示问题描述解决办法1:src属性直接传入地址解决办法2 踩坑 | vue项目运行后使用require()图片也不显示 问题描述 在网上查阅之后,发现结论是在使用vue动态加载图片时,必须使用require。…

一篇爆款产品软文怎么写?媒介盒子告诉你三步

随着数字技术的加速发展,企业推广产品的方式已经逐渐从线下过度到线上,而线上推广中比较常见的方式就是软文推广,软文推广成本较低,用户接受度也更高,但是一篇爆款产品软文应该怎么写呢?下面就让媒介盒子告…

nvm安装后node或npm不是内部或外部命令

nvm安装后出现node或npm不是内部或外部命令 进行以下步骤解决 找到nvm安装所在位置,新建一个空的nodejs文件夹 打开 windowr —> sysdm.cpl —> 高级 —>环境变量 将下图中两个位置的地址改成刚刚新建的nodejs空文件夹所在的位置 nvm安装后都是会自动添加…

Qwen-VL:多功能视觉语言模型,能理解、能定位、能阅读等

Overview 总览摘要1 引言2 方法2.1 模型结构2.2 输入输出 3 训练3.1 预训练3.2 多任务预训练3.3 监督finetune 4 评测4.1 图像文本描述和视觉问答4.2 面向文本的视觉问答4.3 指代表达理解4.4 视觉语言任务中的小样本学习4.4 现实用户行为下的指令遵循 5 相关工作6 总结与展望附…

如何运用yolov5训练自己的数据(手把手教你学yolo)

在这篇博文中,我们对YOLOv5模型进行微调,用于自定义目标检测的训练和推理。 目录 引言: YOLOv5是什么? YOLOv5提供的模型 YOLOv5提供的功能 使用YOLOv5进行自定义目标检测训练 自定义训练的方法 自定义训练代码 准备数据集 …

logback日志框架学习(2)logback的构造

官网 https://logback.qos.ch/manual/architecture.html Logback构造 Logback’s basic architecture is sufficiently generic so as to apply under different circumstances. At the present time, logback is divided into three modules, logback-core, logback-classic…

vue3 +elementplus | vue2+elementui 动态地通过验证规则子新增或删除单个表单字段

效果图 点击 ‘’ 新增一行&#xff0c;点击‘-’ 删除一行 vue3elementplus写法 template <el-dialog v-model"dialogFormVisible" :title"title"><el-form ref"ruleFormRef" :model"form" :inline"true" lab…

强势得分套路之一:单基因泛癌+实验验证

今天给同学们分享一篇单基因泛癌实验验证的生信文章“A human pan-cancer system analysis of heat shock protein family A member 5”&#xff0c;这篇文章于2023年5月15日发表在Am J Cancer Res期刊上&#xff0c;影响因子为5.2。 热休克蛋白家族A成员5&#xff08;HSPA5&am…

2024年湖北中级工程师职称申报需要准备什么资料呢?

湖北中级职称申报每个地方需要的资料和要求都不一样&#xff0c;但是大部分申报材料、条件和要求基本是一致的&#xff0c;有的只是细微差别。那么湖北中级工程师职称申报需要准备什么资料呢&#xff1f;今天甘建二先告诉你&#xff0c;职称资料需要提早准备哟&#xff0c;有的…

command not found

一 问题 连着几次登录&#xff0c;输入ls&#xff0c;都not found 二 解决方案 1. 临时生效&#xff0c;下次登录还是not found export PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 2. 永久生效&#xff0c;将上面的配置&#xff0c;添加…

iTunes怎么用?iTunes如何恢复备份?(果粉必备教程)

iTunes是由苹果公司推出的一款免费数字媒体播放应用软件。通过使用iTunes软件&#xff0c;用户可以在软件上管理和播放数字音乐、视频、电影&#xff0c;以及电视节目等等。此外&#xff0c;iTunes还是管理数据的好帮手&#xff0c;用户可以通过iTunes备份管理自己手机上的数据…

“TaiChiHealthPreservation“ app Tech Support(URL)

If you have any questions, you can either leave a message or send the questions to our email address. We will answer them for you in the first time. Address: drrjownbnhotmail.com thank you.

机器人过程自动化(RPA)入门 4. 数据处理

到目前为止,我们已经了解了RPA的基本知识,以及如何使用流程图或序列来组织工作流中的步骤。我们现在了解了UiPath组件,并对UiPath Studio有了全面的了解。我们用几个简单的例子制作了我们的第一个机器人。在我们继续之前,我们应该了解UiPath中的变量和数据操作。它与其他编…

“智”造未来,江西同为科技(TOWE)参展第四届广州“两交会”圆满落幕

2023年9月13日—15日&#xff0c;由全国工商联科技装备业商会主办的第四届“两交会”&#xff08;广州两用技术装备成果交易会&#xff09;在广州广交会展馆圆满举行。本次展会以市场为主导&#xff0c;以需求为牵引&#xff0c;围绕相关单位“作训、后勤、装备”任务&#xff…

一文教你学会ArcGIS Pro地图设计与制图系列全流程(3)

ArcGIS Pro做的成果图及系列文章目录&#xff1a; 系列文章全集&#xff1a; 《一文教你学会ArcGIS Pro地图设计与制图系列全流程&#xff08;1&#xff09;》《一文教你学会ArcGIS Pro地图设计与制图系列全流程&#xff08;2&#xff09;》《一文教你学会ArcGIS Pro地图设计与…

喜讯 | 怿星科技获评SAE“优秀核心零部件企业”,测试软件平台工具广受赞誉

2023年9月22日-23日&#xff0c;SAE 2023汽车智能与网联技术国际学术会议成功举行。此次学术会议由SAE International与南昌智能新能源汽车研究院联合主办&#xff0c;大会汇聚了来自国内外智能网联领域的顶尖专家和学者。大会同期颁布的奖项旨在向行业推选出更多新时代涌现的杰…