搭建基于H.265编码的RTSP推流云服务器

news2024/9/27 17:49:22

在这里插入图片描述

一、前言
  • 网上能够找到的RTSP流地址,均是基于H.264编码的RTSP流地址,无法测试应用是否可以播放H265实时流
  • 为此,搭建本地的把H.264转码成H.265的RTSP服务器,不管是通过VLC搭建本地RTSP服务器,还是通过FFmpeg搭建本地RTSP服务器,均无法在基于ijkplayer的鸿蒙RTSP播放器上播放
  • 鉴于上述特点,在个别网站中找到基于H.265编码的mp4文件,不再转码,而是直接转为实时RTSP流,经过测试,依然失败
  • 为了验证鸿蒙RTSP播放器是否支持H.265编码的RTSP流,搭建远程RTSP服务器,通过公网IP使得我可以获取远程RTSP流
二、云服务器认识

弹性云服务器(Elastic Cloud Server,ECS)是由CPU、内存、操作系统、云硬盘组成的一种可随时获取、弹性可扩展的云服务器。弹性云服务器购买成功后,您就可以像使用自己的本地PC或物理服务器一样,在云上使用弹性云服务器。

只需要指定CPU、内存、操作系统、规格、登录凭证方式即可获得一台弹性云服务器。

本文以如下配置为例,介绍购买和使用ECS的操作指导。

  • 购买数量:1台
  • 计费方式:包年/包月
  • 规格:s7.xlarge.2(4vCPUs、8GiB内存)
  • 操作系统:Linux
  • 登录凭证:密钥对
三、详细步骤如下:
  1. 在华为云平台网站注册账号,选择新用户体验,可以免费体验一个月
  2. 选择FLexus云服务器L实例
  3. 服务器基本属性

区域:华南-广州 
核心:2核
内存:2GiB
系统盘:40GiB 
流量包:100GB/月
峰值带宽:2Mbit/s 
带宽类型:独享
系统:Ubuntu 20.04 server 64bit
访问密码:先关闭服务器后再重置

  1. 远程服务器的三种登录方式

    1. 使用CloudShell登录(最简单):操作更流畅,命令窗口CLI中的信息支持复制粘贴,支持搜索、浏览输出历史和多终端分区布局
    2. 使用VNC方式登录:不依赖公网IP,通过控制台提供的远程登录功能
    3. 使用SSH密码方式登录Linux云服务器(笔者推荐):可以使用VSCode编辑linux里面的文件
    4. 使用过MacOS系统主机登录Linux云服务器
    5. 使用移动设备登录Linux云服务器
  2. 使用SSH密码方式登录步骤:

    1. 弹性云服务器状态为“运行中”

    2. 弹性云服务器已经绑定弹性公网IP(默认已经配置)

    3. 所在安全组入方向已开放22端口(默认已经开放)

    4. 在云服务器中(使用CloudShell登录)验证22端口是否开放,下图即为成功:![[Pasted image 20240924145659.png]]

    5. 在VScode中安装Remote SSH

    6. 在VScode中的SSH应用中,通过公网IP进行SSH连接。命令:用户名@服务器IP -p 端口号。比如输入 ssh root@123.123.123.132,直接回车默认访问22端口

    7. 进入配置文件后,点击右下角继续连接即可

    8. 输入密码在这里插入图片描述

    9. 然后在VScode打开一个终端,就可以愉快的使用命令啦,:![[Pasted image 20240924152132.png]]

  3. 使用FFmpeg进行推流

  • 安装FFmpeg
sudo apt-get update
sudo apt-get install ffmpeg

![[Pasted image 20240924163722.png]]

  • 查看是否支持H.265编码,看输出是否有libx265
ffmpeg -codecs | grep libx265

在这里插入图片描述

  • 在华为云服务器控制台的安全组中开发目标端口,可以设置8554端口,或者554端口,如果不确定
    在这里插入图片描述

  • 检查8554端口是否开放

通过命令,前面检查22端口的时候有用过netstat an | grep 8554
  • 如果端口测试不通过,可以新增一个安全组,暂时允许所有协议端口在这里插入图片描述

  • 使用FFmpeg推流

ffmpeg -re -i test.mp4 -c:v libx265 -preset veryfast -tune zerolatency -c:a aac -f rtsp rtsp://your_server_ip:8554


