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

在这里插入图片描述

一、前言
  • 网上能够找到的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.xdnf.cn/news/1548799.html

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

相关文章

Linux-du命令使用方法

Linux-du(disk useage)命令 du 命令用于查看文件和目录占用的磁盘空间。 du [选项] [文件或目录]-h (human-readable): 将输出格式转为人类可读的形式,使用 KB、MB 等单位。 du -h /path/to/directory1.5M /path/to/directory…

如何在IDEA中使用Rainbow Fart

啥是Rainbow Fart GitHub上的中文README文件 安装 首先,我们在Setting的Plugins的Marketplace里搜索Rainbow Fart并install 这一步极其简单,我相信每个人都能做到,不详讲了。 配置 这是大部分小伙伴都想搞清楚的点,也不能说我…

研究生如何利用ChatGPT帮助开展日常科研工作?

小白可做!全自动AI影视解说一键成片剪辑工具https://docs.qq.com/doc/DYnl6d0FLdHp0V2ll 作为当代研究生,科研工作三部曲----读文献、开组会、数据分析。无论哪一个,都令研究生们倍感头疼,简直就是梦魇。每当看到导师发来的消息&a…

JavaScript 中变量命名的最佳实践

全篇大概1500 字(含代码),建议阅读时间5分钟。 1. 避免使用 var 关键字:过时的产物 在现代 JavaScript 中,我们通常避免使用 var,而是选择 let 和 const,它们提供更可预测和块范围的行为&#x…

PTH原理 补丁+工具

顺着《域渗透攻防指南》4.9的总结记录下。 0x00 PTH简单说明 PTH在内网渗透中用于横向移动。由于NTLM && Kerberos都是采用用户密码的NTLM Hash,所以我们不需要非得拿用户明文口令,拿到hash一样可以。 拿到hash后,可以撞hash&…

C++不同的头文件中各种函数的操作使用(长期更新,找到新的就补充进来)

一、万能头文件 #include <bits/stdc.h> 万能头文件中包含的内容 // C #ifndef _GLIBCXX_NO_ASSERT #include <cassert> #endif #include <cctype> #include <cerrno> #include <cfloat> #include <ciso646> #include <climits> #in…

leetcode每日一题day17(24.9.27)——每种字符最少取k个

思路&#xff1a;看到题目就想到了搜索&#xff0c; 广搜&#xff1a;满足要求就往后搜&#xff0c;最后返回搜索队列达到过的最大深度&#xff0c; 深搜&#xff1a;一直往一边取&#xff0c;搜索完所有可能&#xff0c;并在此基础上进行剪枝&#xff0c;剪枝方案有如果某一分…

Windows环境部署Oracle 11g

Windows环境部署Oracle 11g 1.安装包下载2. 解压安装包3. 数据库安装3.1 执行安装脚本3.2 电子邮件设置3.3 配置安装选项3.4 配置系统类3.5 选择数据库安装类型3.6 选择安装类型3.7 数据库配置3.8 确认安装信息3.9 设置口令 Oracle常用命令 2023年10月中旬就弄出大致的文章&…

如何在Unity WebGL上实现一套全流程简易的TextureStreaming方案

项目介绍 《云境》是一款使用Unity引擎开发的WebGL产品&#xff0c;有展厅&#xff0c;剧本&#xff0c;Avatar换装&#xff0c;画展&#xff0c;语音聊天等功能&#xff0c;运行在微信小程序和PC&#xff0c;移动端网页&#xff0c;即开即用。 当前问题和现状 当前项目…

【质优价廉】GAP9 AI算力处理器赋能智能可听耳机,超低功耗畅享未来音频体验!

当今世界&#xff0c;智能可听设备已经成为了流行趋势。随后耳机市场的不断成长起来&#xff0c;消费者又对AI-ANC&#xff0c;AI-ENC&#xff08;环境噪音消除&#xff09;降噪的需求逐年增加&#xff0c;但是&#xff0c;用户对于产品体验的需求也从简单的需求&#xff0c;升…

