p2p网络中的NAT穿透技术----常见NAT穿越解决方案

常见NA丁穿越解决方案    NAT技术在缓解IPv4地址紧缺问题、构建防火墙、保证网络安全等方面都发挥了重要作用。然而,NAT设备的广一泛存在却给Internet上的主机,特别是处于不同内网中的主机进行P2P通信带来了障碍,限制了P2P的应用。NAT阻碍主机进行P2P通信的主要原因是NAT不允许公网主机主动访问内网主机,这使得Internet上具有公网IP地址的主机不能主动访问NAT之后的主机,
阅读本文

iOS AVAudioSession 配置(录音完声音变小问题)

有这么一个场景,首先我们录音,录音完再播放发现音量变小了;百思不得其解,查看API发现AVAudioSession里面有这么一个选项,如果你的app涉及到了音视频通话以及播放其他语音,那么当遇到声音变小的时候,可以看看下面的配置。p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #4dbf56 } span.s1
阅读本文

国标28181sip开源库介绍(陆续补充完备)

(1)osip一个基于 osip 库的 UAC 和 UAS 的代码整理(2)pjsip介绍一个开源的SIP(VOIP)协议库PJSIP(3)opal,vocal,sipx,resiprocate,osip几种开源SIP协议栈对比(4)eXosip官网http://savannah.nongnu.org/projects/exosip/
阅读本文

protobuf---Google通信协议

要通信,必须有协议,否则双方无法理解对方的码流。在protobuf中,协议是由一系列的消息组成的。因此最重要的就是定义通信时使用到的消息格式。   Protobuf消息定义 消息由至少一个字段组合而成,类似于C语言中的结构。每个字段都有一定的格式。 字段格式:限定修饰符① | 数据类型② | 字段名称③ | = | 字段编码值④ | [字段默认值⑤] ①.限定修饰符包含 requir
阅读本文

流媒体协议之RTP详解20170921

1.RTP介绍  实时传输协议RTP(Real-time Transport Protocol)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的,后在RFC3550中进行更新。  国际电信联盟ITU-T也发布了自己的RTP文档,作为H.225.0,但是后来当IETF发布了关于它的稳定的标准RFC后就被取消了。它作为因特网标准在 [ RFC 3550 ] 有
阅读本文

java读取文件为string

JA卜嗜9MCSI儇凭EUhttp://www.docin.com/app/user/userinfo?userid=179065921辰4人9JZX还邮腊http://www.docin.com/app/user/userinfo?userid=179060215493N7巧297OEhttp://www.docin.com/app/user/userinfo?userid=1790609845
阅读本文

1. Packet sniffers (包嗅探器 14个)

十多年来,Nmap项目一直在编目网络安全社区最喜爱的工具。 2011年,该网站变得更加动态,提供打分,评论,搜索,排序和新工具建议表单。 本网站除了我们维护的那些工具(如Nmap安全扫描器,Ncat网络连接器和Nping包操纵器),允许任何平台上的开源和商业工具。我们对安全社区的集体智慧印象深刻,我们强烈建议您阅读整个列表并研究您不熟悉的任何工具。 单击任何工具名称以获取有关该特定应用程序的更多详
阅读本文

GTest源码剖析(四)——TEST_P宏

GTest源码剖析——TEST_P宏 GTest源码剖析TEST_P宏 TEST_P宏用法 TestWithParam 类 1 TestWithParam 类定义 2 WithParamInterface 模版类定义 INSTANTIATE_TEST_CASE_P宏 1 INSTANTIATE_TEST_CASE_P宏展开 2 参数生成器 21 参数生成器Values 22 ParamGe
阅读本文

回去看linux的指令2

SYNC CL : MSM8953 @ CL#:12212299 PROJECT PATH : // Platform / N / NILE / COMBINATION / MSM8953 Cross Reference: Android.mkxref: /android/vendor/samsung/frameworks/audio/common_defines/Androi
阅读本文

Linux网络基础

一、什么是网络         计算机网络是把计算机、移动智能设备,通过某种方式,可以是有形的网线,也可以是无形的方式连接起来,按照一定的规则进行通讯的集合。          在生产中,用户通过互联网连接总部,进入公司网络,通过VPN(虚拟私有网络)技术实现。单独建立一条网线连接成本高,采用虚拟私有网络技术,用户和总部之间通过互联网建立连接,就像开辟一条虚拟专用网络。但是数据需要经过互联网,安全
阅读本文

