当前位置: 首页 > news >正文

Nginx下搭建rtmp流媒体服务 并使用HLS或者OBS测试

所需下载地址:

通过网盘分享的文件:rtmp
链接: https://pan.baidu.com/s/1t21J7cOzQR1ASLrsmrYshA?pwd=0000 提取码: 0000 

window:

解压 win目录下的 nginx-rtmp-module-1.2.2.zip和nginx 1.7.11.3 Gryphon.zip安装包,解压时选择 解压到 nginx-rtmp-module-1.2.2 或者  nginx 1.7.11.3 Gryphon (这样是带目录结构的!)

将解压后的 nginx-rtmp-module-1.2.2 移动到 nginx 1.7.11.3 Gryphon 目录下

在conf目录下新建nginx.conf配置文件,记录最好用文版编辑工具(notepad++.exe 等)UTF-8 编码,内容如下:

记得手动创建  流媒体文件存储目录 D:/tmp/hls D:/tmp/av

worker_processes  2;events {worker_connections  1024;
}#RTMP服务
rtmp {server { listen		1935;	#监听端口chunk_size	4096;	#数据传输块大小#application live{	#创建名为"live"的应用#  live on;#}application my_live {  # 创建rtmp应用hlslive on;  # 当路径匹配时,开始播放# 记录所有发布的流。record all;# 指定录制文件的存储路径为 /tmp/av。record_path D:/tmp/av;# 设置每个录制文件的最大大小为 1KB。record_max_size 10M;# 记录文件的扩展名record_suffix .flv;# 为每个录制文件添加当前时间戳,确保文件名唯一。record_unique on;# 只允许本地主机(127.0.0.1)发布流。allow publish all;# 允许所有客户端播放allow play all;#HLS协议进行m3u8实时直播.如果是http-flv不需要配置下面的wait_key on;#保护TS切片hls on;  #实时回访hls_nested on;#每个流都自动创建一个文件夹hls_path D:/tmp/hls; #媒体块ts的位置hls_fragment 5s; #每个ts文件为5s的样子hls_playlist_length 30s;  #保存m3u8列表长度时间,默认是30秒,可考虑三小时10800秒hls_cleanup off; #是否删除列表中已经没有的媒体块TS文件,默认是开启hls_continuous on; #连续模式}}
}#HTTP服务,可以通过浏览器访问 http://localhost:9091/stat 查看服务器状态(9091为你配置的端口号,可以自由设置)
http {include       mime.types;default_type  application/octet-stream;sendfile      on;keepalive_timeout  65;# 定义内网 IP 段geo $internal {default 0;10.0.0.0/8 1;172.16.0.0/12 1;192.168.0.0/16 1;}server {listen       9091;server_name  localhost;location /stat {rtmp_stat all;rtmp_stat_stylesheet stat.xsl;# 仅允许内网访问if ($internal = 0) {return 403;}}location /stat.xsl { root ./nginx-rtmp-module-1.2.2/;	#rtmp拓展包目录}#location / {#    root   html;#    index  index.html index.htm;#	 add_header Access-Control-Allow-Origin *; # 配置跨域#    add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";#    add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";#}#location /control {#	rtmp_control all;# 仅允许内网访问#    if ($internal = 0) {#        return 403;#    }#}#location /rtmp-publisher {#	root nginx-rtmp-module/test;#}#加入hls支持location /hls {types {application/vnd.apple.mpegurl m3u8; #或 application/x-mpegURLvideo/mp2t ts;}alias D:/tmp/hls;  #视频流文件目录(自己创建)expires -1;add_header Cache-Control no-cache; #跨域支持add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}                             

然后使用 win+r 打开cmd窗口,找到 nginx.exe 目录 ,输入 nginx 运行nginx,此时在window rtmp流媒体服务搭建完成。

验证:安装 vlc-3.0.21-win64 和 OBS-Studio-31.0.2-Windows-Installer 

安装完成后 按照以下截图进行验证,分享系统了一个DY短视频,可以用作测试

打开OBS

点击左上角 文件 -> 设置 -> 直播:

输入服务器地址:rtmp默认端口为:1935,所以不需要指定端口,比如我的IP是192.168.0.100

rtmp://192.168.0.100/my_live    (my_live 是nginx配置得 application的名称)

推流码一般为自定义的唯一值,可以自定义输入,方便后续开启直播时使用,输入完成后点击应用、确定

鼠标右键添加 VLC视频源

添加提供的video.mp4 文件 或者 自己下载的视频文件都可

点击 开始直播,鼠标放到视频画面上可以上下左右拖动直播时画面显示位置,默认靠左

打开 VLC media player 

点击 媒体 -> 打开网络串流,输入

rtpm://192.168.0.100/my_live/test  

你的IP,你配置的 application my_live(应用名称),test: 在obs设置的推流码 一般是唯一值, 如果可以正常播放,表示流媒体搭建完成了

使用自定义html测试

<!DOCTYPE html>
<html>
<head><title>直播测试</title><!-- 引入 HLS.js 和 FLV.js 播放器库 --><link href="https://cdnjs.cloudflare.com/ajax/libs/video.js/7.10.2/video-js.min.css" rel="stylesheet"><script src="https://cdnjs.cloudflare.com/ajax/libs/video.js/7.10.2/video.min.js"></script>
</head>
<body><h2>HLS 直播</h2><video id="hlsPlayer" class="video-js vjs-default-skin" controls width="800"></video><script>// 配置参数const SERVER_IP = "192.168.0.100:9091"; // 例如 "192.168.1.100"const STREAM_KEY = "test"; // 推流时设置的流名称,例如 "mystream"// ========================= HLS 播放 =========================const hlsPlayer = videojs('hlsPlayer', {autoplay: true,controls: true,sources: [{// 注意这里修改了路径,增加了流名称的子文件夹src: `http://${SERVER_IP}/hls/${STREAM_KEY}/index.m3u8`, type: 'application/x-mpegURL'}]});</script>
</body>
</html>

linux安装流媒体:

将linux目录下的文件上传到对应的服务器,解压,目录结构win一样,我是把 nginx-rtmp-module-1.2.2目录 重命名为 nginx-rtmp-module ,所以我的安装命令是  --add-module=./nginx-rtmp-module

配置文件和测试原理一样,记得把文件路径修改为linux目录下的,需要自行创建目录,并且赋予权限,nginx linux下运行的用户需要拥有目录权限才行,如果是root也需要自行创建目录 给予权限

执行以下命令进行安装

# centos命令,ubuntu自行转换即可  记得修改 --add-module=./nginx-rtmp-module 目录名称mkdir /tmp/av /tmp/hlssudo chmod 600 /tmp/avsudo chmod 600 /tmp/hls yum install -y gcc gcc-c++ make pcre-devel zlib-devel openssl-devel ./configure --prefix=/usr/local/nginx --add-module=./nginx-rtmp-module  --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-stream --with-stream_ssl_module --with-stream_realip_module --with-pcremake && make install

相关文章:

Nginx下搭建rtmp流媒体服务 并使用HLS或者OBS测试

所需下载地址&#xff1a; 通过网盘分享的文件&#xff1a;rtmp 链接: https://pan.baidu.com/s/1t21J7cOzQR1ASLrsmrYshA?pwd0000 提取码: 0000 window&#xff1a; 解压 win目录下的 nginx-rtmp-module-1.2.2.zip和nginx 1.7.11.3 Gryphon.zip安装包&#xff0c;解压时选…...

在线查看【免费】 txt, xml(渲染), md(渲染), java, php, py, js, css 文件格式网站

可以免费在线查看 .docx/wps/Office/wmf/ psd/ psd/eml/epub/dwg, dxf/ txt/zip, rar/ jpg/mp3 m.gszh.xyz m.gszh.xyz 免费支持以下格式文件在线查看类型 支持 doc, docx, xls, xlsx, xlsm, ppt, pptx, csv, tsv, dotm, xlt, xltm, dot, dotx, xlam, xla, pages 等 Office 办…...

RIP动态路由(三层交换机+单臂路由)

RIP动态路由&#xff08;三层交换机单臂路由&#xff09; J1 (配置VLAN&#xff0c;修改端口) Switch>en Switch>en Switch# Switch#conf t Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#int f0/1 Switch(config-if)#sw Switch(confi…...

Docker 基本概念与安装指南

Docker 基本概念与安装指南 一、Docker 核心概念 1. 容器&#xff08;Container&#xff09; 容器是 Docker 的核心运行单元&#xff0c;本质是一个轻量级的沙盒环境。它基于镜像创建&#xff0c;包含应用程序及其运行所需的依赖&#xff08;如代码、库、环境变量等&#xf…...

Oracle DBA培训一般多长时间?

Oracle DBA培训的时间通常在‌2个月到6个月‌之间&#xff0c;具体看课程类型和你的学习目标。不过别只看总时长&#xff0c;关键得看每天学什么、练什么——有些机构把时间拖到半年&#xff0c;结果全是理论&#xff1b;有些课程压缩到2个月&#xff0c;但全是干货。下面分情况…...

【回眸】Linux 内核 (十七) 之 网络编程

前言 努力赶紧把Linux内核的内容更新完。 网络编程 协议的部分已经很成熟&#xff0c;只需要调用即可。 进程间通讯无法进行多机通信&#xff0c;网络通讯则解决了这一缺陷。 TCP/UDP协议对比 &#xff08;1&#xff09;TCP 面向连接&#xff08;如打电话要先拨号建立连接…...

Batch Size

1. 什么是Batch Size&#xff1f; Batch Size&#xff08;批大小&#xff09;是指在深度学习模型训练过程中&#xff0c;每次前向传播和反向传播时输入到模型中的样本数量。具体来说&#xff0c;深度学习模型的训练通常基于梯度下降&#xff08;Gradient Descent&#xff09;算…...

Maven插件管理的基本原理

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…...

flutter 专题 六十三 Flutter入门与实战作者:xiangzhihong8Fluter 应用调试

Fluter 应用调试 Flutter 构建模式 目前&#xff0c;Flutter一共提供了三种运行模式&#xff0c;分别是Debug、Release和Profile模式。其中&#xff0c;Debug模式主要用在软件编写过程中&#xff0c;Release模式主要用于应用发布过程中&#xff0c;而Profile模式则主要用于应…...

MySQL-存储过程--游标

存储过程 游标 什么是游标 一个游标是一个SQL语句执行时系统内存创建的一个临时工作区域。一个游标包含一个查询语句的信息和它操作的数据行的信息。 mysql游标的特点 只读&#xff1a; 无法通过游标更新基础表中的数据不可滚动&#xff1a; 只能根据select中确定的顺序来…...

Spring AOP 事务

目录 一,引入依赖: 二,切面 1,基本概念 2, 通知类型: 3,Pointcut 4, 切面优先级: 5 ,自定义优先级Order 6,切点表达式 7, 自定义注解 总结: AOP有几种创建方式 三, Spring AOP原理 1, 代理模式 (1)静态代理 (2)动态代理 △JDK动态代理 △CGLIB动态代理 JDB和c…...

Itext进行PDF的编辑开发

这周写了一周的需求&#xff0c;是制作一个PDF生成功能&#xff0c;其中用到了Itext来制作PDF的视觉效果。其中一些功能不是很懂&#xff0c;仅作记录&#xff0c;若要学习请仔细甄别正确与否。 开始之前&#xff0c;我还是想说&#xff0c;这傻福需求怎么想出来的&#xff0c…...

Python 中消费者 - 生产者模式详解

目录 引言 消费者 - 生产者模式原理 示例场景 Python 实现消费者 - 生产者模式 使用队列&#xff08;Queue&#xff09;实现 代码解释 使用协程实现 代码解释 应用场景 总结 引言 在软件开发里&#xff0c;消费者 - 生产者模式是一种常见且重要的设计模式。这种模式让…...

基于Hadoop的音乐推荐系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 本毕业生数据分析与可视化系统采用B/S架构&#xff0c;数据库是MySQL&#xff0c;网站的搭建与开发采用了先进的Java语言、爬虫技术进行编写&#xff0c;使用了Spring Boot框架。该系统从两个对象&#xff1a;由管理员和用户来对系统进行设计构建。主要功能包括&#xff…...

移动端动态滑动拨盘选择器【Axure元件库】

模拟移动端底部对话框效果&#xff0c;制作的年份、日期滑动拨盘选择器&#xff0c;支持日期动态滑动选择&#xff0c;提升原型制作强度。 该模板主要使用中继器、动态面板和矩形制作&#xff0c;使用简单&#xff0c;复用性强。只需对中继器数据表格中的数据项进行修改、增删…...

7. 深入Spring AI:刨析 Advisors 机制

目录 1、序言2、什么是Advisor?3、源码分析Advisor3.1、Advisor接口3.2、Advisor Ordered3.3、CallAroundAdvisor & StreamAroundAdvisor3.4、BaseAdvisor4、内置的Advisor类型4.1、MessageChatMemoryAdvisor4.2、PromptChatMemoryAdvisor4.3、VectorStoreChatMemoryAdvis…...

高保真动态项目管理图表集

本作品为项目管理图表类原型&#xff0c;以关系图谱、甘特图、流程图、泳道图为核心&#xff0c;提供基础的图表设计风格和交互案例&#xff0c;再进阶到高级的动态交互设计&#xff0c;由浅入深诠释Axure设计高端复杂的动态交互设计的魅力。 作品介绍 原型名称&#xff1a;Ax…...

MCP:AI时代的“万能插座”,开启大模型无限可能

摘要&#xff1a;Model Context Protocol&#xff08;MCP&#xff09;由Anthropic在2024年底开源&#xff0c;旨在统一大模型与外部工具、数据源的通信标准。采用客户端-服务器架构&#xff0c;基于JSON-RPC 2.0协议&#xff0c;支持stdio、SSE、Streamable HTTP等多种通信方式…...

IDEA打不开、打开报错

目录 场景异常原因解决 场景 1、本机已经安装了IDEA 2、再次安装另外一个版本的IDEA后打不开、打开报错 异常 这里忘记截图了。。。 原因 情况1-打不开&#xff1a;在同一台电脑安装多个IDEA是需要对idea的配置文件进行调整的&#xff0c;否则打不开 情况2-打开报错&#…...

TM1640学习手册及示例代码

数据手册 TM1640数据手册 数据手册解读 这里我们看管脚定义DIN和SCLK&#xff0c;一个数据线一个时钟线 SEG1~SEG8为段码&#xff0c;GRID1~GRID16为位码&#xff08;共阴极情况下&#xff09; 这里VDD给5V 数据指令 数据命令设置 地址命令设置 显示控制命令 共阴极硬件连接图…...

动态规划-零钱兑换

332.零钱兑换 给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额&#xff0c;返回 -1 。你可以认为每种硬币的数量是无…...

leetcode50.pow(x,n)

class Solution {private double f(double x,long n){if(n0)return 1.0;else {double tempf(x,n/2);return n%21?temp*temp*x:temp*temp;}}public double myPow(double x, int n) {long Nn;return n>0?f(x,N):1.0/f(x,-N);} }...

ECA 注意力机制:让你的卷积神经网络更上一层楼

ECA 注意力机制&#xff1a;让你的卷积神经网络更上一层楼 在深度学习领域&#xff0c;注意力机制已经成为提升模型性能的重要手段。从自注意力&#xff08;Self-Attention&#xff09;到各种变体&#xff0c;研究人员不断探索更高效、更有效的注意方法。今天我们要介绍一种轻…...

《谷歌Gemini 1.5:长语境理解重塑文档分析与检索新格局》

在人工智能的快速发展进程中&#xff0c;大语言模型不断突破边界&#xff0c;为各个领域带来变革性影响。谷歌Gemini 1.5的问世&#xff0c;凭借其卓越的长语境理解能力&#xff0c;在文档分析和检索任务方面掀起了一阵技术革新的浪潮。 以往的大语言模型在处理长文本时&#…...

量变与质变的辩证关系

量变和质变是唯物辩证法中揭示事物发展状态和形式的一对重要范畴&#xff0c;二者之间存在着密切的辩证关系。 一、量变是质变的必要准备 含义 量变是指事物数量的增减和场所的变更&#xff0c;是一种渐进的、不显著的变化。例如&#xff0c;水的温度升高&#xff0c;从0℃逐…...

讯联桌面TV版apk下载-讯联桌面安卓电视版免费下载安装教程

在智能电视的使用过程中&#xff0c;一款好用的桌面应用能极大提升我们的使用体验。讯联桌面 TV 版就是这样一款备受关注的应用&#xff0c;它可以让安卓电视拥有更个性化、便捷的操作界面。今天&#xff0c;就为大家详细介绍讯联桌面 TV 版 apk 的免费下载安装教程。 一、下载…...

【Vue】组件基础

目录 &#x1f680; Vue 非单文件组件 和 单文件组件 的区别与实践对比 ✨ 引言 一、非单文件组件 1. 基本使用 2. 注意&#xff1a; 3. 组件的嵌套 4. 关于VueComponent&#xff1a; 5. 一个重要的内置关系&#xff08;有点难理解&#xff09; 二、 单文件组件 那就…...

OpenCV---图像预处理(四)

OpenCV—图像预处理&#xff08;四&#xff09; 文章目录 OpenCV---图像预处理&#xff08;四&#xff09;九&#xff0c;图像掩膜9.1 制作掩膜9.2 与运算9.3 颜色替换9.3.19.3.2 颜色替换 十&#xff0c;ROI切割十 一&#xff0c;图像添加水印11.1模板输入11.2 与运算11.3 图像…...

《MySQL:MySQL表的基本查询操作CRUD》

CRUD&#xff1a;Create&#xff08;创建&#xff09;、Retrieve&#xff08;读取&#xff09;、Update&#xff08;更新&#xff09;、Delete&#xff08;删除&#xff09;。 Create into 可以省略。 插入否则更新 由于主键或唯一键冲突而导致插入失败。 可以选择性的进行同步…...

Psychology 101 期末测验(附答案)

欢呼 啦啦啦~啦啦啦~♪(^∇^*) 终于考过啦~ 开心(*^▽^*) 撒花✿✿ヽ(▽)ノ✿ |必须晒下证书: 判卷 记录下判卷,还是错了几道,填空题2道压根填不上。惭愧~ 答案我隐藏了,实在想不出答案的朋友可以留言,不定时回复。 建议还是认认真真的学习~认认真真的考试~,知识就…...

Linux:权限相关问题

文章目录 shell命令以及运行的原理Linux权限 shell命令以及运行的原理 操作系统分为内核和外壳程序&#xff0c;xshell是外壳程序&#xff0c;外壳程序包括我们windows桌面上的图形化界面&#xff0c;本质都是翻译给核心处理&#xff0c;再显示出来&#xff0c;而我们输入的命令…...

大模型应用开发大纲

AI大模型学习路径脑图结构 一、AI及LLM基础 学习目标&#xff1a;建立对AI和LLM的基础理解&#xff0c;了解主要的机器学习和神经网络模型&#xff0c;掌握API调用方法。 1.1 AI领域基础概念 AI, NL/NLU/NLG机器学习: 学习方法, 拟合评估神经网络: CNN, RNN, TransformerTra…...

【NCCL】transport建立(一)

transport建立 NCCL transport建立主要在ncclTransportP2pSetup函数中实现。 概况 先简单概括一下ncclTransportP2pSetup函数做了哪些事&#xff0c;方便理解代码流程。 recvpeer 表示本卡作为接收端的对端&#xff0c;sendpeer 表示本卡作为发送端的对端。假设8个rank全连接…...

智慧能源安全新纪元:当能源监测遇上视频联网的无限可能

引言&#xff1a;在数字化浪潮席卷全球的今天&#xff0c;能源安全已成为国家安全战略的重要组成部分。如何构建更加智能、高效的能源安全保障体系&#xff1f;能源安全监测平台与视频监控联网平台的深度融合&#xff0c;正为我们开启一扇通向未来能源管理新世界的大门。这种创…...

腾讯一面-软件开发实习-PC客户端开发方向

1.自我介绍就不多赘述了 2. 请介绍一下你的项目经历 - 介绍了专辑鉴赏项目&#xff0c;前端使用html语言编写&#xff0c;后端基于http协议使用C语言进行网页开发。此外&#xff0c;还提及项目中涉及处理多线程问题以及做过内存池管理项目。 3. 项目中HTTP协议是使用库实现的…...

Cad c# 射线法判断点在多边形内外

1、向量叉乘法 2、射线法原理 射线法是判断点与多边形位置关系的经典算法&#xff0c;核心思想是&#xff1a; 从目标点发出一条水平向右的射线&#xff08;数学上可视为 y p_y, x \geq p_x 的射线&#xff09;&#xff0c;统计该射线与多边形边的交点数量&#xff1a; - 偶…...

【第16届蓝桥杯软件赛】CB组第一次省赛

个人主页&#xff1a;Guiat 归属专栏&#xff1a;算法竞赛 文章目录 A. 移动距离&#xff08;5分填空题&#xff09;B. 客流量上限&#xff08;5分填空题&#xff09;C. 可分解的正整数D. 产值调整E. 画展布置F. 水质检测G. 生产车间H. 装修报价 正文 总共10道题。 A. 移动距离…...

DePIN驱动的分布式AI资源网络

GAEA通过通证经济模型激励全球用户共享闲置带宽、算力、存储资源&#xff0c;构建覆盖150多个国家/地区的分布式AI基础设施网络。相比传统云服务&#xff0c;GAEA具有显著优势&#xff1a; 成本降低70%&#xff1a;通过利用边缘设备资源&#xff0c;避免了集中式数据中心所需…...

CC注入Tomcat Upgrade/Executor/WebSocket内存马

学习一下Tomcat中和组件内存马不一样的马。除了学习注入原理外&#xff0c;其payload还在一些缩短payload的场景有应用&#xff0c;比如shiro CC注入Tomcat Upgrade/Executor/WebSocket内存马 漏洞所用环境及测试全部代码https://github.com/godownio/TomcatMemshell 漏洞路…...

算法工程师面试题与参考答案资料(2025年版)

一、核心技术能力 1. 编程能力与工具 问题 1(选择题): 下列哪种Python数据类型是通过哈希表实现的? A. 列表 (list)...

烂土豆Juicypotato提权原理和利用

烂土豆Juicypotato提权原理和利用 0x00 Potato&#xff08;烂土豆&#xff09;提权的原理&#xff1a; 所谓的烂土豆提权就是俗称的MS16-075 可以将Windows工作站上的特权从最低级别提升到“ NT AUTHORITY \ SYSTEM” – Windows计算机上可用的最高特权级别。 一、简单的原…...

基于LangChain4J的AI Services实践:用声明式接口重构LLM应用开发

基于LangChain4J的AI Services实践&#xff1a;用声明式接口重构LLM应用开发 前言&#xff1a;当Java开发遇上LLM编程困境 在LLM应用开发领域&#xff0c;Java开发者常面临两大痛点&#xff1a;一是需要手动编排Prompt工程、记忆管理和结果解析等底层组件&#xff0c;二是复杂…...

重构便携钢琴专业边界丨特伦斯便携钢琴V30Pro定义新一代便携电钢琴

在便携电钢琴领域&#xff0c;特伦斯推出的V30Pro折叠钢琴以"技术革新场景适配"的双重升级引发关注。这款产品不仅延续了品牌标志性的折叠结构&#xff0c;更通过声学系统重构与智能交互优化&#xff0c;重新定义了便携乐器的专业边界。 ▶ 核心特点&#xff1a;技术…...

【uniapp-兼容性处理】安卓uView组件中u-input后置插槽不展示

【日期】2025-04-21 【问题】 在小程序上u-input后置插槽展示&#xff0c;真机运行安卓机上不展示 【原因】&#xff1a; 原代码&#xff1a;&#xff08;插槽写法惯性使用#&#xff0c;此处在APP上不兼容该写法&#xff09; <u-input v-model"currentScore"…...

每天学一个 Linux 命令(30):cut

​​可访问网站查看,视觉品味拉满: http://www.616vip.cn/28/index.html cut 命令用于从文件或输入流中提取文本的特定部分(如列、字符或字节位置)。它常用于处理结构化数据(如 CSV、TSV)或按固定格式分割的文本。以下是详细说明和示例: 命令格式 cut [选项] [文件...]…...

部署本地Dify

本文我们来演示一下Dify的部署安装。 一、安装docker环境 Dify只是一个dashboard&#xff0c;所以这里的话咱们一般不用使用物理部署了&#xff0c;直接使用docker启动一个即可&#xff0c;所以一定要先确保服务器上有docker环境和docker-compose环境。 docker的安装可参考&…...

大数据组件学习之--Kafka 安装搭建

一、前置环境 在搭建kafka之前&#xff0c;请确认自己的hadoop、zookeeper是否搭建完成且可正常运行 二、下载并上传安装包&#xff08;链接为百度网盘&#xff09; kafka安装包 tar -zxvf /opt/software/kafka_2.12-2.4.1.tgz -C /opt/module/ 进入解压后的目录更改文件名…...

RK3588芯片NPU的使用:PPOCRv4例子在安卓系统部署

本文的目标 将PPOCRv4 C语言例子适配安卓端,提供选择图片后进行OCR识别功能。PPOCRv4 C语言例子请参考之前的博文《RK3588芯片NPU的使用:Windows11 Docker中运行PPOCRv4例子》。 开发环境说明 主机系统:Windows 11目标设备:搭载RK3588芯片的安卓开发板核心工具:Android …...

算法 | 鲸鱼优化算法(WOA)与强化学习的结合研究

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 鲸鱼优化算法与强化学习 一、结合机制与关键方向1、 ‌参数动态调整2、…...

Spring AI 框架-快速搭建以及会话日志(笔记)

概述&#xff1a;  Spring AI是Spring生态中应用于人工智能领域的应用框架&#xff0c;它的目标是将Spring 生态系统的设计原则&#xff08;如可移植性、模块化设计&#xff09;应用于AI领域&#xff0c;Spring AI更新迭代非常快,对Spring生态非常友好&#xff0c;可以大大简化…...