自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (41)
  • 收藏
  • 关注

原创 ERROR at //build/config/BUILDCONFIG.gn:401:1: Unknown function.

BUILDCONFIG.gn:401:1: Unknown function.

2022-06-15 19:42:06 1760 2

原创 python3 mysql使用

apt-get install default-libmysqlclient-devpip install mysqlconda install mysqlpip install DBUtils==1.3pip install pymysqlimport pymysqlfrom DBUtils.PooledDB import PooledDBimport logging#打开数据库连接class MySQL: host = '47.75.158.180' user = '

2021-11-11 11:41:17 916

原创 RocketMQ为什么同一个消费组设置不同tag 消费一半的问题

RocketMQ为什么同一个消费组设置不同tag 消费一半的问题

2021-08-30 14:26:19 718

原创 jupyter notebook创建步骤

1003 [2020-12-23 15:56:24] bash Anaconda3-2020.11-Linux-x86_64.sh1004 [2020-12-23 15:59:19] jupyter notebook --generate-config1005 [2020-12-23 15:59:32] cd /usr/local/anaconda3/1006 [2020-12-23 15:59:33] ls1007 [2020-12-23 15:59:34] cd bin/1008

2020-12-23 16:17:54 985

原创 ffmpeg 添加同时多个水印

ffmpeg 添加同时多个水印添加图片水印添加水印和文字及透明度添加图片水印ffmpeg -i test11.mp4 -i water.jpg -i water.jpg -filter_complex "[1:v]scale=110:100[s];[0:v][s]overlay=5:5[vo]2:v]scale=110:100[s2];[vo][s2]overlay=x=W-w:y=5" left1.mp4添加水印和文字及透明度ffmpeg -threads 4 -i test11.mp4

2020-11-24 11:29:18 2269 2

原创 janus ice 协商过程失败的一些记录

@janus ice 协商过程失败的一些记录janus ice 协商过程失败的一些记录Lite Implementations:一般是ice服务器可以实现,这种模式下,只接受binding request请求,并且回复。 不会主动发送binding request请求给对方,如果服务器一直处于公网IP下,就可使用这种模式,服务器不收集candidate,只接受stun binding re...

2020-02-08 14:04:06 1296

转载 webrtc 音视频同步

这两篇文章,可以直接去看;《WebRTC音视频同步机制实现分析》https://www.jianshu.com/p/3a4d24a71091《WebRTC音视频同步分析》https://blog.csdn.net/lincaig/article/details/81209895《RTCP(一): RR–Receiver Reports 接收者报告》https://blog.csdn.n...

2019-12-10 10:43:49 162

转载 LearningWebRTC: RTP/RTCP协议

转自 :https://xjsxjtu.github.io/2017-06-25/LearningWebRTC-RTP-RTCP/参考总结RTP协议关键概念,Header关键字段,RTCP常见作用。 对于协议中理解比较模糊的地方,查看WebRTC M59相关实现。RTP关键概念RTP sessionAddress+Port确定了一个RTP session,一般RTCP端口号比RTP大...

2019-12-09 11:34:59 271

原创 webrtc编译

查看 :xcrun security find-identity -v -p codesigning使用uuidgn gen out/ios_64 --args=‘target_os=“ios” target_cpu=“arm64”’ ios_code_signing_identity=“EB4873F5FEE4647354D477CC909371A702BE456F”...

2019-11-13 15:18:46 494

转载 webrtc中的码率控制

本来想要自己写一篇文章,但是网上已经有很好的文章了,所以这里直接综合转载;文章前面的部分是简单总结,后面是转载的文章;名词解释:GCC谷歌提出的拥塞控制算法(Google Congestion Control,简称GCC[1])来控制发送端码率TransportCC:REMB: Receiver Estimated Maximum Bitrate,  接收端...

2019-09-15 14:34:01 4103

转载 牛逼的Linux性能剖析—perf

