自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OpenNVR/OpenCDN

致力于音视频接入存储分发 https://gitee.com/open-nvr/opennvr

  • 博客(12)
  • 资源 (6)
  • 收藏
  • 关注

原创 Qt 生成QR code

Qt 生成QR codeQImage qt_qrencode(QString text, QPixmap logo, int width, int height){ if (width == 0) { width = 300; } if (height == 0) { height = 300; } QImage image(QSize(width, height), QImage::Format_RGB32); QR_LEVEL level = LEVEL_Q; QR_M

2021-04-01 18:47:40 267

原创 ffmpeg configure 不过怎么办?

去掉过不了的功能,让configure过去,然后更改config.hconfig.asmconfig.mak

2021-01-18 00:46:09 207

原创 webrtc aec 用法2

CEchoCanceller3::CEchoCanceller3(int ch, int sample_rate, int framelen){ m_ch = ch; m_sample_rate = sample_rate; m_bytes_per_frame = framelen; m_aec_config.filter.export_linear_aec_output = true; m_aec_factory = std::make_unique<webrtc::Ech...

2021-01-07 22:58:13 841 1

原创 windows通过PDH获取网卡流量

char szCounterPath[500]; snprintf(szCounterPath, sizeof(szCounterPath)-1, "\\Network Interface(%s)\\Bytes Received/sec", (const char*)inter->m_interface); WCHAR szCounterPathW[500]; UTF8ToUnicode(szCounterPath...

2021-01-07 18:38:50 554

原创 Win7 以后使用 Core Audio APIs 采集音频 IMMDevice IAudioClient IAudioCaptureClient

Win7 以后使用 Core Audio APIs 采集音频 IMMDevice IAudioClient IAudioCaptureClientCAudioCapture::CAudioCapture(){ m_bRunning = false; m_hnsDefaultDevicePeriod = 0; m_pWfx = NULL; m_DataFlow = eCapture; m_hEventStarted = nullptr; m_hEventStop = nullp...

2021-01-03 11:15:06 485

原创 利用 ffmpeg swr_convert重采样

利用 ffmpeg swr_convert重采样CResample::CResample(int input_channels, int input_rate, int output_channels, int output_rate, enum AVSampleFormat infmt, enum AVSampleFormat outfmt){ m_resample_ctx = NULL; m_input_channels = input_channels; m_input_...

2021-01-03 03:20:30 482 1

原创 ffmpeg解码 QML VideoOutput 显示,AVFrame 转 QVideoFrame

AVFrame 转QVideoFrameQVideoFrame::PixelFormat ffmpegPixFmtQtFmt(int pix_fmt){ switch (pix_fmt) { case AV_PIX_FMT_YUV420P: case AV_PIX_FMT_YUVJ420P: { return QVideoFrame::Format_YUV420P; } case AV_PIX_FMT_NV12: { return QVideoFrame::Format_N.

2020-12-25 17:42:07 1560

原创 利用webrtc aec3做回音消除

class CEchoRemover : public CObj{public: _CPP_UTIL_CLASSNAME(CEchoRemover); _CPP_UTIL_QUERYOBJ(CObj); static CEchoRemover * CreateObj(int ch ,int sample_rate,int framelength) { CEchoRemover *pObj = new CEchoRemover(ch, sample_rate, framele...

2020-12-24 14:29:37 1969 2

原创 librtmp 只适合做推送,不适合做读取,读取bug太多

librtmp 只适合做推送,不适合做读取,读取bug太多

2019-06-10 09:22:52 531

原创 OpenNVR新一代视频融合系统 通过Onvif接入摄像头

OpenNVR可以通过Onvif接入摄像头,可以通过Onvif协议控制摄像头的云台操作,OpenNVR可以识别Onvif设置中的多个视频源,以及某个视频源中的多种码率。在配置中填写Onvif设备的IP,用户名和密码,通过自动填写来获得Onvif设备的多个通道https://gitee.com/open-nvr/opennvr企鹅讨论群 737375186...

2019-06-09 18:49:23 3597 1

原创 OpenNVR新一代视频融合系统,整合RTSP/RTMP/HLS/FLV/Webrtc/GB28181/Onvif于一体,实现Web无插件直播

https://gitee.com/open-nvr/opennvr企鹅讨论群 737375186

2019-06-06 22:00:22 4229

原创 OpenNVR新一代视频融合系统 OpenNVR通过GB28181接入摄像机

先进入系统 -> 进入 【GB28181】模块,给OpenNVR分配一个国标ID,不多说上图然后进入 IPC配置好上级IP(填写OpenNVR设备的IP),配置好上级国标ID就可以了,然后连接成功后,在下级在线设备,会发现已经连接上来的IPC可以点击播放测试视频是否成功在摄像头管理模块添加GB28181类型的摄像头接入,可以选择发布到视频广场https://...

2019-06-06 17:09:06 2421

流媒体服务器支持HLS,RTMP,RTSP,HTTP-FLV,HTTP-TS,HTTP-AAC输出

流媒体服务器支持HLS,RTMP,RTSP,HTTP-FLV,HTTP-TS,HTTP-AAC输出

2016-02-27

邮件过滤器代码c/c++

邮件过滤器代码c/c++ int ReadMailDataFromClient(PFILTER_SESSION pSession) { int nReaded=0,nReadedSum=0,i,nBufLen; FILE_HANDLE hFile; char *pBuf=pSession->pBuf; #define LEN_PRE_BUF 28 #define LEN_PRE_BUF_HALF 12 char szPreBuf[LEN_PRE_BUF]; int nPreLen=0; int nDotPos=0; nBufLen=pSession->nBufMaxLen-1; hFile=FileOpenXX2(pSession->pszMailFile,O_CREAT|O_TRUNC|O_RDWR); if(hFile==FILE_HANDLE_INVALID)return -1;

2010-08-11

内存缓冲区, C/C++ 用处很多

内存缓冲区的例子 , C/C++ void * MYAPI MemoryBufferAlloc( int nBufSize,BOOL bAutoClear) { int nTotalSize = 0 ; MEMORY_BUFFER *pMem = NULL ; nTotalSize = sizeof(MEMORY_BUFFER) + nBufSize ; pMem = (MEMORY_BUFFER *)_MEM_ALLOC(nTotalSize); if( pMem != NULL ) { pMem->nTotalSize = nTotalSize ; pMem->iFirst = 0 ; pMem->nDataLen = 0 ; pMem->nBufSize = nBufSize ; pMem->bAutoClear = bAutoClear ; pMem->buf = ((char *)pMem) + sizeof(MEMORY_BUFFER) ;

2010-08-11

gdlib extension

对gdlib的扩展,支持导出bmp格式 void * gdExtImageBMP24Ptr (gdImagePtr im, int *size) void * gdExtImageBMP32Ptr (gdImagePtr im, int *size)

2010-06-14

一个夸平台的高级函数库

一个夸平台的高级函数库,支持网络 文件 ,内存文件

2008-11-07

libjpeg source code

libjpeg source code ,em86xx 提取出来的 。非常好用

2008-11-07

空空如也

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

TA关注的人

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