草庐IT

Android 使用FFmpeg拉取RTSP流 用RTMP推流到RTMP服务器

之前写了如何在Android中使用ffmpeg以及如何使用ffmpeg拉取RTSP流业务场景大概是这样拉取RTSP流之后解码送给AI分析分析完之后在进行绘制结果然后编码编码完之后进行RTMP推流。AI解码是别的同时负责的我只需要把编码结果使用RTMP推送出去即可FFmpeg本身是支持RTMP直接推流的但是由于之前的项目一直都是使用lib_srsrtmp那个库的比较成熟,所以就还是使用这个库先看下目录结构:srs_librtmp.h和srs_librtmp.cpp是别的项目直接拿过来的safequeue是一个安全等待队列FFDemux是拉流模块FFSrsRTMP就是推流模块FFBridge是负责

【虚幻引擎】UE4像素流推送PixelStreaming

一、前言    虚幻引擎像素流送(PixelStreaming)允许你从任何有屏幕的联网设备(例如计算机,手机,平板电脑等)播放虚幻项目。在这个教程里,我们将学习如何激活虚幻引擎的像素流送并从任何Web浏览器控制PC游戏。二、局域网单例部署   2.1 局域网单实例构架图信令服务器帮助用户浏览器与UE4PixelStreaming插件之间建立直接的像素流通讯服务,在同一个局域网内,UE4程序和用户浏览器可以直连通讯,只需运行UE4程序和SignallingWebServer信令服务器两个程序,整个推流部署就完成了。首先找到UE4自带的信令服务器所在的位置:我这里是D盘,找到你们自己所在UE对应

SQL server设置用户只能访问特定数据库、访问特定表或视图

在实际业务场景我们可能需要开放单独用户给第三方使用,并且不想让第三方看到与业务不相关的表或视图,我们需要在数据库中设置一切权限来实现此功能:1.设置用户只能查看数据库中特定的视图或表1.创建用户名选择默认数据库服务器角色默认为public用户映射选择指定数据库打开需要开放权限的数据库,这里我们选择test库新建查询:对用户qqq分配View_1视图只有只读select权限grantselectonView_1toqqq–对用户分配指定表权限(读写删)GRANTSELECT,INSERT,UPDATE,DELETEONtable1TO[用户名]–对用户分配指定表的列权限(读写删)GRANTSEL

使用Unreal5 创建C++类(FloatingActor)

//参考:虚幻引擎文档,编程快速入门//https://docs.unrealengine.com/4.27/zh-CN/ProgrammingAndScripting/ProgrammingWithCPP/CPPProgrammingQuickStart///大家可以在这里复制到FloatingActor的代码UE4和UE5的布局有一定的差别,但是官方文档没更新,还是UE4的样子。我有Unity基础,刚学UE,今天折腾了一上午才把官方这个实例成功搞出来。新建一个C++的空白项目,包含初学者内容包点更新点内容侧滑菜单点C++类文件夹然后在空白处右键新建C++类选择Actor名字改成Floati

Metasploitable2 靶机详细漏洞介绍及通关

测试前准备使用ifconfig命令,在虚拟机获取Metasploitable2的IP地址 在kali使用ping命令,ping10.0.0.112尝试连接靶机。Nmap-端口扫描神器简单介绍:Nmap,也就是NetworkMapper,最早是Linux下的网络扫描和嗅探工具包。作用探测网路上存活的主机探测主机开放的端口探测相应端口的服务或软件和版本探测操作系统,硬件地址,和软件版本探测脆弱性漏洞(用自带的或者自己编译的脚本检测漏洞)在进行漏洞测试前扫描靶机端口:使用nmap工具,命令为nmap-p0-6553510.0.0.112。注:-p为端口扫描命令,0-65535为计算机端口号(计算机总

Git小乌龟的安装及简单使用

目录一、下载工具二、安装步骤1.安装Git 2.安装小乌龟 3.安装小乌龟语言包三、配置小乌龟 四、简单使用1.推送2.克隆一、下载工具这里给大家准备了所有安装包自取链接:https://pan.baidu.com/s/1xrxxgyNXNQEGD_RjwKnPMg 提取码:qwer 也可在官网自行下载最新版1.下载git,直接去官网下载Git-Downloads,根据自己的系统合理下载,然后一路next就可以了2.安装工具小乌龟,官网:Download–TortoiseGit–WindowsShellInterfacetoGit,也是,简单的一路next,值得一提的是要在安装完git之后,才

Intellij IDEA2021.1创建Java web项目(超详细)

IntellijIDEA2021.1点击next填写项目的名称以及位置,finish右键项目,选择addframeworksupport完成之后,项目结构变成了这样接下来,我们在WEB-INF下创建classes,lib文件夹编辑项目结构将outputpath的路径改成classes文件夹的路径接下来点击dependencies,选择加号,选择jarsordirectories点击后,他会弹出一个文件选择框,这里选择lib文件所在位置,之后按照下面这张图完成以上这些,我们配置web容器(注意:这里是tomcatServer,不是tomcatEEServer)第一步配置tomcat所在路径,第二

GitLab拉取项目到本地

GitLab拉取项目到本地步骤:1、新建一个空文件,文件名为test-yqhk2、初始化gitinit3、建立连接gitremoteaddorigingit@gitlab.********.git远程测试库存连接在gitlab自己项目clone中输入命令4、把gitlab拉取项目到本地gitfetchoriginmaster(master为gitlab仓库的分支名)拉取远程的master分支,命令:gitfetchoriginmaster(master远程仓库名称)5、把内容都拉取到本地gitpulloriginmaster(master远程仓库名称)6、最后,回到本地文件夹查看,7、使用py

鸿蒙OS基础开发(一)

一、鸿蒙操作系统概述HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统>子系统>功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。二、环境搭建Node.js下载连接:DevEco下载链接:三、HelloWorld第一个项目创建启动DevEcoemptyabilitydevicetype可单选可多选点击finish创建稍等编译,会出现以下页面预览功能previewer就可以使用previe

AndroidStudio环境.gradle和.android路径配置

.gradle文件夹修改Androidstudio默认安装C盘C:\Users\Administrator文件下①先创建要安装的文件夹路径D:\AndroidStudio\AndroidSdk\caches②打开控制面板选择:“高级系统设置”然后选择“环境变量”变量名:GRADLE_USER_HOME  要与Androidstudio路径下的路径名相同 然后配置Androidstudio工具路径这样gradle下载的文件就会在D盘了。 .android文件夹的修改默认路径C:\Users\Administrator\.android  (主要是模拟器配置C:\Users\Administrat