- 博客(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/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
原创 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
原创 配置 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
转载 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
原创 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
转载 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
原创 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
原创 如何用video_replay来进行WebRTC视频流捕捉以及重放
https://webrtc.org.cn/video_replay/https://webrtc.org.cn/webrtc_route_table_180302/
2019-12-09 21:55:29 760
转载 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
转载 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
2018-06-18
wxWidgets 文档
2012-05-12
wxWidgets wxWidgets
2012-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人