// 参数说明
- `-re`:以原始速率读取输入文件。
- `-i test.mp4`:指定输入文件,可以直接把win的MP4文件拖动到VSCode展示的linux文件夹中。
- `-c:v libx265`:指定视频编码器,也可以把5改成4。
- `-preset veryfast`:编码预设,用于平衡编码速度和压缩率。
- `-tune zerolatency`:优化延迟。
- `-c:a aac`:指定音频编码器。
- `-f rtsp`:指定输出格式为RTSP。
- `rtsp://your_server_ip:8554`:指定RTSP服务器地址和端口以及流名称,可以是你的公网IP。

  • 客户端连接RTSP服务器,可以使用VLC
rtsp://your_server_ip:8554

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

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

相关文章

创作一个JavaScript案例,提示工程师请了解一下。

预期 提问1: web开发im的聊天记录展示的实现思路和代码实战。用户数据结构{nickName,uerID,msg,picture}。当nickName"主人"的时候聊天内容底色绿色,主人的聊天记录是靠左显示,其他人靠右显示。数据内容有长…

如何在 Three.js 场景中创建可点击展开的标签

在复杂的可视化场景中,经常需要为 3D 对象添加可交互的标签,以便用户点击时可以查看详细信息。这篇文章将通过一个简单的案例展示,如何在 Three.js 中为对象创建可点击的标签,点击标签可以展开详细信息,再次点击可以关…

JAVA集成工作流实际项目操作参考,springboot,vue,activiti,在线流程绘制,会签,退回,网关,低代码,

前言 activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。 一、项目形式 springbootvueactiviti集成了activiti在线编辑器,流行的前后端…

THREE.JS法线Shader

以普通情况而论 vNormal normal;//...gl_FragColor vec4( vNormal, 1. );vNormal normal;//...gl_FragColor vec4( normalize( vNormal ) * 0.5 0.5, 1. );vNormal normalMatrix * normal;//...gl_FragColor vec4( normalize( vNormal ) * 0.5 0.5, 1. );normalMa…

C语言进阶【6】---结构体【1】(结构体的本质你不想了解吗?)

本章概述 结构体类型的声明结构体变量的创建和初始化结构体成员访问操作符彩蛋时刻!!! 结构体类型的声明 咱们在讲操作符那个章节中,对于结构体类型的声明进行了讲解,咱们先来回忆一下,为后面的讲解作准备…

堆排序,TopK问题|向上调整建堆|向下调整建堆(C)

堆排序 void HeapSort(int* a, int n) {HP hp;HeapInit(&hp);for (int i 0; i < n; i){HeapPush(&hp, a[i]);}int i 0;while (!HeapEmpty(&hp)){a[i] HeapTop(&hp);HeapPop(&hp);}HeapDestroy(&hp); }先初始化一个堆将数组中的数据一个一个顺序…

【Python大语言模型系列】在阿里云ECS服务器上部署dify大模型应用开发平台(完整教程)

这是我的第360篇原创文章。 一、阿里云ECS简介 云服务器( Elastic Compute Service ,简称ECS )是一-种简单高效、处理能力可弹性伸缩的计算服务&#xff0c;帮助您快速构建更稳定、安全的应用,提升运维效率,降低IT成本&#xff0c;使您更专注于核心业务创新。 这个活动需要满…

Vatee万腾平台:企业智能化生态的领航者

在科技日新月异的今天&#xff0c;企业的智能化转型已成为不可逆转的趋势。Vatee万腾平台&#xff0c;凭借其前瞻性的技术视野和不懈的创新精神&#xff0c;正逐步构建起一个以智能化为核心的新型商业生态&#xff0c;成为推动企业智能化升级的核心力量。 Vatee万腾平台深谙技…

软件设计之Maven(1)

软件设计之Maven(1) 路线图推荐&#xff1a; 【Java学习路线-极速版】【Java架构师技术图谱】 尚硅谷新版Maven教程&#xff08;高效入门maven&#xff0c;上手又快又稳&#xff09; 资料可以去尚硅谷官网免费领取 学习内容&#xff1a; Maven简介安装与环境配置Maven工程GA…

【机器学习(九)】分类和回归任务-多层感知机(Multilayer Perceptron,MLP)算法-Sentosa_DSML社区版

