自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(479)
  • 资源 (20)
  • 收藏
  • 关注

原创 shared_ptr提供了与内置类型同级别的线程安全性。

shared_ptr提供了与内置类型同级别的线程安全性。(1) 同一个shared_ptr对象可以被多线程同时读取。(2)不同的shared_ptr对象可以被多线程同时修改。即使这些shared_ptr对象指向同一个内存对象也没有问题,因为这些操作主要是对use_count的操作,shared_ptr内部通过cas保证安全。(3) 同一个shared_ptr对象不能被多线程直接修改,但可以通过原子函数完成。这里主要是因为同一个shared_ptr对象的修改不是原子的,需要修改use_count和

2021-03-04 23:28:52 96 1

转载 【C++ 】std::ref()和std::cref()

  转自绿色冰点C++11 std::ref使用场景  C++本身有引用(&),为什么C++11又引入了std::ref(或者std::cref)?使用std::ref可以在模板传参的时候传入引用,否则只能传值。主要是考虑函数式编程(如std::bind)在使用时,是对参数直接拷贝,而不是引用。如下例子:#include <functional>#include <iostream> void f(int& n1, int& n2...

2021-03-04 20:58:37 314 1

转载 c++11の条件变量

一、条件变量的引入std::condition_variable 解决了死锁并且控制的资源的访问顺序二避免不必要的等待。当互斥操作不够用而引入的。比如,线程可能需要等待某个条件为真才能继续执行,而一个忙等待循环中可能会导致所有其他线程都无法进入临界区使得条件为真时,就会发生死锁。所以,condition_variable实例被创建出现主要就是用于唤醒等待线程从而避免死锁。std::condition_variable的 notify_one()用于唤醒一个线程;notify_all() 则是通知所...

2021-03-03 22:58:40 166 1

原创 websocket连接服务器,服务器没有关闭防火墙报的如下的错误!

You must send data by websocket after websocket is opened!

2021-02-18 22:09:39 671

原创 gstreamer

https://www.cnblogs.com/xleng/tag/gstreamer/

2021-01-19 19:12:39 99

原创 gstreamer

https://www.cnblogs.com/xleng/p/11608486.htmlhttps://www.cnblogs.com/xleng/p/11608486.htmlhttps://www.pianshen.com/article/7461859954/https://www.cnblogs.com/kanite/p/10743085.html

2021-01-19 19:11:32 104

原创 gstreamer

https://www.cnblogs.com/xleng/p/11771328.html

2021-01-19 15:34:40 137

原创 owt native windows编译报错

注意: 包含文件: D:\owt-server_source\owt_native_3\src\third_party\yasm\source\patched-yasm\tools/re2c/dfa.h[2954/3387] LIB obj/third_party/webrtc/p2p/rtc_p2p.lib[2955/3387] ACTION //third_party/yasm:compile_win64_gas(//build/toolchain/win:x86)[2956/3387] LIB.

2020-12-06 11:05:27 379

原创 Failed to bootstrap or update CIPD client 拒绝访问 owt windows编译

Failed to bootstrap or update CIPD client把360安全卫士关闭了试试呢。

2020-12-03 00:02:52 2259 3

原创 2020-11-24

chromium.googlesource.com

2020-11-24 18:54:56 62

原创 配置 owt-server

配置 owt-server配置、运行都是在 dist 目录下,为了运行 SFU,我们需要修改以下两处配置:编辑webrtc_agent/agent.toml:修改[webrtc]部分的network_interfaces,添加{name = "eth2", replaced_ip_address = "192.0.2.2"}(需要把name设置为网卡实际名称,replaced_ip_address设置为服务器公网 IP 地址),maxport,minport;注意配置文件里 ma...

2020-10-28 11:49:20 1032

原创 基于nvidia的ffmpeg编解码加速

基于nvidia的ffmpeg编解码加速时间2018-05-18标签ffmpegnvidia加速原文http://blog.csdn.net/djstavav/article/details/80364720原文出处:http://xugaoxiang.com/post/125软硬件环境ubuntu 18.04 64bit nvidia GTX 1070 Ti ffmpeg 4.0nvidia驱动之前的一篇文章里有详细的安装步骤,http://xug...

2020-10-21 19:57:03 54497

原创 rtp h264

#include "com_debug.h"#include "com_net.h"#include <unistd.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <signal.h>#include ...

2020-10-16 12:53:33 156

转载 webrtc windows编译+vs2017

