![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源库
文章平均质量分 80
fxbjye
c++软件开发者
展开
-
linux 下redis 安装,python 链接测试
初次接触redis,十分兴奋,现在把安装测试成功的步骤记录一下:1,安装构建工具sudo apt-get updatesudo apt-get install make gcc python-dev2,安装redis1)从http://redis.io/download下载最新的稳定的redis 源码 (浏览器搜索就可以下载)2)解压源码 tar -xzf redis-3原创 2017-03-17 12:14:23 · 230 阅读 · 0 评论 -
h264源码分析之x264_encoder_encode
/***frame_next队列(临时缓存,帧类型没确定,待编码的帧队列)**frame_current队列(按编码顺序排放,已经确定了帧的类型,正在编码的帧队列)**frame_unused队列(空白队列,将要编码的帧放入该队列) */int x264_encoder_encode( x264_t *h, x原创 2017-11-17 14:15:17 · 1088 阅读 · 0 评论 -
rtmp学习-handshake
最近在学习OBS开源项目,借此学习流媒体方面的知识。1)简介rtmp 是Adobe公司为FLASH和服务器之间传输音视频数据开发的一种数据。基于TCP协议,使用1935默认端口。2)一个RTMP连接已握手开始,握手以三个固定大小的块组成chunk[0]1字节,chunk[1]1536字节chunk[2]1536字节。客户端和服务端各自发送三个相同的块。client:c0,c1,c2;s原创 2017-07-25 12:46:46 · 1189 阅读 · 0 评论 -
windows下ffmpeg使用dshow
1,列举该计算机下的所有视频捕捉设备(包括虚拟设备):ffmpeg -list_devices true -f dshow -i dummy如"USB2.0 Camera"2,获取摄像头数据(保存为本地文件或发送实时流):ffmpeg -f dshow -i video="USB2.0 Camera" -vcodec libx264 fxb.mp43,直接播放摄像头的数原创 2017-06-09 11:11:08 · 3881 阅读 · 2 评论 -
RTMP之RTMP_SendPacket(RTMP *r, RTMPPacket *packet, int queue)流程理解
intRTMP_SendPacket(RTMP *r, RTMPPacket *packet, int queue){ const RTMPPacket *prevPacket; uint32_t last = 0; int nSize; int hSize, cSize; char *header, *hptr, *hend, hbuf[原创 2017-10-20 10:15:22 · 1777 阅读 · 0 评论 -
OBS源码分析之rtmp
rtmp推流过程如下:1)启动connect线程 static void *connect_thread(void *data){struct rtmp_stream *stream = data;//流信息赋值int ret;os_set_thread_name("rtmp-stream: connect_thread");if (!init_co原创 2017-09-20 10:50:49 · 1276 阅读 · 0 评论 -
GetOBSRef 解析
template static T GetOBSRef(QListWidgetItem *item){return item->data(static_cast(QtDataRole::OBSRef)).value();}原创 2017-08-11 17:26:26 · 244 阅读 · 0 评论 -
OBS下的音频知识
enum speaker_layout {SPEAKERS_UNKNOWN,//未知声道SPEAKERS_MONO,//单声道SPEAKERS_STEREO,//立体声道SPEAKERS_2POINT1,//2.1声道系统:在这两声道基础上,加一路重低音输出声道SPEAKERS_QUAD,//四声道SPEAKERS_4POINT1,//前置和后置都是一个左右声道加一个低音炮原创 2017-07-25 15:28:03 · 2491 阅读 · 0 评论 -
OBS 推流失败后录制功能不可使用的问题
最近研究OBS开源软件,推流地址填写不符合格式要求或错误,返回推流失败,点击录制时录制功能失效,即使后来把推流地址填写正确重新推流成功时,录制功能也不能恢复。解决方案:debug模式下发现,推流不成功时outputHandler句柄已经失效,需要重新激活。void OBSBasic::StreamingStop(int code){...................原创 2017-07-10 11:23:45 · 4038 阅读 · 0 评论 -
jni 交叉编译 android 平台下使用
一,准备工作:1)下载android ndk包,解压2)下载交叉编译工具链 1,cd ./android-ndk-r15c 2,./build/tools/make-standalone-toolchain.sh --package-dir=/home/fxb/open_source/ndk_tools/ --toolchain=arm-linux-androideabi-4.8 3,tar xjvf arm-linux-androideabi.tar.bz2 ...原创 2020-05-29 17:30:11 · 266 阅读 · 0 评论 -
curl CURLOPT_WRITEDATA CURLOPT_WRITEFUNCTION 回调函数
最近用libcurl开源库做了一个项目,关于接收请求返回数据的回调函数,是我的一点想法。1,curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, HttpPostWriteBack);HttpPostWriteBack是回调函数指针,需要自己实现原型为:unsigned int HttpPostWriteBack(void *contents, siz...原创 2019-10-15 18:01:37 · 9147 阅读 · 0 评论 -
libcurl http请求的例子
size_t req_reply(void *ptr, size_t size, size_t nmemb, void *stream){ std::string *str = (std::string*)stream; (*str).append((char*)ptr, size*nmemb); return size * nmemb;} std::s...原创 2019-04-09 16:51:31 · 472 阅读 · 0 评论 -
libcurl源码下载及编译
1,libcurl源码下载地址https://curl.haxx.se/download.html2,打开CMake 工具,输入源码目录以及要生成的工程工程目录3,点击“Configure”,配置选项4,然后一路下去,进行一系列的配置(可能会出现警告,配置时间比较长请耐心等待)5,配置完成后,点击“Generate”,就可以生成相应的工程了。6,打开生成的工程...原创 2019-04-09 16:27:04 · 7897 阅读 · 0 评论 -
libusb之libusb_bulk_transfer之完整实例
最近研究libusb开源库,需要从下位机获取数据,下面是一个完整的例子: #include "libusb.h"int main(int argc, char* argv[]){libusb_context *usb_context = nullptr;libusb_device **dev_list;libusb_device *dev = NULL;libusb_devic...原创 2017-10-20 10:21:36 · 23914 阅读 · 26 评论 -
QRencode库编译系列之libpng库编译
QRencode 编译依赖libzlib,libpng:Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR)GETOPT_LIBRARIESlinked by target "qrenc" in ...原创 2018-01-03 15:02:47 · 1741 阅读 · 0 评论 -
QRencode库编译系列之qrencode编译
QRencode 编译依赖libzlib,libpng,libgotopt:Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR)GETOPT_LIBRARIESlinked by targe...原创 2018-01-03 15:39:27 · 2647 阅读 · 1 评论 -
Qt 使用QRencode生成二维码图片并显示
1)根据字符串生成QPixmap数据QPixmap OBSBasic::createQRCode(const QString &text){ int margin = 2; if (text.length() == 0) { return QPixmap(); } QRcode *qrcode = QRcode_encodeString(text.toLocal8Bit...原创 2018-01-03 17:05:06 · 7793 阅读 · 4 评论 -
QRencode库编译系列之zlib库编译
QRencode 编译依赖libzlib,libpng:Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR)GETOPT_LIBRARIESlinked by target "qrenc" in ...原创 2018-01-03 14:40:12 · 478 阅读 · 0 评论 -
QRencode库编译系列之getopt库编译
QRencode 编译依赖libzlib,libpng,libgetopt:Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR)GETOPT_LIBRARIESlinked by target "...原创 2018-01-03 15:30:06 · 782 阅读 · 0 评论