05 2023 档案

摘要:1. 用例组织方式 首先是用例组织方式的不同,不同的目录结构与组织方式代表不同工具的测试思想,学习一个测试工具应该首先了解其组织方式。 SoapUI的组织方式如下图,最上层是WorkSpace,每个窗口只可以打开一个WorkSpace(这是一个xml文件),每个Project也是一个单独的xml文件 阅读全文
posted @ 2023-05-31 20:09 阿风小子 阅读(88) 评论(0) 推荐(0) 编辑
摘要:Python通过prettytable模块将输出内容如表格方式整齐输出,python本身并不内置,需要独立安装该第三方库。 1 pip install PrettyTable 1 #源码安装 2 wget https://pypi.python.org/packages/source/P/Prett 阅读全文
posted @ 2023-05-31 20:05 阿风小子 阅读(71) 评论(0) 推荐(0) 编辑
摘要:1、什么是POSIX标准 Portable Operating System Interface for Computing System. 他是一个针对操作系统(准确地说是针对类Unix操作系统)的标准化协议。 这个协议是对操作系统服务接口的标准化,从而保证了应用程序在源码层次的可移植性。 如今主 阅读全文
posted @ 2023-05-31 19:54 阿风小子 阅读(97) 评论(0) 推荐(0) 编辑
摘要:REST是所有Web应用都应该遵守的架构设计指导原则。 Representational State Transfer,翻译是”表现层状态转化”。 面向资源是REST最明显的特征,对于同一个资源的一组不同的操作。资源是服务器上一个可命名的抽象概念,资源是以名词为核心来组织的,首先关注的是名词。RES 阅读全文
posted @ 2023-05-31 19:52 阿风小子 阅读(26) 评论(0) 推荐(0) 编辑
摘要:关于udev和mdev之间的区别与联系我发现自己现在还没有把它完整的给区分开来和联系起来. 设备文件系统有devfs,mdev,udev mdev是udev的简化版本,是busybox中所带的程序,最适合用在嵌入式系统,而udev一般用在PC上的linux中,相对mdev来说要复杂些,devfs是2 阅读全文
posted @ 2023-05-31 19:48 阿风小子 阅读(146) 评论(0) 推荐(0) 编辑
摘要:systemd是Linux下的一种init软件,由Lennart Poettering带头开发,其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替现在常用的System V与BSD风格init程序。传统sys 阅读全文
posted @ 2023-05-31 19:46 阿风小子 阅读(316) 评论(0) 推荐(0) 编辑
摘要:awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,ga 阅读全文
posted @ 2023-05-31 19:43 阿风小子 阅读(479) 评论(0) 推荐(0) 编辑
摘要:Tr命令: tr是简单的单个“字符”处理工具,而sed是功能非常强大的“字符串”处理工具。 tr用来从标准输入中通过替换或删除操作进行字符转换。t r主要用于删除文件中控制字符或进行字符转换。使用t r时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映 阅读全文
posted @ 2023-05-31 19:39 阿风小子 阅读(365) 评论(0) 推荐(0) 编辑
摘要:网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理、网络存在安全漏洞等原因,都会导致网络带宽利用率不高。要找到网络带宽利用率不高的原因,就需要对网络传输进行监控,此时就需要用到一些网络性能评估工具,而Iperf就是这样一款网络带宽测试工具,本节将 阅读全文
posted @ 2023-05-31 17:54 阿风小子 阅读(1284) 评论(0) 推荐(0) 编辑
摘要:ipvsadm是LVS在应用层的管理命令,我们可以通过这个命令去管理LVS的配置。需要使用yum单独安装。 基本用法: ipvsadm COMMAND [protocol] service-address [scheduling-method] [persistence options] ipvsa 阅读全文
posted @ 2023-05-31 17:52 阿风小子 阅读(1670) 评论(0) 推荐(0) 编辑
摘要:linux virtual server简称LVS,Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,因此对于大负载的服务器来讲, CPU、I/O处理能力很快会成为瓶颈。由于单台服务器的性能总是有限的,简单的提高硬件性能并不能真正解决这个问 阅读全文
posted @ 2023-05-31 17:49 阿风小子 阅读(226) 评论(0) 推荐(0) 编辑
摘要:网络查看 ifconfig : 查看与临时配置网络 ifdown 网卡设备名 : 关闭网卡 ifup 网卡设备名 : 启用网卡 netstat 网络状态查询 -t 列出TCP协议端口 -u 列出UDP协议端口 -n 不适用域名与服务名,而是用ip地址和端口号 -l 仅列出在监听端口 -a 所有的连接 阅读全文
posted @ 2023-05-31 17:36 阿风小子 阅读(52) 评论(0) 推荐(0) 编辑
摘要:linux下查看负载的主要命令有下面一些: top, uptime,w,vmstat 其他一些操作 cat /proc/cpuinfo :即可查看CPU信息,几个processor即为几个CPU; sar:可以监控系统所有资源状态,sar -n DEV查网卡流量历史、sar -q 查看历史负载,最有 阅读全文
posted @ 2023-05-31 17:32 阿风小子 阅读(137) 评论(0) 推荐(0) 编辑
摘要:watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log  阅读全文
posted @ 2023-05-31 17:20 阿风小子 阅读(200) 评论(0) 推荐(0) 编辑
摘要:在Windwos中,系统时间的设置很简单,界面操作,通俗易懂。而且设置后,重启,关机都没关系。系统时间会自动保存在Bios的时钟里面,启动计算机的时候,系统会自动在Bios里面取硬件时间,以保证时间的不间断。 但在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步。在Linux运行过程中, 阅读全文
posted @ 2023-05-31 17:13 阿风小子 阅读(265) 评论(0) 推荐(0) 编辑
摘要:1 TCP和UDP介绍 在介绍TCP和UDP之前,有必要先介绍下网络体系结构的各个层次。 1.1 网络体系结构 协议:控制网络中信息的发送和接收。定义了通信实体之间交换报文的格式和次序,以及在报文传输或接收或其他事件所采取的动作。 一般把网络的层次结构和每层所使用协议的集合称为网络体系结构(Netw 阅读全文
posted @ 2023-05-31 15:07 阿风小子 阅读(156) 评论(0) 推荐(0) 编辑
摘要:一、常用库 1、requests 做请求的时候用到。 requests.get("url") 2、selenium 自动化会用到。 3、lxml 4、beautifulsoup 5、pyquery 网页解析库 说是比beautiful 好用,语法和jquery非常像。 6、pymysql 存储库。操 阅读全文
posted @ 2023-05-31 15:02 阿风小子 阅读(1482) 评论(0) 推荐(0) 编辑
摘要:1、system(执行shell 命令) 相关函数 fork,execve,waitpid,popen表头文件 #include<stdlib.h>定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin 阅读全文
posted @ 2023-05-31 14:57 阿风小子 阅读(1107) 评论(0) 推荐(0) 编辑
摘要:Nginx是一款速度快,功能强大的http以及反向代理服务器,经过简单的配置之后即可以用来托管页面。 不幸的是,和很多其他系统管理工具一样,相关的原理教程和配置说明文档都很少。虽然官方提供了一个wiki,但是内容多且复杂,却没有真正的介绍那些你可能真正需要的东西。在自己纠结这个wiki一段时间之后, 阅读全文
posted @ 2023-05-31 14:52 阿风小子 阅读(167) 评论(0) 推荐(0) 编辑
摘要:通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。 uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz 1 free -m sar -n DEV 1 sar -n TCP,ETCP 1 top 其中一些命 阅读全文
posted @ 2023-05-31 14:49 阿风小子 阅读(52) 评论(0) 推荐(0) 编辑
摘要:以下看所有的重启、关机记录 last | grep reboot last | grep shutdown history 列出所有的历史记录: [zzs@Linux] # history 只列出最近10条记录: [zzs@linux] # history 10 (注,history和10中间有空格 阅读全文
posted @ 2023-05-31 14:41 阿风小子 阅读(65) 评论(0) 推荐(0) 编辑
摘要:内核配置选项中要使能CONFIG_MAGIC_SYSRQ选项,这样系统启动之后,会生成/proc/sysrq-trigger节点用于调试。 其次,可以在/etc/sysctl.conf中设置kernel.sysrq=1默认使能sysq功能。也可以通过写/proc/sys/kernel/sysrq节点 阅读全文
posted @ 2023-05-31 13:48 阿风小子 阅读(152) 评论(0) 推荐(0) 编辑
摘要:业务场景是:有一个rtmp的源,对外提供rtmp的直播节目,地址rtmp://abc.com/live/tv, 现在的需求是要将此节目拉过来,生成HLS对外发布,或对外还是rtmp发布,比如rtmp://my.com/live/tv。 作用嘛,肯定是你懂的! 此时需要一个把rtmp数据拉过来,再推出 阅读全文
posted @ 2023-05-31 10:36 阿风小子 阅读(1929) 评论(0) 推荐(0) 编辑
摘要:总体介绍 D-Bus的三个层面 D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信。它是个3层架构的IPC 系统,包括: 函数库libdbus,用于两个应用程序互相联系和交互消息。 一个基于libdbus构造的消息总线守护进程,可同时与多个应用程序相连,并能把来自一个应用程序的消息 阅读全文
posted @ 2023-05-29 17:41 阿风小子 阅读(979) 评论(0) 推荐(0) 编辑
摘要:文章目录一、D-Bus简介1、D-Bus简介2、不同IPC通信方式比较3、D-Bus特性二、D-Bus架构1、D-Bus架构简介2、D-Bus接口层3、D-Bus总线层D-Bus发送消息通常包含如下步骤:4、D-Bus封装层三、D-Bus术语1、D-Bus术语简介2、总线(Bus)3、地址(Addr 阅读全文
posted @ 2023-05-29 17:34 阿风小子 阅读(636) 评论(0) 推荐(0) 编辑
摘要:背景 网上查了很多关于FFmpeg读取内存264直接发布成rtmp的资料,发现这方面的资料很少,最近做了这方面的功能,特此记录下。 问题描述 网上很多类似音视频转码的例子(无编解码过程,就是音视频格式重新封装),但是都是基于有输入文件,我的需求是,从内存读取一帧帧的264码流存成flv或发布成rtm 阅读全文
posted @ 2023-05-24 19:58 阿风小子 阅读(484) 评论(0) 推荐(0) 编辑
摘要:前两天项目上有个需求,要求大概是这样的,输入端是一帧一帧的h264裸流(本示例只支持h264裸流,h265可基于本示例自己开发,在此我就不过多阐述了)和一个时间,要求输出根据这个时间来产生一个前后各延伸一段时间的视频(伴随录像),且伴随录像是可直接播放的MP4文件。但是产生的视频文件不是直接存储在本 阅读全文
posted @ 2023-05-24 19:49 阿风小子 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:GB/T28181-2022规范说明 GB/T28181-2022相对来GB/T28181-2016针对H.265、AAC的更新如下: ——更改了“联网系统通信协议结构图”,媒体流通道增加了 H.265、G.722.1、AAC(见 4.3.1, 2016 年版的 4.3.1)。 ——增加了对 H.2 阅读全文
posted @ 2023-05-24 14:30 阿风小子 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1、GB/T 28181 —2016协议简介近年来,国内视频监控应用发展迅猛,系统接入规模不断扩大,涌现了大量平台提供商,平台提供商的接入协议各不相同,终端制造商需要给每款终端维护提供各种不同平台的软件版本,造成了极大的资源浪费。各地视频大规模建设后,省级、国家级集中调阅,对重特大事件通过视频掌握现 阅读全文
posted @ 2023-05-24 14:20 阿风小子 阅读(1540) 评论(0) 推荐(1) 编辑
摘要:前言 在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便、快捷。但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练。不过在看了很多关于SpringBoot的介绍之后,并没有想象中的那么难,于是开始准备学习Spring 阅读全文
posted @ 2023-05-24 14:01 阿风小子 阅读(641) 评论(0) 推荐(0) 编辑
摘要:前言 分享一下本人工作至今整理的一些好用的资源,这些资源主要是一些工作和生活中用到的文档、软件和网站。 文档主要是面试相关的文档和技术文档,其中面试文档主要是Java这块的,技术文档就有很多,除了Java语言相关的,还有Sql、Linux、JavaScript、Python、分布式、大数据等等相关文 阅读全文
posted @ 2023-05-24 11:54 阿风小子 阅读(131) 评论(0) 推荐(1) 编辑
摘要:介绍 GB28181协议指的是国家标准GB/T 28181—2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》1,该标准规定了公共安全视频监控联网系统的互联结构, 传输、交换、控制的基本要求和安全性要求, 以及控制、传输流程和协议接口等技术要求,是视频监控领域的国家标准。GB28181 阅读全文
posted @ 2023-05-24 11:46 阿风小子 阅读(418) 评论(0) 推荐(0) 编辑
摘要:arm-linux学习笔记之minigui移植minigui-1.6.10在s3c2410平台的移植 开发板:atmel9263 CPU:at9263 linux-2.6.26 fs:nfs LCD:TFT320 X 240 PC:ubuntu 8.10 (一)准备工作 下载软件包 libminig 阅读全文
posted @ 2023-05-24 09:04 阿风小子 阅读(277) 评论(0) 推荐(0) 编辑
摘要:背景 因为项目需要,最近在Windows上实现了rtsp通过FFmpeg+nginx(nginx-http-flv-module)发布成rtmp和http-flv给VLC或h5 video(flv.js)播放的功能。 编译nginx 编译nginx需要加入nginx-http-flv-module模 阅读全文
posted @ 2023-05-23 10:59 阿风小子 阅读(701) 评论(0) 推荐(0) 编辑
摘要:This repo contains some scripts to fetch and build MiniGUI 5.0.x This instruction assumes that you are using Ubuntu Linux 18.04/20.04/22.04 LTS. Curre 阅读全文
posted @ 2023-05-23 10:38 阿风小子 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Prerequisites Steps Commands to build dependencies Cross Building Change Log Copying Special Statement Other Notes This repo contains some scripts and 阅读全文
posted @ 2023-05-23 09:30 阿风小子 阅读(14) 评论(0) 推荐(0) 编辑
摘要:適用於 20.04 的基礎配置(詳細): deb http://cn.archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse deb http://cn.archive.ubuntu.com/ubuntu/ focal 阅读全文
posted @ 2023-05-23 09:20 阿风小子 阅读(12) 评论(0) 推荐(0) 编辑
摘要:一、前言第一次进行wvp-pro编译部署遇到不少问题,主要对其中的一些依赖以及配置文件配置不熟悉,特此记录一下整个编译部署流程。本文中编译部署在ubuntu20下进行。建议Ubuntu16版本以上运行此项目。 二、wvp-GB28181-pro介绍1. 开箱即用的28181协议视频平台WEB VID 阅读全文
posted @ 2023-05-22 17:13 阿风小子 阅读(2930) 评论(0) 推荐(0) 编辑
摘要:1.下载所需安装依赖(可以用源安装,也可以自己下载包进行解压配置) mysql 版本大于8 (mysql 将/wvp-GB28181-pro/sql/初始化sql.sql导入到(source sql路径)创建好的wvp库里) redis Node 下载 (12条消息) centos7安装npm_ce 阅读全文
posted @ 2023-05-22 15:53 阿风小子 阅读(377) 评论(0) 推荐(0) 编辑
摘要:1、问题描述在使用如下指令进入mysql shell界面时: mysql -u root -p 报错:ERROR 1698 (28000): Access denied for user 'root'@'localhost' 参考博客:出现ERROR 1698 (28000): Access den 阅读全文
posted @ 2023-05-22 15:08 阿风小子 阅读(842) 评论(0) 推荐(0) 编辑
摘要:前言对于第一次拿到rv1126板子还是挺陌生的,本文适合新手小白参看。 一、编译内核、根文件系统及烧写1.编译板子SDK自带很多的mk文件,在进行编译之前需要选择自己所需要的mk文件进行编译。 1、./build.sh device/rockchip/rv1126_rv1109/BoardConfi 阅读全文
posted @ 2023-05-19 15:00 阿风小子 阅读(853) 评论(0) 推荐(1) 编辑
摘要:git addr:https://github.com/wang-bin/QtAV Uninstall QtAV SDK before building to avoid header files confliction. Run sdk_uninstall.bat/sh under your bu 阅读全文
posted @ 2023-05-18 16:37 阿风小子 阅读(66) 评论(0) 推荐(0) 编辑
摘要:qt下载地址:http://download.qt.io/archive/qt/?tdsourcetag=s_pcqq_aiomsg 安装QT 从官网下载QT的安装包,在本地安装。本次使用的是Ubuntu18.06以及QT5.14.2,下文皆使用此版本作为示例。 首先安装QT,具体操作如下: 1、使 阅读全文
posted @ 2023-05-18 16:19 阿风小子 阅读(669) 评论(0) 推荐(0) 编辑
摘要:环境Ubuntu 18.04Qt 5.14.2FFmpeg-n5.0.1下载https://git.ffmpeg.org/ffmpeg.githttps://github.com/FFmpeg/FFmpeg这里选择n5.0.1版本 安装编译依赖sudo apt-get install nasm配置生 阅读全文
posted @ 2023-05-18 15:58 阿风小子 阅读(669) 评论(0) 推荐(0) 编辑
摘要:什么是硬件解码 普通解码是利用cpu去解码也就是软件解码 硬件解码就是利用gpu去解码 为什么要使用硬件解码 首先最大的好处 快硬解播放出来的视频较为流畅,并且能够延长移动设备播放视频的时间; 而软解由于软解加大CPU工作负荷,会占用过多的移动CPU资源,如果CPU能力不足,则软件也将受到影响 最主 阅读全文
posted @ 2023-05-18 11:59 阿风小子 阅读(821) 评论(0) 推荐(1) 编辑
摘要:只实现解码,不包含前置的demux,以及后置的resample 要求输入demux后的音频数据 实现的C++类如下:AudioSoftDecoder.h: #ifndef _AUDIOSOFTDECODER_H_ #define _AUDIOSOFTDECODER_H_ #include <stdi 阅读全文
posted @ 2023-05-18 11:58 阿风小子 阅读(186) 评论(0) 推荐(0) 编辑
摘要:MinGW编译带srt库的ffmpeg前言MinGW安装CMAKE安装Visual Studio 2017安装支持windows的线程库SRT库的编译openssl的安装SRT编译MinGW下的SDL和opensslopensslSDLffmpeg编译PKG-CONFIG配置ffmpeg 前言国内关 阅读全文
posted @ 2023-05-18 11:47 阿风小子 阅读(74) 评论(0) 推荐(0) 编辑
摘要:使用ffmpeg解码video模块,支持3种解码:cpu解码、amd64平台的cuda解码和NX平台的Nvmpi解码封装库只依赖ffmpeg,测试程序中用到了OpenCV,可用于将帧送往opencv检测程序ref: https://github.com/FFmpeg/FFmpeg/blob/mast 阅读全文
posted @ 2023-05-18 11:21 阿风小子 阅读(1351) 评论(0) 推荐(0) 编辑
摘要:背景Gemfield最近尝试使用python封装的ffmpeg库(PyAV)来进行mp4文件、rtmp协议及其它协议的decode,具体来说就是将mp4文件(或者rtmp协议的数据,下同)进行demux并逐帧decode。然而在这期间发现了一些decode的性能问题。这些问题概括起来就是2点:pyt 阅读全文
posted @ 2023-05-18 11:14 阿风小子 阅读(634) 评论(0) 推荐(0) 编辑
摘要:本文将从下面几个主题介绍这些知识点: I/B/P帧 PTS/DTS 时间基 ffmpeg的内部时间基 不同时间基的换算 I/B/P帧 对于 I帧,B帧,P帧,我想很多人对它们已经了解的很多了。 I帧是关键帧,它采用帧内压缩技术; B帧是前后参考帧,它属由帧间压缩技术。也就是说在压缩成 B帧前,它会参 阅读全文
posted @ 2023-05-18 10:59 阿风小子 阅读(70) 评论(0) 推荐(0) 编辑
摘要:关于使用C++编写FFmpeg RTSP取流并实现重连的问题,我可以给出以下解答。 首先,需要使用FFmpeg库进行RTSP取流,可以使用下面的代码示例: #include <iostream> extern "C" { #include <libavutil/imgutils.h> #includ 阅读全文
posted @ 2023-05-18 10:03 阿风小子 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:整体流程 本demo演示了利用ffmpeg从服务器拉流或本地文件读取流,更改流url或文件类型名称发送回服务器或存到本地的作用。 由于本程序只写了3个小时,还要忙别的,所以会有一些bug和优化的地方。不过demo的意义已经达到了。 [cpp] view plain copy //info.h #if 阅读全文
posted @ 2023-05-17 15:18 阿风小子 阅读(1456) 评论(0) 推荐(0) 编辑
摘要:开发环境操作系统:win10IDE:vs2019ffmpeg版本:5.1 #include <stdio.h> #define __STDC_CONSTANT_MACROS #include "libavformat/avformat.h"#include "libavutil/mathematic 阅读全文
posted @ 2023-05-17 13:44 阿风小子 阅读(219) 评论(0) 推荐(0) 编辑
摘要:最近做NVR倍速播放的web功能,大致了解了一下这些平台有关倍速播放的时候是如何发送视频数据的。基本原理如下:因为这些平台都不会牵扯到编解码,所以只能在编码后的数据进行处理,原始的编码数据来源于相机(大部分),所以对于安防,编码的源头在相机端,这是一个大致前提。 平台收到相机编码后的数据后,如果要进 阅读全文
posted @ 2023-05-16 11:38 阿风小子 阅读(806) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> #define __STDC_CONSTANT_MACROS extern "C"{ #include <libavformat/avformat.h> #include <libavutil/mathematics.h> #include <libavutil 阅读全文
posted @ 2023-05-15 21:56 阿风小子 阅读(924) 评论(0) 推荐(0) 编辑
摘要:官网拉取srt源码 git clone https://github.com/Haivision/srt.gitsudo apt-get update sudo apt-get upgrade sudo apt-get install tclsh pkg-config cmake libssl-de 阅读全文
posted @ 2023-05-15 09:33 阿风小子 阅读(418) 评论(0) 推荐(0) 编辑
摘要:srt是建立在udp基础上的,相对于建立在tcp基础上的rtmp,在弱网情况下有很多优势。官网拉取srt源码 git clone https://github.com/Haivision/srt.git打开目录进行编译默认的安装路径是/usr/local,默认静态动态一起编译。 ./configur 阅读全文
posted @ 2023-05-15 09:17 阿风小子 阅读(702) 评论(0) 推荐(0) 编辑
摘要:随着科技不断在发展,双目立体视觉是一门有着广阔应用前景的学科,根据双目立体视觉CCAS提供的思路及组成原理,随着光学、电子学以及计算机技术的发展,将不断进步,逐渐实用化,不仅将成为工业检测、生物医学、虚拟现实等领域的关键技术,还有可能应用于航天遥测、军事侦察等领域。 目前在国外,双目立体视觉技术已广 阅读全文
posted @ 2023-05-12 14:57 阿风小子 阅读(582) 评论(0) 推荐(0) 编辑
摘要:文章目录3D定位简述3D定位原理分析海康SDK实现ONVIF实现球机的PTZ与ONVIF的PTZ的对应关系球机的视场角与ONVIF的Zoom的对应关系3D 定位参考链接 海康部分球机有3D定位功能,最近研究了一下海康球机SDK实现和任意球机ONVIF实现。3D定位简述3D定位是指通过设置图像目标坐标 阅读全文
posted @ 2023-05-12 14:55 阿风小子 阅读(1968) 评论(0) 推荐(0) 编辑
摘要:根据客户要求,设备的文件系统中需要添加FTP和SSH服务,添加过程中遇到一些问题,记录如下: 添加FTP服务添加方法: FTP服务添加方法很简单,只需要配置好/etc/inetd.conf文件并通过inetd工具将其应用即可。 具体操作步骤如下: mkdir /ftpdir //先创建FTP传输文件 阅读全文
posted @ 2023-05-11 08:44 阿风小子 阅读(200) 评论(0) 推荐(0) 编辑
摘要:为了传输文件和远程控制的方便,目前要给fsl imx6开发板移植SSH环境。 OpenSSL 可以为 OpenSSH 提供加密传输支持,是 OpenSSH 的一个中间件)版本和 Zlib (提供压缩传输支持)版本 SSH协议族可以用来进行远程控制, 附加的SFTP协议可轻松实现在计算机之间传送文件。 阅读全文
posted @ 2023-05-11 08:38 阿风小子 阅读(480) 评论(0) 推荐(0) 编辑
摘要:一.FreeSWITCH服务部署 1.wget http://www.freeswitch.org.cn/Makefile && make install 2.cd freeswitch 3.运行./bootstrap.sh(作用:初始化环境) 4.执行./configure(主要的作用是对即将安装 阅读全文
posted @ 2023-05-10 16:34 阿风小子 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:最近学习freeswitch,网络上搜罗了大把的安装教程,基本都有坑。然而,对于解决坑的过程是坑坑有惊喜。在此记录一下安装及采坑的过程。如有问题,欢迎大家留言探讨~~~ 1、基础环境。 操作系统: CentOS Linux release 7.9.2009 位数: Linux SSUAiServer 阅读全文
posted @ 2023-05-10 16:21 阿风小子 阅读(838) 评论(0) 推荐(0) 编辑
摘要:之前几篇文件介绍了 freeSWITCH 和 WebRTC 结合在一起需要的各种环境,现在到了最关键的一篇,使用 JsSIP 来创建一个 DEMO 。这次我们需要写点 JS 代码。 准备 JsSIP 库文件可以从 http://www.jssip.net/download/ 下载一个 min 版的 阅读全文
posted @ 2023-05-10 15:38 阿风小子 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:虽不是专业前端,但基本完成了关于基于jssip的注册,接听,挂断 ,视频接听、屏幕分享、摄像头切换,实时拍照,视频录像、虚拟摄像头等功能。 一路踩了很多坑,虽然jssip官网对这些功能说了可以实现,但jssip本事主要专注于底层webrtc和sip协议等。 这些上层的应用文档确实写得不是很友好。 因 阅读全文
posted @ 2023-05-10 14:02 阿风小子 阅读(920) 评论(0) 推荐(0) 编辑
摘要:客户项目使用浏览器+webrtc+FreeSWITCH在各类国产化终端间(windows+kylin+android+emss等)实现音视频通信、状态呈现以及即时消息。本来实施挺顺利,但客户新引进了一批新FT终端,摄像头画面竟然向左翻转了90度,关键是,客户认为终端质量没有问题,让软件系统自行解决。 阅读全文
posted @ 2023-05-10 13:54 阿风小子 阅读(234) 评论(0) 推荐(0) 编辑
摘要:一,freeSWITCH安装 本实验基于CentOS 6 源码编译安装FreeSWITCH,详细安装过程见下: http://990487026.blog.51cto.com/10133282/1921010 二,配置FreeSWITCH,加载H26x模块 1,FreeSWITCH先处于关闭状态. 阅读全文
posted @ 2023-05-10 11:55 阿风小子 阅读(464) 评论(0) 推荐(0) 编辑
摘要:一.FreeSWITCH服务部署 1.wget http://www.freeswitch.org.cn/Makefile && make install 2.cd freeswitch 3.运行./bootstrap.sh(作用:初始化环境) 4.执行./configure(主要的作用是对即将安装 阅读全文
posted @ 2023-05-10 11:52 阿风小子 阅读(469) 评论(0) 推荐(0) 编辑
摘要:ubuntu14.04 lts 安装freeswitch: 0、安装一堆依赖包。 apt-get install libedit-dev libldns-dev libpcre3-dev libspeexdsp-dev libspeex-dev libcurl4-openssl-dev libopu 阅读全文
posted @ 2023-05-08 17:24 阿风小子 阅读(70) 评论(0) 推荐(0) 编辑
摘要:关于阿里云安装freeswitch的内容请参见本人另一篇博文。ubuntu14.04 lts 安装freeswitch 这里把困扰本人很久的问题,阿里云使用“专有网络”后,系统获取公网ip错误,导致freeswitch无法连接及打通电话的问题解决方法记录一下: 1、在var.xml中修改 <!--X 阅读全文
posted @ 2023-05-08 17:23 阿风小子 阅读(658) 评论(0) 推荐(0) 编辑
摘要:freeswitch可以支持h323协议,可以通过安装mod_h323才能够使用。如果需要安装mod_h323,首先要安装h323_plus.下面来说说具体步骤:参考 https://freeswitch.org/confluence/display/FREESWITCH/mod_h323。 1.首 阅读全文
posted @ 2023-05-08 17:13 阿风小子 阅读(254) 评论(1) 推荐(0) 编辑
摘要:文章目录RTSP (Real-Time Streaming Protocol) 实时流式协议RTP (Real-Time Transport Protocol) 实时运输协议RTCP (RTP Control Protocol)实时运输控制协议RTP over TCPSIP (Session Ini 阅读全文
posted @ 2023-05-08 15:05 阿风小子 阅读(297) 评论(0) 推荐(0) 编辑
摘要:环境准备 ubuntu 20.04 ffmpeg-4.2.8.tar.bz2 pjproject-2.13.tar.gz 安装依赖库 sudo apt install build-essential # install sdl2 sudo apt install libsdl2-dev sudo a 阅读全文
posted @ 2023-05-06 10:55 阿风小子 阅读(412) 评论(0) 推荐(0) 编辑
摘要:​概述 webRTC H265解决方案中metaRTC native端到端以及SFU等都已经有成熟解决方案,但这些解决方案中缺乏浏览器拉流播放,近期网友superxxd推出了webRTC H265浏览器播放器,补齐了webRTC H265解决方案中的短板。 webRTC H265浏览器播放器支持分辨 阅读全文
posted @ 2023-05-06 10:38 阿风小子 阅读(681) 评论(0) 推荐(0) 编辑
摘要:之前有大概介绍了音频采样相关的思路,详情见《简洁明了的插值音频重采样算法例子 (附完整C代码)》。 音频方面的开源项目很多很多。 最知名的莫过于谷歌开源的WebRTC, 其中的音频模块就包含有 AGC自动增益补偿(Automatic Gain Control)自动调麦克风的收音量,使与会者收到一定的 阅读全文
posted @ 2023-05-05 14:27 阿风小子 阅读(518) 评论(0) 推荐(0) 编辑
摘要:本人在安装FreeSWITCH的时候遇到了相当多的坑,网上很多方法都模棱两可,经常装失败,最后终于装成功后做一下总结 最顺利的安装方式​1. 下载压缩文件​ 下载地址:​ ​ ​http://files.freeswitch.org/freeswitch-releases/​​​ 我选择的下载版本是 阅读全文
posted @ 2023-05-05 14:20 阿风小子 阅读(250) 评论(0) 推荐(0) 编辑
摘要:在Ubuntu18.04安装Freeswitch1.10一、版本选择二、Ubuntu的安装1、修改Ubuntu镜像(1)进入配置的目录,并进行配置文件备份(2)打开和修改源三、Freeswitch安装1、添加第三方源2、添加第三方源3、安装部分依赖包4、配置使用gawk5、编译安装程序依赖包(1)安 阅读全文
posted @ 2023-05-05 14:14 阿风小子 阅读(751) 评论(0) 推荐(0) 编辑
摘要:一,软件及环境准备: ubuntu版本18.04:https://releases.ubuntu.com/18.04.6/ubuntu-18.04.6-live-server-amd64.iso freeswitch 版本1.10.7:https://files.freeswitch.org/fre 阅读全文
posted @ 2023-05-05 14:02 阿风小子 阅读(421) 评论(0) 推荐(0) 编辑
摘要:PJSIP是一个开源的SIP协议栈。它支持多种SIP的扩展功能,可说算是最目前流行的SIP协议栈之一了。 它实现了SIP、SDP、RTP、STUN、TURN和ICE。PJSIP作为基于SIP的一个多媒体通信框架提供了非常清晰的API,以及NAT穿越的功能。PJSIP具有非常好的移植性,几乎支持现今所 阅读全文
posted @ 2023-05-05 11:58 阿风小子 阅读(101) 评论(0) 推荐(0) 编辑
摘要:OPAL是Open Phone Abstraction Library的字母缩写,仍然是Equivalence公司开发的开源VoIP协议栈,从2001年便开始开发了,直到现在还没有正式发布过一个版本,只能从CVS: http://cvs.sourceforge.net/viewcvs.py/open 阅读全文
posted @ 2023-05-05 10:20 阿风小子 阅读(468) 评论(0) 推荐(0) 编辑
摘要:SIP(Session Initiation Protocol)是一个轻量级信令协议,也是在VoIP技术中使用的最常见的协议之一,它可以作为音频、视频、及时信息的信令。它与其他协议一起配合,完成诸如多媒体会议,语音会议等Internet上的多媒体通信会话。 1 介绍 SIP(会话初始协议)的开发目的 阅读全文
posted @ 2023-05-05 10:04 阿风小子 阅读(1151) 评论(0) 推荐(0) 编辑
摘要:想到以前你第一次到我家的情景.有点伤感.还是把它埋在内心深处吧 好好的生活.努力把音视频的知识打扎实。接下来的时间就好好研究 ptlib和Opal的知识。并把学习的过程记录下来 1.从开源中国下载Ptlib最新的版本.ptlib-2.8.0-src.zip2.先单独编译Configure分别用Deb 阅读全文
posted @ 2023-05-05 09:57 阿风小子 阅读(106) 评论(0) 推荐(0) 编辑
摘要:在互联网上.极少有关于Opal的中文教程.因此敝人决定把学习Opal的过程记录下来勉励自己.抑或给后来者留下一些入门的资料.最近感觉学习Opal已经慢慢摸出了门道.前几个星期.摸索在 VS2005编译Opal 花了我好多天的时间.把我的耐心都磨得差不多快要放弃研究Opal.作为初学者.学习的难度被一 阅读全文
posted @ 2023-05-05 09:55 阿风小子 阅读(116) 评论(0) 推荐(0) 编辑
摘要:必备软件包可以从http://www.openh323.org下载.pwlib是一套跨平台的C++的开发库,使基于pwlib上开发的应用能够很少量的移植就可以跑在windows和unix的平台上.Open323是澳洲的一家公司驱动的open source的h323协议族实现, 还不够十分的完整, 但 阅读全文
posted @ 2023-05-05 09:53 阿风小子 阅读(237) 评论(0) 推荐(0) 编辑
摘要:前言:上一篇博客主要讲了比较多原理的东西,也是我解决问题时掌握到的一些东西和重要依据,这篇博客接着上一篇博客 嵌入式linux移植——ptlib、H323plus交叉编译 I 继续往下讲~ 【补充】开发环境:Ubuntu16.04 、Hi3531a ; 编译工具链:arm-hisiv300-linu 阅读全文
posted @ 2023-05-05 09:42 阿风小子 阅读(256) 评论(0) 推荐(0) 编辑
摘要:打开ffmpeg下bin路径shift+鼠标右键,选择在此处打开命令窗口 mp3转pcmffmpeg.exe -i Cry.mp3 -f s16le -ar 8000 -ac 1 -acodec pcm_s16le Cry_8k.pcm wav转pcmffmpeg.exe -i “di.wav” - 阅读全文
posted @ 2023-05-04 17:52 阿风小子 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:1. GPIO编程基础介绍 GPIO(General-Purpose IO Ports),即通用IO接口。GPIO的使用较为简单,主要分为输入和输出两种功能。GPIO主要用于实现一些简单设备的控制。在作为输入型GPIO的情况下,我们可以将该IO连接外部按键或者传感器,用于检测外部状态。当作为输出时, 阅读全文
posted @ 2023-05-04 10:42 阿风小子 阅读(334) 评论(0) 推荐(0) 编辑