网络通讯
文章平均质量分 81
zymill
这个作者很懒,什么都没留下…
展开
-
VS2022编译eXosip2 (libeXosip2-5.3.0)
vs2022 编译eXosip2/osip2/c-ares的处理细节原创 2022-09-21 22:43:21 · 1380 阅读 · 0 评论 -
webrtc master 源代码定期备案
webrtcmaster分支 2022.01.30代码备案,欢迎有需要的朋友自取链接地址https://pan.baidu.com/s/1mCPxu1Lv9q-yw4zvuOtWyg提取码 n7sn版本信息webrtc / src / refs/heads/mastercommit 2d218323c84fe72341013eaf0dc24edad99ab...原创 2020-05-04 16:25:41 · 724 阅读 · 0 评论 -
flvAnalyser 分析工具版本发布详情
新版本 v0.1.2.005 已于 2023.08.26 发布,请参考下面链接地址https://blog.csdn.net/zymill/article/details/117635560【新版本v0.0.5.003】以下是旧版本信息【2017.12.19】 下载地址,百度盘:链接1: https://pan.baidu.com/s/1geOdX1x 密码:9.........原创 2017-12-18 21:05:54 · 5284 阅读 · 7 评论 -
flvAnalyser v0.0.2.004版本发布
2023-08-26版本 win64位 v0.1.2.005发布下载地址,百度盘:链接1:https://pan.baidu.com/s/1AyocRPTT89zmxLnagfJblg 提取码: nt6q链接2:https://github.com/zymill/flvAnalyserAuthor: hybase@qq.com QQ: 23207689 微信号:hyb...原创 2019-09-24 08:44:05 · 1947 阅读 · 1 评论 -
select,poll,epoll三种IO机制对比介绍
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到...转载 2018-04-18 23:21:35 · 2489 阅读 · 0 评论 -
H.264+AAC在会话描述协议SDP中格式
预备知识《SDP 参数说明》,读者可以先参考链接地址 https://blog.csdn.net/zymill/article/details/79836953--------------------------------------------------------------------------------------------------------H264通用样例m=video...原创 2018-04-13 09:55:51 · 2690 阅读 · 1 评论 -
会话描述协议-SDP协议介绍
SDP会话描述协议,是描述流媒体初始化参数的格式,由IETF作为RFC 4566颁布,为会话通知、会话邀请和其它形式的多媒体会话初始化等目的提供了多媒体会话描述。会话目录用于协助多媒体会议的通告,并为会话参与者传送相关设置信息。 SDP 即用于将这种信息传输到接收端。 SDP 完全是一种会话描述格式它不属于传输协议,它只使用不同的适当传输协议,可以用于包括会话通知协议 (SAP)、会话初始...转载 2018-04-06 21:32:39 · 1056 阅读 · 0 评论 -
实时传输协议-RTP/RTCP介绍
第1章 RTP概述1.1. RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议),是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP用来为IP网上...转载 2018-04-06 21:15:30 · 3077 阅读 · 0 评论 -
VS2015下编译libeXosip2-5.0.0
1) 下载源代码解压修改目录名称(版本为5.0.0)http://www.antisip.com/download/exosip2/ https://c-ares.haxx.se/解压后修改为expsip osip c-ares,存放在同一个目录下;===================================================================原创 2017-11-24 08:21:18 · 1538 阅读 · 2 评论 -
SDP协议小结
SDP:Session Description ProtocolSDP格式: Session description v= (protocol version) o= (owner/creator and session identifier) s= (session name) i=*原创 2017-12-12 08:45:00 · 288 阅读 · 0 评论 -
setsockopt 设置socket 详细用法
setsockopt 设置socket 详细用法 1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状转载 2017-12-26 12:49:13 · 630 阅读 · 0 评论 -
从套接字上得到扩展的更为可靠的出错信息
在前一篇中,我们提到在对端主机上没有创建指定的UDP套接字时,我们向其发送一个UDP包,会得到一个目的端口不可达的ICMP出错报文。但内核在处理完该报文后,给应用程序仅仅返回一个ECONNREFUSED错误号,所以应用程序能知道的全部信息就是连接被拒绝,至于为什么被拒绝,没有办法知道。我们可以通过套接字选项的设置,让内核返回更为详细的出错信息,以利于调试程序,发现问题。下面是通过套接字选项传递扩展转载 2017-12-26 12:47:45 · 897 阅读 · 0 评论 -
用于表示socket的结构体
用户使用socket系统调用编写应用程序时,通过一个数字来表示一个socket,所有的操作都在该数字上进行,这个数字称为套接字描述符。在系统调用的实现函数里,这个数字就会被映射成一个表示socket的结构体,该结构体保存了该socket的所有属性和数据。在内核的协议中实现中,关于表示socket的结构体,是一个比较复杂的东西,下面一一介绍。 struct socket。 这是一转载 2017-12-26 12:47:07 · 367 阅读 · 0 评论 -
深入理解socket
一个socket代表了通信链路的一端,存储或指向与链路有关的所有信息。Linux提供了创建socket的一个系统调用,通过该系统调用,能够得到一个用来访问套接字的描述符: #include #include int socket( int domain, int type, int protocol ); 内核中的系统调转载 2017-12-26 12:46:20 · 843 阅读 · 0 评论 -
套接字参数设置详解
该系统调用函数的原型: #include int setsockopt( int socket, int level, int option_name, const void *option_value, size_t option_len); 第一个参数socket是套接字描述符; 第二个参数level是被设置的选项的级别,如果想要在套接字级别上设置选项,就原创 2017-12-26 12:43:55 · 3639 阅读 · 0 评论 -
一个完整的TCP通讯流程
通常一个完整的TCP:从三次握手建立连接,互相各发送一个数据报,然后通过四次握手断开连接的流程。 下面以在172.16.48.13(以下简称13)上建立一个TCP客户端进程,连接172.16.48.1(以下简称1)的5002端口。然后向1发送一个数据报,1收到后,向13也发送一个数据,然后13发送FIN主动断开连接。1也随后发送它的FIN,完成断开连接,这整个过程,总共有11个数据报,其转载 2017-12-26 12:37:54 · 3232 阅读 · 0 评论