文章目录 一、算法概念二、算法原理&#xff08;一&#xff09;感知机&#xff08;二&#xff09;多层感知机1、隐藏层2、激活函数sigma函数tanh函数ReLU函数 3、反向传播算法 三、算法优缺点&#xff08;一&#xff09;优点&#xff08;二&#xff09;缺点 四、MLP分类任务实现…

【html网页制作】国庆节日主题网页制作含js轮播(5页面附效果源码)

HTMLCSS节日国庆主题网页制作 &#x1f354;涉及知识&#x1f964;写在前面&#x1f367;一、网页主题&#x1f333;二、网页效果菜单切换效果PageA、整体页Page1、首页Page2、节日由来Page3、节日视频Page4、庆祝活动Page5、留言 &#x1f40b;三、网页架构与技术3.1 脑海构思…

# linux从入门到精通(二)

linux从入门到精通&#xff08;二&#xff09; 一、Linux系统的安装&#xff1a;新建VM虚拟机 1、Linux版本的选择 1&#xff09;版本选择&#xff1a;CentOS 6.5 【镜像一般都是xxx.iso文件】 2&#xff09;为什么不选择7.x版本&#xff1f; 6.x的各种系统操作模式是基础…

python绘制图像

柱状图 import os# 输入想要存储图像的路径 os.chdir(D:)import matplotlib.pyplot as plt import numpy as np # 改变绘图风格 import seaborn as snssns.set(color_codesTrue)cell [gen7, xgspon, 3081GB, vettel, totalplay, other] pvalue [21, 20, 18, 13, 7, 34]width…

​​XrayGLM原理与部署

接上一篇&#xff1a;VisualGLM-6B——原理与部署-CSDN博客 XrayGLM技术背景与原理 XrayGLM 是一种基于 VisualGLM-6B 微调开发的多模态医学影像诊断模型&#xff0c;专门用于处理医学影像&#xff08;如 X 光胸片&#xff09;的自动诊断和报告生成任务。该模型旨在为中文医学…

第8章_索引的创建与设计原则

1. 索引的声明与使用 1.1 索引的分类 MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。 从 功能逻辑 上说&#xff0c;索引主要有 4 种&#xff0c;分别是普通索引、唯一索引、主键索引、全文索引。 按照 物理实现方式 &#xff0c;索引可以…

医疗器械中的国产光耦合器浅析

光耦合器&#xff0c;也称为光隔离器&#xff0c;在确保医疗器械的安全性和性能方面发挥着关键作用。通过在系统的不同部分之间提供电气隔离&#xff0c;它们可以防止信号干扰、保护敏感元件并保护患者免受电击。近年来&#xff0c;国产光耦合器制造商一直在加紧生产可靠的高性…

时也命也!转念的力量(深度好文)——早读(逆天打工人爬取热门微信文章解读)

时也命也 引言Python 代码第一篇 洞见 转念的力量&#xff08;深度好文&#xff09;第二篇 意想不到的收入结尾 早上上交所宕机 很多股票都横成直线 我的股却跳了一下水 我怕出什么监管事故 跟着卖出去了 然后查了一下 发现是上交所被买爆了 我想了一下 服务器问题 那么能否事后…

OpenEuler配置本地yum源

0x00 服务器版本 将本地镜像传输至服务器 操作步骤如下 # 创建一个目录用于挂载光盘映像 mkdir /media/cdrom/# 将光盘映像挂载到指定目录 mount /kvm/openeuler.iso /media/cdrom/#进入Yum仓库配置目录 cd /etc/yum.repos.d/# 备份原有的 openEuler.repo 文件 mv openEuler.…

解读: 火山引擎自研vSwitch技术

最近看到一篇文章介绍火山云的网络vSwitch技术&#xff0c;虽然是2022年的比较老的介绍&#xff0c;但是对于我们看到vSwitch技术的发展还是有些参考的。下面就截取了当时火山vSwitch关心的几个问题&#xff0c;做了一下梳理。 背景 在云计算发展过程中&#xff0c;虚拟网络的…

国内光耦合器制造商如何满足特殊行业的需求

在航空航天、国防、电信等行业&#xff0c;对定制解决方案的需求正在增长。通用光耦合器可能并不总是适合这些专业领域的特定要求&#xff0c;因为这些领域必须满足独特的环境条件、尺寸限制和性能基准。国内光耦合器制造商一直在加紧努力&#xff0c;提供可定制的解决方案&…