1,tcp/ip协议 ,webSocket,即时通讯
2,RTSP连接
3,G711ulow编码
4,各种加密方法优缺点
5,CAShaperLayer,贝塞尔曲线
6,HOOK思想,aspect类库,runtime
7,GCD信号量
8,OC与JS交互
9,音视频转码lame
10,delegaet与block的区别
11,内存分配
TCP传输控制协议:用于从应用程序道网络的数据传输控制,负责在数据传送之前将他们分隔为ip包,然后在他们到达的时候将它们重组。
IP网际协议:负责计算机间的通讯,负责在因特网上发送和接收数据包;
TCP/IP协议定义了计算机如何连接网络以及他们之间是如何通讯的。
HTTP超文本传输控制协议:
负责客户端与服务器之间的通讯
首先建立连接时候客户端发送syn包道服务器并进入send状态等待服务器确认,2服务器接收到syn包,确认呵护的syn,同时自己也发送一个syn包,服务器进入syn_recv状态,客户端收到服务端的syn百,想服务器发送确认包ack,次饱发送完毕都进入established状态,完成三次握手
Socket:本质是编程接口,是对TCP/IP的封装,是TCP/IP提供给程序员做网络开发怂恿的接口,用于描述IP和端口,一个ip对应多个接口;
WebSocket:基于TCP一个新的网络协议,实现了服务器与客户端的双工通讯,允许服务器主动发消息个客户端。优缺点:快速,安全,性能好,事件驱动,异步,
Tcp/udp区别:基于连接的无连接的,要求系统资源,程序结构简单复杂,数据发送的正确性,保生数据的顺序
即使通讯:融云,环信第三方;
基于socket的原生CocoaAsyncSocket
基于webSocket的SocketRocket/Socket.IO
基于XMPP:XMPPFRameWork开源,可拓展性强,接入方便,缺点:XML表现力若,太多多余信息,流量大
大部分使用的都是私有协议,一般都是基于socket或者WebSocket,在加上一些私有协议来保证的。
RTSP:实时流传输控制协议,TCP/IP协议体系的一个应用层协议,定义了一对多应用程序如何有效的通过IP网络传送多媒体数据;
G711则是对PCM数据进行再一次的抽样。压缩比例达到2:1
delegate: block
Delegate运行成本低,block运行成本低,block出栈需要将使用的数据从占内存copy到堆内存,而delegate只是保存了一个对象指针,直接回调没有额外消耗。
delegate相对安全,block容易引起循环引用
本质都是回调;
使用block,其优点是回调的block代码块直接就放在了block赋值的地方,使代码更为紧凑,缺点是block内使用到当前类的实例变量的时候,需要注意循环引用的问题,即需要使用__block(MRC下)或者__weak(ARC下)定义一个弱引用的self出来,block里面使用弱引用的self去操作属性或调用方法。delegate模式不用像block一样做特殊处理,但是如果多个对象设置的代理是同一个对象,就需要在delegate方法中判断当前执行代理的是哪个对象。