2012年6月28日

Asterisk 通道变量

摘要: ${ACCOUNTCODE}: 用户计费帐号 sip.conf 里的 account=XXXX${ANSWEREDTIME}: 通话时长(秒)${BLINDTRANSFER}: 通道是否为转接类型${CALLERID(all)}: 主叫用户名(主叫ID) 格式 name(123454)${CALLERID(name)}:主叫用户名sip.conf 里的 username=XXXX${CALLERID(num)}: 主叫号码sip.conf 里的 callerid=XXXX${CALLINGPRES}: PRI Call ID Presentation variable for incoming 阅读全文

posted @ 2012-06-28 11:49 xiaOt99 阅读(563) 评论(0) 推荐(0)

2012年6月27日

阻塞与非阻塞个人小结

摘要: 1.connect函数响应中断返回后仍然回到函数的调用。 实践证明,对于一个非阻塞的socket,如果在调用connect函数时,如果发生中断,这函数响应中断,但当中断返回时,继续connect函数的调用,直到connect超时失败或接收到错误ICMP包或连接成功 2.accept() 如果侦听进程是非阻塞模式工作,当调用accept()函数接收来自客户端的请求后,返回的socket套接字,默认为阻塞的工作模式。一、阻塞模型 可能发生阻塞的套接口调用分为四种: 1>.输入操作:read、readv、recv、recvfrom和recvmsg函数 2>.输出操作:write、wri. 阅读全文

posted @ 2012-06-27 18:42 xiaOt99 阅读(662) 评论(0) 推荐(0)

linux局域网内磁盘映射

摘要: 假定需要被映射的源目录所在的机器为PC1:192.168.1.102需要映射的机器为PC2:192.168.1.105PC1需要:1.启动NFS服务(/etc/init.d/nfs start )2.在/etc/exports文件内添加映射权限(被映射的目录和可以允许的地址): /home/dir 192.168.0.*(rw,sync,no_root_squash)添加的内容表示:允许ip 地址范围在192.168.0.*的计算机以读写的权限来访问/home/dir 目录。rw:读/写权限,只读权限的参数为ro;sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中 阅读全文

posted @ 2012-06-27 15:27 xiaOt99 阅读(4095) 评论(0) 推荐(0)

Linux 下TCP连接关闭情况分析

摘要: 一、TCP连接关闭的几种方式:1、“正常”关闭:调用close()关闭socket、没close但进程正常结束(当然这是不应该的做法)、进程core掉、在shell命令 行中kill掉进程,都可抽象成“正常”关闭。因为即使core掉,内核也会马上帮应用程序回收(close)socket文件描述符。 “正常”关闭,默认情况下(非默认即设置Linger下面会介绍),关闭端即客户端TCP层会发FIN包,对端即服务器TCP层收到后,回ACK,客户端 进入FIN_WAIT2状态。此时,TCP终止连接的4个分组中服务器应该发的第3个分组FIN包,其TCP层是不会主动发的,只有服务器端socket “正常” 阅读全文

posted @ 2012-06-27 09:58 xiaOt99 阅读(2992) 评论(0) 推荐(0)

2012年6月26日

TCP的状态迁移图

摘要: 4.TCP的状态迁移图这个图n多人都知道,它对排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻地认识,不能只停留在一知半解之中。下面对这张图的11种状态详细解释一下,以便加强记忆!不过在这之前,先回顾一下TCP建立连接的三次握手过程,以及关闭连接的四次握手过程。1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN 阅读全文

posted @ 2012-06-26 16:05 xiaOt99 阅读(447) 评论(0) 推荐(0)

2012年6月21日

H264 TS/ES

摘要: ES流(Elementary Stream): 也叫基本码流,包含视频、音频或数据的连续码流. PES流(Packet Elementary Stream): 也叫打包的基本码流, 是将基本的码流ES流根据需要分成长度不等的数据包, 并加上包头就形成了打包的基本码流PES流. TS流(Transport Stream): 也叫传输流, 是由固定长度为188字节的包组成, 含有独立时基的一个或多个program, 一个program又可以包含多个视频、音频、和文字信息的ES流; 每个ES流会有不同的PID标示. 而又为了可以分析这些ES流, TS有一些固定的PID用来间隔发送program和E. 阅读全文

posted @ 2012-06-21 11:29 xiaOt99 阅读(1469) 评论(0) 推荐(0)

TS流 PS流 ES流

摘要: IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。首部包括:总长度、标识、MF、DF、片偏移。数字信号实际传送的是数据流,一般数据流包括以下三种:ES流:也叫基本码流,包含视频、音频或数据的连续码流。PES流:也叫打包的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。TS流:也叫传输流,是由固定长度为188字节的包组成,含有独立时基的一个或多个节目,适用于误码较多的环境。TS流(TransportStream)即在MPEG-2系统中,由视频,音频的ES流和辅助数据复接生成的用于实际传输的标准信 阅读全文

posted @ 2012-06-21 11:15 xiaOt99 阅读(2324) 评论(0) 推荐(0)

2012年6月20日

VLC源码分析(二)

摘要: 第一部分 变量及宏定义1.消息映射宏vlc_module_begin();…………………..vlc_module_end();2.结构中包含函数struct input_thread_t{VLC_COMMON_MEMBERS/* Thread properties */vlc_bool_t b_eof;vlc_bool_t b_out_pace_control;/* Access module */module_t * p_access;ssize_t (* pf_read ) ( input_thread_t *, byte_t *, size_t );int (* pf_set_progr 阅读全文

posted @ 2012-06-20 10:02 xiaOt99 阅读(2509) 评论(0) 推荐(0)

VLC源码分析(一)

摘要: VLC源码分析目录1 VLC源码结构vlc核心的是libvlc,它提供界面,应用处理功能,所有的libvlc的源代码都放在src目录及其子目录1.1 ./config/从命令行和配置文件中加载配置1.2 ./control/提供动作控制功能,如播放等操作1.3 ./extras/大多是平台的特殊代码1.4 ./modules/模块管理1.5 ./network/提供网络接口(socket管理,网络接口)1.6 ./osd/显示屏幕上的操作1.7 ./test/libvlc测试模块1.8 ./text/字符集1.9 ./interface/提供代码中可以调用的接口,如按键后的硬件作... 阅读全文

posted @ 2012-06-20 10:01 xiaOt99 阅读(3408) 评论(0) 推荐(1)

2012年6月15日

H.264 RTP payload 格式

摘要: H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+ F: 1 个比特. forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0. NRI: 2 个比特. nal_ref_idc. 取 00 ~ 11, 似乎指示这个 NALU 的重要性, 如 00 的 NALU 解码器可以丢弃它而不影响图像的回放. 不过一般情况下不太关心 这个属 阅读全文

posted @ 2012-06-15 18:00 xiaOt99 阅读(592) 评论(0) 推荐(0)

导航