系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能。本篇主要讲性能分析中常用的工具——perf。perf是一款Linux性能分析工具。Linux性能计数器是一个新的基于内核的子系统,它提供一个性能分析框架,比如硬件(C...

2019-09-11 11:01:11 439

转载 超越RFC3550-RTP/RTCP协议族分析

一 前言RF3550定义实时传输协议RTP和它的控制协议RTCP。RTP协议是Internet上针对流媒体传输的基础协议,该协议详细说明在互联网上传输音视频的标准数据包格式。RTP本身只保证实时数据的传输,并不能提供可靠传输、流量控制和拥塞控制等服务质量保证,这需要RTCP协议提供这些服务。RTCP协议负责流媒体的传输质量保证,提供流量控制和拥塞控制等服务。在RTP会话期间,各参与者周期性彼此...

2019-09-05 15:26:36 302

原创 查看模块的conf

p (ngx_rtmp_access_app_conf_t)(((ngx_rtmp_core_app_conf_t)(((ngx_rtmp_core_srv_conf_t)ngx_rtmp_core_main_conf->servers->elts))->applications->elts))->app_conf[ngx_rtmp_access_module.ctx...

2019-08-14 18:48:47 255

转载 H.264/MPEG-4 AVC学习

转自: https://www.freehacker.cn/media/codec-h264/简述H.264,又称为 MPEG-4 第10部分,高级视频编码(英语:MPEG-4 Part 10, Advanced Video Coding,缩写为 MPEG-4 AVC)是一种面向块的基于运动补偿的视频编码标准 。对于视频序列样本来说,使用 H.264 编码器能够比使用有运动补偿的 MPEG-...

2019-06-20 16:50:01 1956

原创 WebRTC QOS概念简述

Bandwidth Estimation REMBNACKFECSVCJTBUFFERIDR Request

2019-06-20 16:16:05 644

原创 WebRTC的transport wide cc feedback 带宽预估

@toc背景介绍BWE 带宽预估,参考 https://blog.csdn.net/CrystalShaw/article/details/82981183 的文章– 丢包预测:丢包率反应带宽情况– 延时预测: 组包延时,多个包的到达时间delta的趋势来判断带宽情况– 从之前GCC拥塞的接收端计算带宽并发送remb 到接收端反馈Transport cc, 由发送端sender...

2019-06-19 13:50:12 4577

转载 RTCP SR格式

一. 前言发送rtp报文端向接受者发送SR报文,主要目的是方便接收方做好音视频同步工作。二. RTCP SR格式发送者报告SR,其RTCP类型payload type是200。主要信息共24bytes,也就是6 words,如图2.1图2.12.1 NTP timestampNTP timestamp是64位无符号整型,表示该SR报文发送的时刻。NTP timestamp的含义,...

2019-05-16 09:58:15 1248

转载 RTCP RR的格式

RTCP RR的格式接受者报告的RTCP类型是201,如图1.1所示。图1.1reporter ssrcrr报告发送者的ssrc,也就是rtp报文接受者自己的ssrc.reportee ssrcrr报告接受者的ssrc,也就是rtp报文发送者的ssrc.cumulative number of packet lost累积报文丢失总数,该字段是一个24-bits的有符号整数。理论...

2019-05-16 09:56:43 712

原创 webrtc FB 类型区分

https://tools.ietf.org/html/rfc4585#page-31janus 代码gboolean janus_rtcp_has_pli(char *packet, int len) { /* Parse RTCP compound packet */ janus_rtcp_header *rtcp = (janus_rtcp_header *)packet; int...

2019-05-14 17:49:31 647

转载 nginx中的锁与原子操作

nginx中的锁与原子操作问题引入多线程或者多进程程序访问同一个变量时,需要加锁才能实现变量的互斥访问,否则结果可能是无法预期的,即存在并发问题。解决并发问题通常有两种方案:1)加锁:访问变量之前加锁,只有加锁成功才能访问变量,访问变量之后需要释放锁;这种通常称为悲观锁,即认为每次变量访问都会导致并发问题,因此每次访问变量之前都加锁。2)原子操作:只要访问变量的操作是原子的,就不会导致并发...

2019-04-15 12:21:24 323

原创 nginx rtmp 多进程使用init process注意的地方

在nginx_rtmp中添加一些功能,需要注意nginx的多进程特性,虽然最新版本的nginxrtmp 模块支持auto_push模块rtmp_auto_push on;rtmp_auto_push_reconnect 1s;rtmp_socket_dir /var/sock;例如我添加每个节点使用启动后调用其他服务器的http接口,上报节点信息,在init process ...

2019-03-12 15:59:40 763

原创 nginx http handler 过程

