WebRTC Native M96 基础Base模块介绍之网络相关的封装
rtc_base IPAddress
与版本无关的 IP 地址类,包装了 in_addr 和 in6_addr 的联合。
对IP地址的封装IPAddress和InterfaceAddress,IPAddress重载了==、!=、<和>、地址支持string(std::string ToString() const;
)、sensitive_string(std::string ToSensitiveString() const;
)和uint32_t(AF_INET)(int family() const
)类型输出,还支持IPV4转IPV6类型(IPAddress AsIPv6Address() const;
)。InterfaceAddress是IPAddress的子类(class RTC_EXPORT InterfaceAddress : public IPAddress
),增加了IPv6属性(int ipv6_flags_;
)
class RTC_EXPORT IPAddress {public:IPAddress() : family_(AF_UNSPEC) { ::memset(&u_, 0, sizeof(u_)); }explicit IPAddress(const in_addr& ip4) : family_(AF_INET) {memset(&u_, 0, sizeof(u_));u_.ip4 = ip4;}explicit IPAddress(const in6_addr& ip6) : family_(AF_INET6) { u_.ip6 = ip6; }explicit IPAddress(uint32_t ip_in_host_byte_order) : f
WebRTC Native M96 基础Base模块介绍之网络相关的封装相关推荐
- WebRTC Native M96 H264打包方式解读--kH264SingleNalu、kH264StapA、kH264FuA
在<WebRTC Native M96视频基础知识介绍–使用H264>中介绍了WebRTC中H264的相关知识,这边不再啰嗦. 抓了一个rtp的包: 90 60 7c 5d 11 ec 7 ...
- WebRTC Native M96 回调音频裸数据IAudioFrameObserver--采集和播放语音混音后的数据(onMixedAudioFrame)
此前已经说道,通过注册回调,给上层APP抛音频裸数据: <WebRTC Native M96 SDK接口封装–注册语音观测器对象获取原始音频数据registerAudioFrameObserve ...
- WebRTC Native M96收集网卡地址信息以及筛选过滤VPN网络(CreateNetworks、FilterNetworks)
网络类型很多,比如网线.WIFI.蜂窝网络.VPN.LOOPBACK等等. 那么WebRTC在连接的时候,就可以对网络进行筛选,尤其是对于多网卡,多种连接方式的设备. CreateNetworks的调 ...
- WebRTC Native M96音频基础知识介绍--使用Opus
声波 声音是振动产生的声波,通过介质(气体.固体.液体)传播并能被人或动物听觉器官所感知的波动现象. 声音的特性可由三个要素来描述,即响度.音调和音色 音频(音调) 音调就是音频.物理学中用每秒内振动 ...
- WebRTC Native M96 SDK接口封装--muteLocalVideoStream开关本地视频发送
https://dabaojian.blog.csdn.net/article/details/123587207 已经介绍了如何开关本地预览,现在介绍一下mute/unmute本地音视频设备的接口. ...
- WebRTC Native M96 SDK接口封装--startAudioMixing播放音乐文件与麦克风采集声音混音
封装接口 使用WebRTC大概有两种方式,一种是把WebRTC当做一种库来用:另一种是把WebRTC当做一个框架,自己在上层封装代码. 不管怎么,做实时音视频SDK开发的,都需要封装接口,供给上层应用 ...
- WebRTC Native M96 SDK接口封装--muteLocalAudioStream开关本地音频发送
摊牌了,水了一篇. 因为之前介绍了muteLocalVideoStream接口的实现,那么实现muteLocalAudioStream就大同小异了. 接口定义(Agora) 接口名: muteL ...
- WebRTC Native M96 SDK接口封装--enableLoopbackRecording启用声卡采集,声卡播放的声音合到本地音频流发送远端
音频采集或播放时,需要用MMDevice API来枚举和获取指定设备,用WASAPI来处理应用程序和音频设备之间的音频流数据,如采集或播放 声网接口:enableLoopbackRecording 接 ...
- WebRTC Native M96 SDK接口封装--setVideoEncoderConfiguration设置本地视频的编码属性
一系列云里雾里的介绍,最终还要回到接口的封装. 提供接口,给上层应用调用.今天,就聊一聊setVideoEncoderConfiguration,设置本地视频编码属性接口的实现. 接口定义(Agora ...
最新文章
- Django 布署6.5
- 为Docker Swarm添加调度策略
- Tool之ADB:ADB工具的简介、安装、使用方法之详细攻略
- MFC+opencv 显示mat图像
- typescript get方法_使用 Typescript 构建类型安全的 Websocket 应用
- Java之ThreadLocal
- SharePoint 编程指南(转)
- python包的管理(添加的3种方式 删除包)
- PNG免抠素材教你如何设计一张有创意的中秋节热点海报?
- Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
- 转载:字符串的驻留(String Interning)
- 支付宝架构到底有多牛逼!原来是这样的,真的超乎想象~
- 每天学一点flash(6) FLASH 8 和 FLASH CS3 加载外部文本的区别 (转载)
- 全国计算机建模三等奖,喜报 | 建院学子喜获2019年第十三届全国大学生结构设计竞赛三等奖...
- python导入数据画直方图加正态曲线_用python制作正态分布图
- Android: Android Studio 的模拟器一些使用问题
- 运维工程师被墨菲定律的各种打脸之DXX问题
- postman显示返回的base64图片验证码、二维码
- python甲鱼怎么修改,跟小甲鱼自学python笔记 更新中…
- 听说月薪3万的公众号运营者,都偷偷藏了这些网站