自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 python tkinter Canvas不显示图片的问题

python tkinter Canvas不显示图片的问题

2022-12-12 17:12:47 1439 6

原创 C实现iBeacon蓝牙测距

C语言 低功耗蓝牙 iBeacon 测距 算法 高斯模糊函数 方差

2022-10-18 17:51:46 2179 2

原创 深度理解计算可变参数宏 __VA_ARGS__ 的参数个数

网上很多关于计算可变参数宏 __VA_ARGS__ 的参数个数的帖子很多,但是都是写个宏,告诉别人就是这样写的,用就对了,但是都没有解释其中的道理。对于大多说人来说,知道这样用就够了,但是我喜欢探究其间的原理。通过跟老同事的探讨用于算是理解了。在此文字记录下,希望对你有所帮助。源码1.c#define OSI_VA_NARGS_IMPL(_0, _1, _2, _3, N, ...) N#define OSI_VA_NARGS(...) OSI_VA_NARGS_IMPL(0, ##__VA_A

2022-03-29 17:52:11 1224 1

原创 h264粗略理解

解析h264帧的数据

2022-03-28 10:18:50 8381

原创 Ubuntu 20.04虚拟机上使用samba配置对外共享文件夹

samba、共享文件夹、ubuntu虚拟机

2022-01-20 15:05:02 2831 1

原创 在处于读写状态时,直接断开网络,导致读写阻塞

一、出现环境: 用手机连接车机wifi,车机端(arm-linux环境)建立socket(阻塞模式)的TCP服务端,在手机端连上服务端并且正在对socket处于读/写操作时,突然从手机侧主动断开热点(类似有线网络拔掉网线)。此时就会出现read/write函数阻塞的情况,此时即使调用close关闭socket也无法使阻塞退出。二、问题所在: 经过层层解剖,定位问题出现的过程是这样的:要想充分理解问题出现的过程,要知道两点 a.了解阻塞模式的read/w...

2021-01-06 14:58:51 1027 2

原创 通过ftp上传数据,写到指定的ftp路径下