白帽黑客:如何用总裁的座机给你打的电话!

voip服务广泛用于企业内部对外的呼叫业务,现在三大运营商均提供虚拟号的业务,比如010-52814399等等类似的号段,用于营销推广业务的使用,通过专用的设备针对内网的虚拟号进行汇总,并在服务器端解压拨号给手机端,优势在于 虚拟拨号业务可以容纳更多的电话号,而不是使用固定线缆的方式,进一步节省了0×01背景:      想很多科幻大片都可以用“任意显”等软件直接拨打电话,你是不是也想那样牛逼呢,
阅读本文

iOS 开发 APP 如何节省电量

一、看图 二、了解耗电应用  iOS 允许三类程序一直在后台运行,  1.一类是 VoIP 类的应用,  2.一类是音乐类应用,  3.一类就是导航定位类的。  通常苹果对这类应用审核很严,对应用属于出行类的 APP,要求严格也可以理解。 三、如何避免耗电      稍微正常一点的 iOS 开发者,都知道在任务结束的时候,停止掉这样的后台行为。比如高德地图在导航结束后,就是主动结束自己的后
阅读本文

语音激活检测(VAD)--前向神经网络方法(Alex)

有些较混乱的部分,后续会再更新。欢迎感兴趣的小伙伴一起讨论,跪求大神指点~VAD(ffnn神经网络)-Alextags:voiceDocumentation(README)中说现在的NN VAD方法比GMM方法效果好的多。MaterialPaper[ ] [神经网络在语音信号检测中的研究](http://xueshu.baidu.com/s?wd=paperuri%3A%28b54de14b7f2
阅读本文

App Store 审核指南

1.条款和条件1.1为App Store开发程序,开发者必须遵守Program License Agreement (PLA)、人机交互指南(HIG)以及开发者和苹果签订的任何其他协议和合同。以下规则和例证旨在帮助开发者的程序能获得App Store的认可,而不是修改或删除任何其他协议中的条款。 2.功能 2.1 崩溃的程序将会被拒绝。2.2 存在错误的程序将会被拒绝。2.3 跟开发者宣传不符
阅读本文

scapy安装及SCTP包分析

关于Scapyscapy是一个强大的交互式数据包处理程序(使用python编写)。它能够伪造或者解码大量的网络协议数据包,能够发送、捕捉、匹配请求和回复包等。它可以很容易地处理一些典型操作,比如端口扫描、tracerouting,探测,单元测试,攻击或网络发现(可替代hping,NMAP,arpspoof,ARP-SK,arping,tcpdump,tethereal,POF等)。最重要的他还有很
阅读本文

DAHDI驱动源代码分析之五硬件初始化

一、环境       DAHDI驱动版本:dahdi-linux-complete-2.6.2+2.6.2       DAHDI卡:Digium Wildcard TE420 dual-span T1/E1/J1 card 二、概述      dahdi驱动的硬件初始化分为两个阶段:Stage1(t4_hardware_init_1函数)和Stage2(t4_hardware_init_2
阅读本文

iOS voip电话和sip软电话 --网络电话

一|介绍1、两者区别:SIP软电话与IP电话在技术上属于同一类型,只是SIP软电话是使用电脑软件实现的,而IP电话有一部分是在话机中直接写入了程序,可以通过硬件直接使用。IP(简称VoIP,源自英语VoiceoverInternetProtocol;又名宽带电话或网络电话)电话是一种通过互联网或其他使用IP技术的网络,来实现新型的电话通讯。SIP与VoIP或软件电话属于同一类型。这些电话是通过Vo
阅读本文

国内免费可用的STUN服务器(webrtc 必备)

更新于2017年8月,本人亲测,国内可用,而且速度非常快!webRTC不可缺少的环节。stun:stun1.l.google.com:19302stun:stun2.l.google.com:19302stun:stun3.l.google.com:19302stun:stun4.l.google.com:19302stun:23.21.150.121stun:stun01.sipphone.co
阅读本文