自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 领域驱动设计(一)

领域驱动包括: 目录 1、聚合 2、实体 3、值对象 4、工厂 5、门面 6、仓储 7、应用

2020-03-17 23:54:37

阅读数 15

评论数 0

原创 ASN.1学习

ASN.1 全称 Abstract Syntax Natation One. 是一个用来描述抽象类型抽象数据的语法. 类似于 XML, JSON 等, 主要用于编码数据以便于在网络中交换数据. 比如, X509 证书. Basic Encoding Rules —— BER 1、Primiti...

2019-11-15 23:18:30

阅读数 16

评论数 0

原创 1.Class文件

Java Class文件结构定义如下: u4 magic u2 minor_version u2 major_version u2 contant_pool_count cp_info contant_pool[contant_pool_count - 1] // 常量池表 u2 ac...

2019-06-27 18:54:43

阅读数 31

评论数 0

转载 JVM指令集及各指令的详细使用说明

指令码助记符说明 0x00nop什么都不做 0x01aconst_null将null推送至栈顶 0x02iconst_m1将int型-1推送至栈顶 0x03iconst_0将int型0推送至栈顶 0x04iconst_1将int型1推送至栈顶 0x05iconst_2将int型2推送至...

2019-06-17 10:59:44

阅读数 27

评论数 0

原创 记一次阿里云服务器中毒事件

一直使用的阿里云服务器,最近突然无法正常登录网站,同时数据库服务莫名其妙的挂掉了。 登录到服务器的后台,执行top命令,发现很多wget、python -c import urllib2 as fbi这样的命令,如下图所示: 根据CSDN山上的一篇博文:https://blog.csdn.ne...

2019-04-15 14:42:43

阅读数 442

评论数 0

原创 Hash表为什么要扩容?

        Hash表示重要的数据结构之一,其可以采用多种方法避免冲突,常用的一种是:链接法。采用链接法来处理Hash冲突时,当Hash表中的项太多,也就是Hash冲突比较高的时候,Hash表的遍历就蜕变成单链表,此时为了提供Hash的性能,Hash表需要扩容。扩容方案可以参见live555、...

2019-01-22 14:24:08

阅读数 536

评论数 0

转载 使用ffmpeg将实时流保存为AVI

项目中需要将编码器编码出的H264数据保存为avi格式文件。使用ffmpeg接口进行实现。 ffmpeg一般是直接打开本地视频文件(如avi、mp4等)或者网络视频流(如:rtmp流媒体等),只需要直接将本地视频文件名或者流媒体的URL作为avformat_open_input的参数即可。但是这...

2019-01-18 11:08:16

阅读数 1291

评论数 0

原创 FFmpeg音视频核心技术精讲与实战

一、日志:     <libavutil/log.h>头文件     av_set_log_level();  AV_LOG_DEBUG/AV_LOG_INFO/AV_LOG_WARNING/AV_LOG_ERROR     av_log(); 二、文件删除和重命名: ...

2019-01-17 22:17:29

阅读数 494

评论数 0

转载 Linux I/O多路复用——select函数中的算法

先讨论与IO无关的东西. 调用select 的流程是 1 将要监听的文件描述符(集)a,b,c选入一个集合S 2 调用select,可以设置超时参数 4 函数内部设置S集合中的描述符 3 函数返回,解析S中还有哪些描述符 怎样高效的来实现上述的过程.我们知道文件描述符是一个较小递增不重复的int...

2019-01-02 16:24:32

阅读数 89

评论数 0

转载 白话讲解Nagle算法和延迟确认

以前对nagle算法有耳闻,利用TCP_NODELAY选项可以禁止他。然后看到延迟ack时,心想TCP_NODELAY选项与他有没有关系呢。其实没有,TCP_NODELAY只是用来禁用nagle算法的。关于他们之间的关系倒可以好好研究下。 有以下一个场景,村东和村西隔着一条大河,有几条船在两岸摆...

2019-01-02 16:06:19

阅读数 115

评论数 0

转载 白话TCP运输控制(二) -- TCP的流量控制

上篇讲的是拥塞控制,这篇讲流量控制。还是以运输粮食为场景。 虽然运输的拥塞控制能够在运输效率和拥塞之间达到平衡,但是运输粮食的整体效率还受一个关键因数影响,那就是对岸西村粮食的卸货能力。假设粮食运送到对岸后,要卸放在一个仓库里,随后被运往其他地方。如果运输的太快,仓库载货能力有限,粮食又没有及时...

2019-01-02 15:50:37

阅读数 67

评论数 0

转载 白话TCP运输控制(一) -- TCP的拥塞控制

张家村码头的粮食堆积如山,每天都需要用船运到镇里。 但是去镇上有50公里,只有水路可走。 一大早,码头工人们就开始干活了, 为了早点干完收工回家,一船接一船,拼命地发送粮食。 可是这水路不仅仅是张家村在运粮食,白头村还往外运石头, 东平村还往外运沙子,大家都拼命地往外发货物,再加上各式各样,...