一直容易忘记的httphandle处理过程ngx_http_handler 起步voidngx_http_core_run_phases(ngx_http_request_t *r) //循环处理函数{ ngx_int_t rc; ngx_http_phase_handler_t *ph; ngx_http_core_main...

2019-02-18 17:40:24 259

原创 webrtc demo

y

2018-11-26 14:01:00 585

原创 freeswithc 对接运营商落地网关

freeswithc “Auto Changing audio port from” 原理解析整体环境对接所做配置文件修改疑问点:整体环境在对接外部运营商的落地网关的时候,流程图如下,core区的机器无法连接到外网,需要在外网区域增加一台转发服务器fs,来达到内网和外部手机的通信dmz区IP:100.69.208.59core区IP:100.69.216.126对接所做配置文件修改呼...

2018-09-19 12:02:15 4578 1

原创 关于voip的一些加密知识

tls/ssl:基于tcp层的加密协议,非对称参考:SSL/TLS原理详解SSL/TLS算法流程解析阮一峰_SSL/TLS协议运行机制的概述dtls:基于udp的加密协议,非对称,实现了类似于tcp的重传参考:DTLS协议中client/server的认证过程和密钥协商过程DTLS 技术要点解析https://...

2018-06-02 17:16:31 1367

原创 sqlite3_exrc执行select回调次数

在freeswitch中,查询坐席的时候,当place_call_ringall_callback返回0 则继续下一条的回调,当返回1则停止回调#include <iostream>using namespace std;#include <sqlite3.h>int callback(void*,int,char**,char**);int main(){ ...

2018-05-11 17:12:34 607

原创 ubuntu 虚拟机网络设置到wifi

当需要把虚拟机使用wifi的网卡上联网时,我们需要在网络设置中设置如下然后在vmware中设置为nat模式即可虽然用桥接模式复制状态也可以上网,但是会很坑,使用source.list的时候会出现Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?)的错误。...

2018-04-04 17:15:12 8049 1

原创 c++ 命令

 g++ -M -I .  duotai.c  查看引用的头文件g++ main.c  && nm a.out |c++filt 查看导出的接口符号

2018-03-05 19:59:25 519

转载 为什么c++不支持模板的分离式编译

http://blog.csdn.net/pongba/article/details/19130首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是win32),后者拥有PE(Portable Executable,即w...

2018-03-05 19:25:16 173

转载 计算机网络:这是一份全面 & 详细 的TCP协议攻略

前言计算机网络基础 该是程序猿需掌握的知识,但往往会被忽略今天,我将详细讲解计算机网络中最重要的TCP协议,含其特点、三次握手、四次挥手、无差错传输等知识,希望你们会喜欢。阅读本文前,请先了解计算机网络基础知识:献上一份全面 & 详细的计算机网络基础 学习指南目录1. 定义Transmission Control Protocol,即 传输控制协议属于 传输层通信协议基于TCP的应用层协议...

2018-03-02 09:59:35 506

转载 TCP Socket: shutdown VS close

shoutshwn 半断开 close读写都关闭tcp断开的三个等待    发送fin后的等待ack   ack后等待对方发送fin,返回ack   ack后等待2ms,确保对方已经接收ackshutdown & close  Muduo TcpConnection 没有提供 close,而只提供 shutdown ,这么做是为了收发数据的完整性。  TCP 是一个全双工协议,同一个文件描...

2018-02-27 10:08:35 368

原创 share_ptr 与enable_shared_from_this

 enable_shared_from_this,是一个以其派生类为模板类型实参的基础模板,继承它,this指针就能变成shared_ptr。什么时候该使用enable_shared_from_this模板类       在看下面的例子之前,简单说下使用背景,单有一个类,某个函数需要返回当前对象的指针,我们返回的是shared_ptr,为什么使用智能指针呢,这是因为:当我们使用智能指针管理资源时,...

2018-02-27 09:47:31 302

转载 C++11之右值引用(二):右值引用与移动语义

