- 博客(23)
- 收藏
- 关注
原创 Webrtc 信令服务器实现
由上图可知,所谓的信令服务器其实就是将peer的offer/candidate/answer传给对端而已。这样的话实现方式就有很多种了,目前普遍的方式HTTP/HTTPS,WS/WSS。像webrtc-demo-peerconnection就是实现HTTP这种方式。本文使用WS(websocket)来实现。
2024-04-16 19:44:54
1142
原创 Windows VS2019 JsonCpp库下载编译
进入到build的目录打开jsoncpp.sln文件,进行编译即可。头文件就是根目录下include目录下。打开cmake-gui。再点击generate。
2024-04-16 17:28:57
623
原创 Windows C++ 实现Windows服务程序
/当前服务的HANDLE。//当前服务的状态数据。#define SERVICENAME "TestService"//定义服务的名称。//线程ID用于关闭服务的时候使用。//模拟服务的运行。//可在此写上服务需要执行的代码,一般为死循环。//服务主函数,这在里进行控制对服务控制的注册。//打开服务控制管理器。//打开服务控制管理器。
2024-03-18 15:34:03
2105
原创 Windows C++ TCP开发(使用select函数以及设置非阻塞/Reuse属性)
Windows C++ 使用winsock实现TCP客户端以及服务端,并使用select函数进行IO复用,以及设置非阻塞、端口复用属性
2024-03-13 19:54:30
1582
1
原创 Windows C++ 使用WinAPI实现RPC
uuid("4556509F-618A-46CF-AB3D-ED736ED66477"), // 唯一的UUID,主要是用来通讯的时候使用。// 注册接口,HelloWorld_v1_0_s_ifspec 是在MIDL 生成的helloworld.h 中定义的。// 按照Named Pipe 的命名规范,/pipe/pipename,其中pipename 可以是除了///只输入,不带返回值。如下生成helloworld.h ,helloworld_c.h,helloworld_s.h。
2024-03-13 16:46:34
2492
1
原创 C++ 信号槽实现sigslot库(不使用QT框架)
m_sigSdkInit.connect(this,&类名::SdkLoadingSlot);m_sigSdkInit.connect(this,&类名::SdkLoadingSlot);m_sigSdkInit.connect(this,&类名::SdkLoadingSlot);
2024-03-08 16:43:49
1220
原创 Windows C++ 实现远程虚拟打印机(远程共享打印机)
1、如何实现一个虚拟PDF打印机2、如何实现一个远程共享打印机3、如何编译clawpdf工程
2024-03-08 14:28:51
1970
1
原创 Windows C++ 使用FFmpeg进行H264/H265编码调用流程介绍(有源码)
/获取编码后的数据。pCodec = avcodec_find_encoder_by_name(编码器名称);memcpy(pFrame->data[0], Y数据, Y长度);memcpy(pFrame->data[1], U数据, U长度);memcpy(pFrame->data[2], V数据, V长度);if(bFirst)//首帧编译为I帧,其他P帧。//这边不同的编码器的设置参数不一样,需要区别设置下。//传入一帧YUV420P数据。
2024-02-21 18:26:15
1093
原创 Windows C++ 使用Core-audio捕获本地扬声器设备或者麦克风设备(提供源码)
使用core-audio捕获本地扬声器设备的pcm数据
2024-02-21 16:30:41
1752
1
原创 Window C++ 实现FFmpeg H264/H265解码
FFmpeg解码支持直接解码数据到CPU上,CPU上再对解码后的数据做颜色空间转换(非必须),再使用QT/GDI/SDL等渲染上屏,这步骤多了解码后从GPU数据拷贝到CPU以及在从CPU拷贝到Gpu渲染的过程。当然可以采用解码后直接上屏,减少GPUCPU的拷贝,再个人的文章有说明(本文主要讲一下第一种。
2024-02-21 14:15:29
1612
原创 Windows C++ 实现FFmpeg+dxva2/d3d11va解码+QT显示(减少GPU->CPU的拷贝)
实现FFmpeg+dxva2解码并直接通过GPU渲染,减少拷贝cpu带来的耗时。对一些业务当视频帧达到2K+120FPS建议采用这种渲染方式
2024-02-20 20:59:38
3497
9
原创 Windows (MSVC)VS2017编译FFmpeg并支持硬件编解码(NVSDK/AMF/QSV)
手把手教小白在windows平台通过VS编译FFmpeg以及硬件编解码支持(NVSDK/AMD-SDK/Intel-QSV)
2024-02-20 17:00:29
1122
1
Windows C++ 使用WINAPI实现RPC通讯
2024-03-13
Windows驱动开发工具(DebugView.exe/DriverMonitor.exe/...)
2024-02-28
Window C++ DXGI视频捕获源码(包含了共享纹理/cpu直接拿RGBA数据)
2024-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人