2019-01-02 15:45:30

阅读数 62

评论数 0

转载 Will EAGAIN returned on send/write for anything other than buffer full?

EAGAIN/EWOULDBLOCK can also be returned (for TCP sockets) when the number of unacknowledged packets has reached the congestion window. To check the ...

2019-01-02 14:31:15

阅读数 46

评论数 0

转载 高性能高并发服务的瓶颈及突破思路

作者:头条号 / DBAplus社群 链接:http://toutiao.com/a6329244529665310977/   关于高性能高并发服务这个概念大家应该也都比较熟悉了,今天我主要是想讲一下对于如何做一个高性能高并发服务架构的一些自己的思考。 本次分享主要包括三个部分: 1. 服...

2018-12-24 16:35:18

阅读数 156

评论数 0

原创 分布式知识学习计划

1、搭建opensips+freeswitch的部署环境 2、搭建fastdfs的部署环境 3、搭建nginx+nodejs的部署环境

2018-09-24 01:36:43

阅读数 111

评论数 0

转载 利用***+nat解决客户voip被封锁的问题

最近有个私交不错的客户it人员问我一个问题。客户自己买了一台mosa的voip 语音网关用来跟其他分公司进行voip通话,节省长途+国际话费。据说安装后的前一个星期用得很愉快,一个星期后就不行了。看来无锡电信盯得很紧嘛:)。 架构很简单  pbx---------voip gateway---...

2018-09-21 10:32:36

阅读数 675

评论数 0

转载 抖动和延迟之间的区别

延时和抖动是相互关联的两个东西,但是它们并不相同。延时是网络中的一个重要指标,它由四个关键部分组成:处理延时(processing delay),排队延时(queueing delay),传输延时(transmission delay)和传播延时(propagation delay)。它会影响用户...

2018-09-03 14:20:20

阅读数 15629

评论数 0

转载 struct sock、struct inet_sock、strct inet_connection_sock和struct tcp_sock数据结构

2018-08-09 16:20:32

阅读数 281

评论数 0

转载 路由数据结构图

2018-08-09 15:36:45

阅读数 228

评论数 0

原创 freeswitch配置文件目录结构

conf配置文件的目录结构如下:   |   |------autoload_configs/ 一般都是模块级的配置文件,每个模块对应一个。文件名一般以 module_name.conf.xml 方式命名。   |   |------dialplan/ 定义xml拨号计划   |   |----...

2018-07-27 10:18:17

阅读数 1243

评论数 0

原创 icmp

icmp报文类型  1.查询        icmp回显请求和应答 ---> ip记录路由选项(ping程序基于icmp的回显请求和应答功能提供-r选项,将记录的地址存放在ip首部的选项部分)                                远端主机生成RR选项    ...

2018-07-14 15:34:44

阅读数 86

评论数 0

原创 opensips配置文件

## OpenSIPS residential configuration script#     by OpenSIPS Solutions <team@opensips-solutions.com>## This script was generated via &...

2018-07-04 18:37:54

阅读数 283

评论数 0

原创 opensips架构图

2018-06-30 14:42:14

阅读数 1741

评论数 0

转载 sip信令超时机制

DIALOG当UA发送初始INVITE请求后,只有接收到失败响应才有可能建立DIALOG。通过callid,FROM域中的tag参数,TO域中的tag参数来唯一标识DIALOG。 FROM域中的参数由主叫添加,TO域中的参数由被叫添加。根据DIALOG的定义,只有当101-199或200消息中的T...

2018-06-27 16:38:09

阅读数 1485

评论数 0

原创 Chapter 3. Locking system

       Kamailio提供了一套有着简单接口的用户锁系统,以便我们在开发时使用。它的根元素是一个可以被锁定或者解锁的互斥信号量。SysV和POSIX提供的其他同步机制都不需要。       锁可以被当做简单变量或者是锁集合(数组)使用。为了提高速度,默认情况下,由机器特定的代码实现锁。 如...

2018-06-02 13:41:18

阅读数 60

评论数 0

转载 P2P NAT穿越

NAT 不仅实现地址转换,同时还起到防火墙的作用,隐藏内部网络的拓扑结构,保护内部主机。 NAT 不仅完美地解决了 lP 地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 这样对于外部主机来说,内部主机是不可见的。但是,对于P2P 应用来说,却要求能够建立端到端...

2018-05-22 16:26:05

阅读数 171

评论数 0

转载 CentOS 6.5 64位系统OpenSips 1.11部属配置

上一篇介绍了OpenSips在CentOS 64位系统下的编译过程,本篇将主要介绍部属与配置,因网络限制无法上传截图,涉及重要过程请注册红色字体部分1、安装opensips,在安装前先选取数据库模块,否则在后述数据库配置/usr/local/lib64/opensips/opensipsctl目录...

2018-05-18 18:50:43

阅读数 89