mbedtls错误记录

0x2180 证书格式无效&#xff0c;可以检查证书的格式是否正确&#xff0c;或传入的证书长度是否正确 mbedtls_x509_crt_parse-》mbedtls_x509_crt_parse_der-》x509_crt_parse_der_core-》mbedtls_x509_get_sig_alg-》return( MBEDTLS_ERR_X509_UNKNOWN_SIG_ALG ret ); 所以26…

LampSecurityCTF7 靶机渗透 (sql 注入, 文件上传, 密码喷射)

靶机介绍 LampSecurityCTF7&#xff0c;vulnhub 靶机 主机发现 由于靶机配置问题&#xff0c;扫不到 ip 这里需要特别注意一下&#xff0c;在第一次启动打开靶机的时候&#xff0c;vmware会跳出一个提示框&#xff0c;让你选择我已复制该虚拟机/我已移动该虚拟机&#xff0c…

GIS专业在课余应该学计算机还是遥感?

有网友提问&#xff1a; 绝大数人给出了&#xff0c;强有力的建议&#xff0c;就是冲计算机 1、从学习条件上看本科阶段&#xff0c;学计算机编程&#xff0c;你只需要有台电脑&#xff0c;装一些编程软件&#xff0c;上git上找一些代码&#xff0c;b站找一些教程就可以大学特…

Verilog基础:时序调度中的竞争(四)(描述时序逻辑时使用非阻塞赋值)

相关阅读 Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm1001.2014.3001.5482 作为一个硬件描述语言&#xff0c;Verilog HDL常常需要使用语句描述并行执行的电路&#xff0c;但其实在仿真器的底层&#xff0c;这些并行执行的语句是有先后顺序…

AI产品经理面试题详细整理【已拿offer】

面试题整理 以下是我面试过的AI产品经理岗位的精选面试题&#xff0c;供各位同仁参考&#xff1a; &#x1f4bc; 公司概览&#xff1a; 字节跳动、百度、昆仑天工、minimax、彩云、蕞右、粉笔、作业帮、火花、好未来等知名企业。 &#x1f4cd; 方向分类&#xff1a; 模型…

【移植】小型系统平台驱动移植

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ 持续更新中…… 平台驱动移植 在这一步&#xff0c;我们会在源码目录 //device/ve…

【Python】Flask-Admin:构建强大、灵活的后台管理界面

在 Web 应用开发中&#xff0c;构建一个直观且功能丰富的后台管理系统对于处理数据和维护应用至关重要。虽然构建一个完全自定义的管理后台界面非常耗时&#xff0c;但 Flask-Admin 提供了一个简洁、灵活的解决方案&#xff0c;可以让开发者快速集成一个功能齐全的后台管理系统…

防盗智能电子锁的使用

一、防盗智能电子锁的介绍 以宏泰HONGTAI的DJ08产品为例。 功能&#xff1a; 自动补锁、开锁并智能纠正人为错误操作行为&#xff1b;开启方式有门禁电控、钥匙、旋钮等&#xff1b;开门方向&#xff0c;左右、内外通用&#xff1b;带信号反馈&#xff0c;开锁声光提示&#…

数据结构:树的定义及其性质

树的定义 树是一种重要的非线性数据结构&#xff0c;树作为一种逻辑结构&#xff0c;同时也是一种分层结构。具有以下两个特点&#xff1a; 1.树的根结点没有前驱&#xff0c;除根结点意外的节点只有一个前驱 2.树中所有结点都可以有0个或多个后继 树结构在多个领域都有广泛…

【Python】字典 文件操作 生成二维码 多媒体操作

目录 字典 创建字典 查找key 新增键值对 修改键值对 删除键值对 遍历键值对 keys() values() items() 合法的key类型 文件 文件是什么 打开文件 关闭文件 写文件 读文件 *上下文管理器 实现文件查找工具 pip包管理器 生成二维码 安装第三方库 生成二维…