webrtc windows编译+vs20171、 下载depot-tools下载depot-tools之后解压,把解压目录设置到环境变量里面 (PATH)2、 安装vs2017至少需要包含以下模块:安装完VS2017后,必须安装SDK调试工具。打开控制面板->程序与功能,找到刚才安装的Windows Software Development Kit,鼠标右键->change。3、源码编译打开cmd设置临时环境变量:Copyset GYP_MS..

2020-10-11 21:09:15 337

原创 Android Studio查看.so动态链接库输出的log

Android Studio查看.so动态链接库输出的log大西瓜精關注2020.08.11 14:08:43字數 224閱讀 151前段时间APP用到的算法更新,需要我配合测试一下,我简单试了一下发现算法用不了,然后算法部门说他们在C++源码里加了log,要我把log收集一下,这一下就给我问住了,C++的log在Android Studio里怎么看啊,解决过程异常艰苦,痛定思痛,决定写一篇文章记录一下。1、 这是C++源码的日志输出格式:__android_log_print(ANDR

2020-10-11 20:43:54 1793 1

转载 open GOP & close GOP

open GOP & close GOPFlyingPenguin关注2018.04.27 15:41:50字数 689阅读 2,049GOP的两种结构MPEG的格式支持open GOP或者close GOP格式。Close GOP是指帧间的预测都是在GOP中进行的。而使用open GOP,后一个GOP会参考前一个GOP的信息。使用这种方式就大大降低了码率。Close-GOPBy definition, closed GOPs cannot contain any

2020-10-10 09:50:11 604

转载 HLS加速浅谈

HLS加速浅谈马蹄香关注2017.03.23 10:45:58字数 839阅读 1,537实现了一个简单的HLS服务见:https://github.com/sanfooh/MyHlsHLS协议基于HTTP协议,其优点有:1、为客户端编程带来了便利,适合APP、网页等播放。2、可以基于HTTP 80布署服务,不用另开端口。但其也有缺点,常用的HLS实现如Ngnix+Rtmp插件,可以快速的搭建出点播或直播系统,但它采用的是文件切片的方式,并有一定的延时,有时延时还挺大,超过1

2020-10-02 21:19:01 940

原创 Nalu_type

/* 常用Nalu_type: 0x67 (0 11 00111) SPS 非常重要 type = 7 0x68 (0 11 01000) PPS 非常重要 type = 8 0x65 (0 11 00101) IDR 关键帧 非常重要 type = 5 0x61 (0 10 00001) I帧 重要 type = 1 0x41 (0 10 00001) P帧 重要 .

2020-09-29 15:58:09 1729 1

转载 MP4BOx hint等常用命令

MP4BOx hint等常用命令souldepth 下载地址 GPAC下载地址:http://gpac.wp.mines-telecom.fr/downloads/ 参考文档:MP4Box使用命令大全 如何查看帮助 mp4box -h 查看mp4box中的所有帮助信息 mp4box -h general 查看mp4box中的通用帮助信息 常用命令 mp4box -info test.mp4 查看test.mp4文件是否有

2020-09-28 22:52:59 334

转载 2020-09-16 FreeSWITCH视频直播

https://www.cnblogs.com/elesos/p/11777869.htmlhttps://www.cnblogs.com/elesos/archive/2004/01/13/11777553.htmlhttps://www.cnblogs.com/elesos/p/11777553.html

2020-09-16 20:25:50 435

转载 nodejs 教程

https://www.cnblogs.com/zhongweiv/p/nodejs_environment.html

2020-09-06 23:31:41 103

转载 owt-conference 视频会议流程

owt-conference 视频会议流程 获取token 加入会议室 采集和推流 拉流 视频会议流程获取tokenpost-uri:https://ip:3004/createToken/参数:{"role":"presenter","username":"user","room":""}加入会议室解析tokenJSONObject jsonToken = new JSONObject( new String(Base

2020-08-10 22:41:42 981

转载 http协议

https://zhuanlan.zhihu.com/p/144030591

2020-08-10 17:09:28 87

原创 sprintf unsigned char, char

chardecrypt = 223;char str_haresp[HTTP_MD5_STR_LEN] = { 0 }; sprintf(str_haresp, "%02x", (char)decrypt[1]);结果str_haresp:ffffffdf sprintf(str_haresp, "%02x", decrypt[1]);结果str_haresp:df

2020-08-05 15:51:08 1056

转载 Curl Post 请求上送Json参数

本文记录通过curl上送json时,参数中双引号(")的处理办法Windows上方法[b] curl "http://127.0.0.1:9999/tet" -H "Content-Type: application/json" -d"{\"a\":\"123\"}"-X POST或方法[b] curl "http://127.0.0.1:9999/tet" -H "Content-Type: application/json" -d"{"""a""":"""123"""}"-...

2020-08-03 15:01:19 643

原创 ndk-build报错得问题

/buildbot/src/android/ndk-release-r21/external/libcxx/include/__bsd_locale_fallbacks.h:52: error: undefined reference to 'wcsnrtombs'/buildbot/src/android/ndk-release-r21/external/libcxx/include/__bsd_locale_fallbacks.h:67: error: undefined reference to '

2020-07-23 11:56:35 1424

原创 owt server编译遇到的问题

1.打包的过程中出现缺少quicIO.node的时候,其实可以进入source/agent/addons/quicIO这个目录。然后调用node-gyp configure 会在当前目录中创建Build目录并生成相关的项目文件,最后会报一个 gyp info ok。然后继续执行 node-gyp build编译,在linux下通过make,windows下通过vcbuild,编译完成后,.node文件就会出现在build/Release 目录下主要就是在source/agent/addons/qu

2020-07-21 23:16:53 1050 1

转载 QSqlTableModel模型使用详解

QSqlTableModel模型使用详解adoryn 2015-01-23 13494浏览量简介: QSqlTableModel类继承至QSqlQueryModel类,该类提供了一个可读写单张SQL表的可编辑数据模型,功能:修改,插入,删除,查询和排序。常用函数//获取水平头或垂直头标题QVariant headerData ( intsection,Qt::Orientationorientation, introle= Qt::DisplayRole ) cons...

2020-07-18 15:16:33 4331

转载 chromium在windows编译过程

http://www.cppcube.com/2019/08/09/361.html

2020-07-13 00:02:57 213

转载 Ubuntu18.04编译vlc-3.0.10

Ubuntu18.04编译vlc-3.0.10xym01 1 2020-06-01 04:15最近要整一些视频操作,选择了vlc-qt。奈何使用vlc-qt需要先编译vlc。1、首先下载vlc访问官网https://www.videolan.org/vlc/ 选择要下载的版本 ,当然也可以直接下载http://get.videolan.org/vlc/3.0.10/vlc-3.0.10.tar.xz将源码下载到本地后,开始尝试着编译,为什么说是尝试,因为会遇到各种各样的报错。2..

2020-06-13 16:45:38 1768

转载 x264 参数 转载 

https://my.oschina.net/u/269082/blog/732264

2020-05-26 22:41:28 98

原创 error MSB6006: “cmd.exe”已退出,代码为 3。

error MSB6006: “cmd.exe”已退出,代码为 3安装项目对应版本的Cmake即可。可以把编译错误的工程打开,看看cmake的安装路径和版本(看如下工程文件,发现C:\Program Files\CMake\bin\cmake.exe,说明cmake安装的64位,C:\Program Files\CMake\share\cmake-3.11\Modules\Plat...

2020-03-26 16:55:40 4981

转载 使用ffmpeg编码时,如何设置恒定码率,并控制好关键帧I帧间隔

使用ffmpeg编码时,如何设置恒定码率,并控制好关键帧I帧间隔 1. 大家在使用ffmpeg进行视频编码时,使用-b命令,想控制比特率,却发现结果并没有如我们设置所愿,通过码流分析器观察视频码流,码率的波动还是很大的,ffmpeg控制的并不好,这时候,我们可以通过以下命令解决:-maxrate biterate -minrate biterate -bf 1 -b_strat...

2020-03-10 18:54:15 2942 1

原创 dash quic

https://github.com/evansun922/awesome-live-stream

2019-12-18 20:54:21 289

原创 如何用video_replay来进行WebRTC视频流捕捉以及重放

https://webrtc.org.cn/video_replay/https://webrtc.org.cn/webrtc_route_table_180302/

2019-12-09 21:55:29 760

转载 ffmpeg

https://www.cnblogs.com/leisure_chn/p/10284653.html

2019-05-28 07:23:04 570

转载 x264的一些参数设置对编码效率的影响

x264的一些参数设置对编码效率的影响i_luma_deadzone[0]和i_luma_deadzone[1]分别对应inter和intra,取值范围1~32,测试可以得知,这连个参数的调整可以对数据量有很大影响,值越大数据量相应越少,占用带宽越低; 码率控制模式有ABR(平均码率)、CQP(恒定质量)、CRF(恒定码率)ABR模式下调整i_bitrate,CQP下调整i...

2019-02-05 10:30:42 939

转载 夸平台的头文件写法 linux windows

#if defined(WIN32)  /* windows */#if defined(NETDEV_SDK_DLL)#define NETDEV_API                  __declspec(dllexport)#else#define NETDEV_API                  __declspec(dllimport)#endif#else#de...

2019-01-17 11:37:21 357

转载 webrtc p2p

https://blog.piasy.com/2018/07/31/WebRTC-P2P-part2/

2018-10-15 13:23:03 1227

转载 assaasasas

http://kouucocu.lofter.com/post/1cdb8c4b_50f631b  https://www.2cto.com/kf/201208/145958.html  https://www.cnblogs.com/xingzhg/p/5536927.html

2018-10-09 20:07:42 1170

webrtc dtls dtls

网络协议 webrtc 网络协议 webrtc 网络协议 webrtc 网络协议 webrtc 网络协议 webrtc 网络协议 webrtc 网络协议 webrtc 网络协议 webrtc 网络协议 webrtc 网络协议 webrtc

2018-06-18

mp4编辑工具

mp4编辑工具。mp4播放器,QT做的界面。学习编解码的好工具。

2014-11-23

nsis入门教程

nsis入门教程

2013-11-27

学习皮肤窗口代码

无边框窗体  外发光边框(半透明)

2013-11-27

自绘的日历

日历控件(用List来实现,没有点击功能)

2013-11-27

duilib范例

duilib范例

2013-11-27

QT的一些技巧

QT的 小技巧。 开发的过程中的一些经验。

2013-03-21

wxWidgets 文档

wxWidgets 跨平台GUI编程 wxWidgets是一个程序员的开发工具包,这个工具包用来开发用于桌面或者移动设备的图形界面应用程序。或者说它提供了一个框架,它作了很多底层的管家婆似的工作以便给应用程序提供一些默认的行为。wxWidgets库给程序员提供了大量的类以及类的方法,以供其使用和定制。一个典型图形界面应用程序所作的事情包括:显示一个包含各种标准控件的窗口,也可能需要在窗口中绘制某种特别的图形或者图像,并且还要响应来自鼠标,键盘以及其它输入设备的输入。很可能这个应用程序还要和其它的进程通信,甚至还要驱动别的应用程序,换句话说,wxWidgets可以让程序员编写一个拥有所有通用特性的时髦应用程序的工作变的相对容易。

2012-05-12

wxWidgets wxWidgets

wxWidgets wxWidgets wxWidgets是一个程序员的开发工具包,这个工具包用来开发用于桌面或者移动设备的图形界面应用程序。或者说它提供了一个框架,它作了很多底层的管家婆似的工作以便给应用程序提供一些默认的行为。wxWidgets库给程序员提供了大量的类以及类的方法,以供其使用和定制。一个典型图形界面应用程序所作的事情包括:显示一个包含各种标准控件的窗口,也可能需要在窗口中绘制某种特别的图形或者图像,并且还要响应来自鼠标,键盘以及其它输入设备的输入。很可能这个应用程序还要和其它的进程通信,甚至还要驱动别的应用程序,换句话说,wxWidgets可以让程序员编写一个拥有所有通用特性的时髦应用程序的工作变的相对容易。

2012-05-12

Linux那些事儿系列

Linux那些事儿系列

2011-09-23

linux 设备驱动开发

linux 设备驱动开发linux 设备驱动开发

2011-09-23

高焕堂android讲义

高焕堂android讲义

2011-09-23

Window高级编程指南

Window高级编程指南 Window高级编程指南Window高级编程指南Window高级编程指南

2011-07-15

金山开源源代码 金山开源源代码

金山开源源代码 金山开源源代码金山开源源代码

2011-07-15

zip文件夹压缩文件夹压缩文件夹压缩 C++

文件夹压缩文件夹压缩文件夹压缩文件夹压缩

2011-07-12

zip文件夹压缩文件夹压缩

文件夹压缩文件夹压缩文件夹压缩文件夹压缩文件夹压缩文件夹压缩

2011-07-12

MFC教程

简要地介绍了MFC的内容.

2007-07-31

MFC的简要介绍

详细介绍了MFC的构成,应用。

2007-07-31

空空如也

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

TA关注的人

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