评论数 0

转载 Creating a New Endpoint: Lifecycle of a Session

AboutFreeSWITCH endpoints are designed to create, handle and destroy media streams.  Click here to expand Table of ContentsThis page describes sessio...

2018-05-17 23:25:11

阅读数 71

评论数 0

转载 freeswitch 媒体早期协商模式分析

从 wiki 上,学习到 freeswitch 的媒体协商分为早期协商跟延迟协商,简单的说,就是协商的时间点不同。早期协商: 是在一个 Inbound call 进来的时候,fs 就对其 SIP 消息中的 SDP 跟 inbound-codec-prefs 参数值进行匹配比较,并确认 lega 的...

2018-05-17 18:57:46

阅读数 456

评论数 0

转载 freeswitch 内核研究笔记1

freeswitch 高性能技术特性:memory pool、task queue、event driven、multithread、hash、state Machine(内存池、多线程,任务队列,事件驱动,哈希,状态机)。内核启动流程:两个函数switch_core_init 负责核心的初始化a...

2018-05-17 18:26:52

阅读数 305

评论数 1

转载 freeswitch呼叫流程分析

freeswitch呼叫流程分析本文转载自http://www.cnblogs.com/MikeZhang/p/freeswitchCallFlow_20160907.html今天翻文档时发现之前整理的关于freeswitch呼叫相关的内容,写成博文分享出来也方便我以后查阅。整体结构图 Frees...

2018-05-17 17:42:21

阅读数 988

评论数 0

原创 Asterisk鉴权算法

客户端发送的鉴权信息如下:Digest username="103", realm="asterisk", nonce="51d89e6e", uri="sip:102@192.168.50.26", algorith...

2018-05-09 16:54:25

阅读数 186

评论数 0

转载 asterisk sip codec协商

正常的codec协商包<--- SIP read from UDP:192.168.4.18:5067--->INVITE sip:301@192.168.4.122 SIP/2.0Via: SIP/2.0/UDP192.168.4.18:5067;branch=z9h...

2018-05-08 08:46:40

阅读数 302

评论数 0

转载 asterisk拨号规则

该文章转载自http://blog.sina.com.cn/s/blog_4f0389950100k7cm.html一、前言本文档以asterisk-1.4.32为基础写作而成,可能和其他版本有些区别。其中参考了一些别的书籍和文章。因为写的比较仓促,而且基本都是晚上写的,里面的内容逻辑性和语句没有...

2018-05-05 17:00:23

阅读数 115

评论数 0

转载 Asterisk 拨号计划之匹配规则和优先级详解

1. Asterisk拨号计划简介    自己查资料2. Asterisk配置    先添加SIP分机 801,用软电话注册分机后,修改801分机的context=test-inc ,因为我们下面要探究Asterisk 基于类似正则表达式的匹配以及include=>包含指令的优先级。...

2018-05-05 15:18:02

阅读数 168

评论数 0

转载 open source project 之 callback 函数

open source 软件 尤其是 做为 server的源码中,会经常看到很多带callback字眼的函数。随便在本人放开源软件的opensource目录中查找callback关键字:[zhang@localhost opensource]$ find .-wholename "*.c...

2018-05-04 17:20:11

阅读数 41

评论数 0

转载 网关和路由器功能的有哪些不同

今天帮朋友设置宽带路由器时,发现在在“高级路由”设置中有两个选项:网关和路由器。对这两个选项有些混淆网关简而言之,网关是网络的进口和出口(网关还有其他功能,如协议翻译……),网关定义网络的边界。        路由器路由器使用一系列算法决定网络间的最短路径。路由器使用静态路由或动态路由来决定网络间...

2018-05-04 17:02:33

阅读数 8335

评论数 0

转载 路由有关的SIP消息头的简单小结

一、SIP协议中定义的路由相关字段(Via、Route、Record-Route)1. Via:当UAC发起一个SIP Request消息时,消息经过的每一跳(包含发起方)都会在SIP消息中增加一个Via字段,内容为自己的地址信息,表示此消息通过此地址发往下一跳。为什么要增加Via字段来记录Req...

2018-05-03 09:34:29

阅读数 461

评论数 0

转载 FreeSWITCH关于穿越NAT的那点事儿

本文转载自https://blog.csdn.net/jhope/article/details/53217372NAT的种类:Full Cone NAT(全锥型NAT)、Restricted Cone NAT(限制锥型NAT)、Port Restricted Cone NAT(端口限制锥型)、S...

2018-04-27 09:05:13

阅读数 324

评论数 0

转载 解决xlite和freeswitch通话没有语音的问题

本文章转载至https://blog.csdn.net/hry2015/article/details/783888391. 概述本文解决如下问题:xlite之间已经正常的进行sip协议的交互,并且1008和1018已经呼通,但是1008和1018互相之间无法听到声音。主要涉及如下内容: 1. 语...

2018-04-26 17:40:14

阅读数 943

评论数 0

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