文章目录
在之前的文章 WebRTC系列-Qos系列之RTP/RTCP协议分析及后续的文章中详细的介绍了RTP/RTCP协议的相关内容,在 WebRTC系列-WebRTC基础(七)NAT、stun和turn(2)这篇文章中介绍了stun协议相关的内容;
这些协议的解析,在WebRTC里一定会频繁的使用到对内存的读写等操作,由于还牵扯到各种不同的数据类型读写,WebRTC提供了一些工具类,主要有以下两个:
ByteBuffer
是一个用于操作二进制数据的类,主要用于读写字节数据;查看源码可以看到被广泛的应用于RTP(Real-time Transport Protocol)和RTCP(Real-time Transport Control Protocol)等协议的封包和解包过程中;同时也被用于对STUN(Session Traversal Utilities for NAT)和TURN(Traversal Using Relays around NAT)协议的数据的读写以及相应的服务响应消息的处理。