
net
dkqiang
这个作者很懒,什么都没留下…
展开
-
live555
最近由于项目需要,自己开始阅读live555的源码,下面是一些总结,希望和大家多多交流。这次项目1.live555 开发库源代码包括6个部分:UsageEnviroment、BasicUsageEnviroment、groupsock、liveMedia、testProgs、mediaServer1)UsageEnviromentUsageEnviroment目录中,声明一些虚类转载 2013-03-03 16:35:59 · 549 阅读 · 0 评论 -
osi七层和各种机器工作位置
1.物理层:数模/模数。2.数据链路层:格式化数据以进行传输,以确保数据的可靠传输。3.网络层:网络中的两个主机系统之间提供连接和路径选择。4.传输层:协议和端口号,如:TCP,UDP, 常常把这一层数据叫做段。5.会话层:发起会话或者接受会话请求。6.表示层:通格式来实现多种数据格式之间的转换。7.应用层:用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。转载 2014-02-21 16:31:37 · 732 阅读 · 0 评论 -
RTP&RTCP
http://www.onegreen.net/Article_Show.asp?ArticleID=17实时传输协议 RTPRTP(Real-timeTransportProtocol)是用于Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其转载 2014-01-12 00:34:34 · 1172 阅读 · 0 评论 -
Linux Socket编程
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?转载 2013-08-22 23:32:11 · 491 阅读 · 0 评论 -
google ProtoBuf开发者指南(比xml和jason都好的协议)
ProtoBuf开发者指南 译者: gashero 目录 1 概览 1.1 什么是protocol buffer 1.2 他们如何工作 1.3 为什么不用XML? 1.4 听起来像是为我的解决方案,如何开始? 1.5 一点历史 2 语言指导 2.1 定义一个消息类型 2.2 值类型 2.3 可选字段与缺省值 2.4转载 2013-07-18 17:47:38 · 1021 阅读 · 0 评论 -
Linux 2.6内核中提高网络I/O性能的新方法-epoll
Linux 2.6内核中提高网络I/O性能的新方法epoll正如我昨天在“Linux下各类TCP网络服务器的实现源代码”(http://zhoulifa.bokee.com/5345930.html)一文中提到的那样,I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。感谢chinaunix.net上朋友safedead(http://bbs.chinau转载 2013-07-18 14:47:16 · 747 阅读 · 0 评论 -
webrtc 编译
下面很多程序的安装之后都会要加入到环境变量中,先解释 一下什么叫环境变量。当我们在cmd下输入命令的时候,例如cp,dir等命令,可以直接运行,而想执行一个打开chrome浏览器的chrome.exe命令时候,就会提示chrome.exe找不到等类似的错误,那是因为chrome.exe并没有被加入到环境变量中。你必须形如这样的方式"C:\Program Files\Google\Chrome\转载 2013-04-22 16:16:28 · 971 阅读 · 0 评论 -
WebRTC
WebRTC目录简介架构WebRTC架构组件介绍Network Stream APIRTCPeerConnectionPeer-to-peer Data API相关分析视频音频展开简介架构WebRTC架构组件介绍Network Stream APIRTCPeerConnectionPeer-to-pee转载 2013-04-02 10:23:46 · 2500 阅读 · 0 评论 -
WebRTC编译详细介绍
WebRTC编译本人环境:操作系统:XP SP3VS 2008编译源码之前所需的工具获取源码工具:1、 首先需要安装获取源码的工具SVN(项目代码版本管理工具,Google也用这个)TortoiseSVN 1.6.12 http://sourceforge.net/projects/tortoisesvn/2、下载并安装msysgit和T转载 2013-04-02 10:25:33 · 774 阅读 · 0 评论 -
WebRTC研究之peerconnection_client与peerconnection_server
最近有不少同学给我写邮件,询问关于对于进一步学习WebRTC的一些信息,这里我就简单的讲讲关于怎么生成和测试peerconnection_client和peerconnection_server的简单过程,讲错了大家原谅。下图红色横线所示,打开webrtc.sln项目之后,能看到peerconnection_client和peerconnection_server这两个子项目的原创 2013-04-02 09:31:40 · 979 阅读 · 0 评论 -
Linux平台下WebRTC音视频获取(Javascript API)
测试平台:操作系统:Ubuntu 11.04一、下载并安装WebKit库1、Linux Ubuntu 11.04或11.10版本2、安装Ericsson Labs public GPG key命令:[cpp] view plaincopyprint?wget -O- --quiet https://labs.ericsson.co转载 2013-04-02 09:30:20 · 970 阅读 · 0 评论 -
WebRTC音视频引擎研究(1)--整体架构分析
WebRTC技术交流群:234795279原文地址:http://blog.youkuaiyun.com/temotemo/article/details/75305041、WebRTC目的 WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\FireFox\转载 2013-04-02 09:28:48 · 999 阅读 · 0 评论 -
live555源代码简介
1.live555源代码简介liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。UsageEnvironment 和TaskScheduler类用于事件的调度,实现转载 2013-03-03 16:42:08 · 415 阅读 · 0 评论 -
高并发网站解决方案
高并发网站解决方案海量数据处理分析笔者在实际工作中,有幸接触到海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面:一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存转载 2013-03-04 18:16:56 · 1113 阅读 · 0 评论 -
select、poll、epoll的比较
select、poll、epoll的比较http://my.chinaunix.net/space.php?uid=20196318&do=blog&id=366042http://blog.endlesscode.com/2010/03/27/select-poll-epoll-intro/linux提供了select、poll、epoll接口来实现IO复用,转载 2013-03-04 18:15:27 · 378 阅读 · 0 评论 -
基于ICE方式SIP信令穿透Symmetric NAT技术研究
基于IP的语音、数据、视频等业务在NGN网络中所面临的一个实际困难就是如何有效地穿透各种NAT/FW的问题。对此,会话初始化协议SIP以往的解决方法有ALGs,STUN,TURN等方式。本文探讨了一种新的媒体会话信令穿透NAT/FW的解决方案—交互式连通建立方式(ICE)。它通过综合利用现有协议,以一种更有效的方式来组织会话建立过程,使之在不增加任何延迟同时比STUN等单一协议更具转载 2014-03-25 12:27:01 · 988 阅读 · 0 评论