本文是使用一个叫ftplib.c的文件来实现的(如有侵权,请联系我),需要注意的地方时连接上ftp后,创建文件夹的过程,有些ftp服务器不支持递归创建文件夹,需要自己实现递归,我的这个创建文件夹的函数,开始没实现递归创建,后来在客户那测试的时候怎么都创建失败,后来才改成递归。代码如下ftplib.h/***************************************************************************//* ...

2020-07-17 12:06:42 1708

原创 使用ffmpeg将内存中的裸流打包成可播放的MP4文件,并输出到内存中

前两天项目上有个需求,要求大概是这样的,输入端是一帧一帧的h264裸流(本示例只支持h264裸流,h265可基于本示例自己开发,在此我就不过多阐述了)和一个时间,要求输出根据这个时间来产生一个前后各延伸一段时间的视频(伴随录像),且伴随录像是可直接播放的MP4文件。但是产生的视频文件不是直接存储在本地的某个文件夹下,而是通过网络,向外部的某个ftp服务器发送,在存储到ftp服务器的路径下。 基于上述的需求,我将过程大致分成了两步,第一步是取内存中的h264裸流,经过ffmp...

2020-07-17 11:35:08 5916 6

原创 海思3519使用AI棒遇到的问题

要想使用AI棒,最基本的环境是在插入AI棒是需要在\dev下创建一个指向AI棒(USB设备)的设备文件最初在AI棒插入到海思3519开发板上时,只显示了一句话意思是识别了一个USB设备,但是发现在\dev下并没有创建出相应的设备文件,但是在\dev\bus\usb\003\下创建了一个文件经过查询发现,该文件实际上就是设备文件,其中189表示主设备号,在文件\proc\devices(如下图 ...

2018-11-19 17:24:53 1108

原创 在arm-linux上用gdb调试程序,出现“Program received signal SIGPIPE, Broken pipe”

出现这种情况大多是因为程序采用CS架构(服务器/客户端)在读写操作时出现,我第一次也是在这样的情况下遇到的。首先我们都知道套接字的通信方式是双工的,同端即可写也可读。而出现Broken pipe这种情况的原因是写段正在写入时,另一端已关闭套接字,这样进程就会向系统发送SIGPIPE信号,然后系统再回头叫停线程,这样就会出现管道破裂的信号并且退出程序。这虽然是进程的一种保护机制,但是...

2018-10-22 14:01:31 3222 1

原创 linux下编译自己的静态库时依赖其他的动态库,使用时出现“undefined reference to”

对于我这个刚入IT行业不就得新手来说,在linux下链接库的时候总是会遇到各种各样奇葩的问题,最多的就是“undefined reference to”和“cannot find”这两类,层出不穷,总是在我即将完成工作的时候给我当头一棒,让我欲罢不能。这不,这几天编译linux下一个项目时又遇到难题了。 在我编译的项目中,其中需要编译一个静态库(下面命名为libA...

2018-08-06 11:32:04 13917 2

原创 使用gsoap时无法识别wchar_t

../app/../app/stdsoap2.h:1774: error: expected specifier-qualifier-list before 'wchar_t'../app/../app/stdsoap2.h:1820: error: expected specifier-qualifier-list before 'wchar_t'../app/../app/stdsoap2...

2018-08-01 11:06:51 446

原创 ModuleNotFoundError:No module named "Crypto"和ModuleNotFoundError:No module named ‘Crypto.Cipher’

1. 打开cmd窗口,使用pip安装Crypto:pip install Crypto 结果出错,因为安装Crypto会依赖包setuptools。 2. 输入“pip install setuptools”成功后再回头安装Crypto。   安装成功,但是运行python程序还是提示No module named ‘Crypto’。于是去python36...

2018-06-29 10:58:37 3116

原创 小数据库sqlite3

数据库(Database)数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合。文件管理和数据库管理A.文件管理阶段优点 : (i)数据可长期保存(ii)能存储大量数据缺点: (i)数据冗余度(redundancy)是指数据在存储器中的不必要的多次重复存储。数据一致性(consistency)、完整性(integrity)难以维持

2017-11-22 19:59:30 409

这是小型rtsp流服务器,内部有reamme

这是小型rtsp流服务器,内部有reamme

2023-07-08

里面包含各种格式的pcm音频文件和一个wav音频

里面包含各种格式的pcm音频文件和一个wav音频,包括采样size 8 16 24 32,采样率有8khz 16khz 44.1khz,通道数有单通道、双通道,大小端只有小端序,符号有有符号 无符号

2023-04-04

读取内存中的h264(h265) ES流数据,推送rtsp流

代码中数据的输入,暂时用的是文件代码,若想读取内存中的数据,需要修改H264FramedLiveSource.cpp中的doGetNextFrame,将数据输入改成自己的即可。若想推h265的ES数据流,则只需修改testOnDemandRTSPServer.cpp中的sms->addSubsession(H264LiveVideoServerMediaSubssion::createNew(*env, inputFileName, reuseFirstSource));为sms->addSubsession(H265LiveVideoServerMediaSubssion::createNew(*env, inputFileName, reuseFirstSource));即可 本资源还支持客户端播放rtsp流时,输入用户名和密码,给main函数中的char const * username = ""; char const * password = "";赋值即可(为空字符串,默认不设置)

2022-08-11

linux下对视频进行hls切片

用纯C代码对本地视频文件或者网络rtsp流进行hls切片,保存到指定路径下。其中切片的时间和个数可设置,视频的输路可设置。该项目依赖ffmpeg,在项目中已经包含有编译好的ffmpeg库,可直接编译项目。经过长达一周的时间,才从一无所知,到编译出这个项目。

2018-08-01

getYUV_frame_encoded_package_h264_ffmpeg_win64.rar

从摄像头中获取裸流,并编码成h264后打包成可用VLC直接播放的PS流。附带用到的相关工具 ,以及编译好的FFmpeg动态库

2018-02-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除