上节我们提出了右值引用,可以用来区分右值,那么这有什么用处? 问题来源 我们先看一个C++中被人诟病已久的问题:我把某文件的内容读取到vector中,用函数如何封装?大部分人的做法是:void readFile(const string &filename, vector<string> &words){ words.clear(); //read X...

2018-02-26 16:05:22 197

转载 C++11之右值引用(一):从左值右值到右值引用

C++98中规定了左值和右值的概念,但是一般程序员不需要理解的过于深入,因为对于C++98,左值和右值的划分一般用处不大,但是到了C++11,它的重要性开始显现出来。C++98标准明确规定:左值是可以取得内存地址的变量。非左值即为右值。从这里可以看出,可以执行&取地址的就是左值,其他的就是右值。这里需要明确一点,能否被赋值不是区分C++左值和右值的区别。我们给出四个表达式:string o...

2018-02-26 16:04:15 187

原创 c++ RVO 和 NRVO

在查看std::move是否有必要在return localvar 中使用的时候,查看到了RVO和NRVO,因为std::move总是会调用移动构造函数所以会增加一次构造。关于RVO和NRVORVO (return value optimization) 和NRVO (named return value optimization) 是C++在处理 “返回一个class object的函数” 时常...

2018-02-25 16:24:24 947 1

原创 gcc 内置函数-效率

    在打印日志的时候,用到__FILE_,会显示绝对路径。使用strrchr()来单独分割出文件名。因为strrchr是gcc的内置函数。对于解析gcc的内置宏,完全可以在编译时期就生成结果。如果我们使用变量传入strrchr来处理就不会调用内置函数,而是当作普通的标准库函数使用,必然影响效率class SourceFile { public: template<int...

2018-02-24 18:25:10 516

转载 gdb 调试入门-bcc&perf-tools

bcc&perf-tools有空要研究一下这两个工具的使用方法没想到Brendan Gregg这样的大牛,会写出这样一篇gdb tutorials文章:gdb Debugging Full Example (Tutorial): ncurses 。但可能正如文章开头所说,大牛对网上的gdb文章都不太满意,所以才有了这篇高质量指南,gdb入门者的福音。—— 何登成如果你是系统管理员,但还不认...

2018-02-24 16:40:32 1477

转载 TCP协议的性能评测工具 — Tcpdive开源啦

Github地址:https://github.com/fastos/tcpdive 为什么要开发Tcpdive在过去的几年里,随着移动互联网的飞速发展,整个基础网络已经发生了翻天覆地的变化。 用户接入网络的方式,除了宽带和光纤之外,还有2G/3G/4G/WiFi,5G也已经在路上了。 作为使用范围最广的传输层协议,TCP诞生于固网时代,在设计之初并没有考虑到上述种种情况, 这导致了它在某些场景下...

2018-02-24 15:59:18 352

转载 系统级性能分析工具 — Perf

出处。 http://blog.csdn.net/zhangskd/article/details/37902159目录(?)[+]从2.6.31内核开始,linux内核自带了一个性能分析工具perf,能够进行函数级与指令级的热点查找。 perf Performance analysis tools for Linux.Performance counters for Linux are a ne...

2018-02-24 15:54:41 222

转载 Perf 简介 性能调试工具

Perf 简介Perf 是用来进行软件性能分析的工具。通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全面理解应用程序中的性能瓶颈。最初的时候,它叫做 Performance counter,在 2.6.31 中第一次亮相。...

2018-02-24 15:49:32 737

调试工具培训.7z

调试工具培训:这个是我们工作中解决一些常用的bug所用到的工具和解决方法。给其他员工培训的资料。有示例,

2015-11-22

Windows Sockets网络开发:基于Visual C 实现

Windows Sockets网络开发:基于Visual C 实现

2015-11-22

软件调试实战

软件调试实战

2015-11-22

Linux与unix shell编程指南

Linux与unix shell编程指南

2015-11-22

windows 开机自启动的方案

windows 开机自启动的方案

2015-11-22

关于理解完成端口详解的代码.zip

关于理解完成端口详解的代码

2015-11-22

Visual C 数字图像获取、处理及实践应用》源代码

Visual C 数字图像获取、处理及实践应用》源代码

2015-11-22

Linux 内核完全剖析

Linux 内核完全剖析

2015-11-22

Hadoop安装配置

Hadoop安装配置 自己工作中 总结的Hadoop安装的步骤 有效使用

2015-11-22

Gdbinit-书写自己的命令

不论是linux和MinGW 调试GDB都可以使用自己的命令 快捷比如plist查看列表等等

2015-11-22

BMP和YUV转换

普通的 BMP和YUV转换 可以使用 在项目中使用过

2015-11-22

基于D3D的YUV播放器

用于自己创建的播放器,可以合成到rtmp或者ffmpeg的player工程中,我合成过

2015-11-22

IOS 音视频 硬编码

不是写文件方式硬编码,直接用IOS 2014最新公开的编码接口编码成h264 和AAc 文件和流都有。项目中实际用到的 绝对真实可靠

2015-11-19

中兴公司Oracle数据库培训教程

中兴公司Oracle数据库培训教程 内部资料你值得拥有

2015-06-17

Oracle存储过程和触发器教程

Oracle存储过程和触发器教程 Oracle深入理解必备课件

2015-06-17

RAID磁盘阵列高级教学课件.rar

RAID磁盘阵列高级教学课件 易学易懂的磁盘资料 深入详解RAID

2015-06-17

gdb培训资料

gdb 叫你快速使用gdb GDB非常有用的资料,学不会找我

2015-06-17

C++类型转换(char* string cstring unicode ansi )转换

自己根据实际编程中用到的字符类型转换的收集,C++类型转换(char* string cstring unicode ansi 等等)转换

2015-04-01

opencv2_图像处理._去雾_均衡_镜头畸变_等等

opencv2_图像处理._去雾_均衡_镜头畸变_过度曝光、曲线调整、亮度饱和度增强等等绝对有用,没有我吃屎

2015-04-01

h264_AVI_Elecard_FLV_MP3_Mp4 解析器非常有用

h264_AVI_Elecard_FLV_MP3_Mp4 解析器非常有用,其他问题可以联系我

2015-04-01

gn_project.zip

gn_project.zip 一个gn的最小可编译的最小工程 参考:https://blog.csdn.net/weixin_44701535/article/details/88355958

2019-12-06

webrtc demo流程图

webrtc demo流程图,connect to peer ,create port 、set local description

2018-11-26

TS流格式解析

TS流 格式 解析

2017-03-27

opengl 图像处理 亮度 对比度

把代码拷贝到http://transitions.glsl.io/transition/new,既可运行查看效果,验证有效

2016-08-10

audio_process

提取的webrtc VAD模块 可运行

2016-08-08

windows mft d3d11渲染显示 播放器

windows mft d3d11渲染显示 播放器 键盘D删除播放器 键盘P 重新创建和播放视频

2016-06-07

OpenGL ES应用开发实践 指南 iOS卷全版

高清 全版 OpenGL ES应用开发实践 指南 iOS卷 值得下载

2016-01-11

Objective-C高级编程:iOS与OS X多线程和内存管理.pdf

Objective-C高级编程:iOS与OS X多线程和内存管理.pdf 185页 完整版

2015-12-02

IOS_Encode_new.zip

IOS_Encode_new.zip 硬编码

2015-11-25

lib-mp4v2_IOS_build.zip

lib-mp4v2_IOS_build.zip 自己的脚本编译通过,里面包含脚本、源码、生成可用的库、使用的封装代码 非常好的资源

2015-11-24

Linux C编程实战.pdf

Linux C编程实战.pdf

2015-11-22

Linux-网络性能测试工具

高端 Linux-网络性能测试工具

2015-11-22

Shell脚本培训资料-2015.zip

Shell脚本培训资料-2015.zip

2015-11-22

rtmp发送h264FlashMediaEncoder2.2.rar

rtmp发送h264FlashMediaEncoder2.2.rar

2015-11-22

Linux下Shell编程.ppt

Linux下Shell编程.ppt 自己人总结的shell ppt 很全给人讲解 的

2015-11-22

Linux实战-2小时玩转iptables

Linux实战-2小时玩转iptables.pdf

2015-11-22

利用VMware实验基于heartbeat的Debian Linux高可用性集群服务 v1.0 .pdf

利用VMware实验基于heartbeat的Debian Linux高可用性集群服务 v1.0 .pdf

2015-11-22

rtp2mp4-rtp h264 acc 合成MP4.zip

rtp2mp4-rtp h264 acc 合成MP4.zip

2015-11-22

iSCSI详解手册.pdf

iSCSI详解手册.pdf

2015-11-22

iptables 高级使用研讨 v1.0.0.pdf

iptables 高级使用研讨 我也没学明白的命令

2015-11-22

空空如也

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

TA关注的人

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