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模块介绍之网络相关的封装相关推荐

  1. WebRTC Native M96 H264打包方式解读--kH264SingleNalu、kH264StapA、kH264FuA

    在<WebRTC Native M96视频基础知识介绍–使用H264>中介绍了WebRTC中H264的相关知识,这边不再啰嗦. 抓了一个rtp的包: 90 60 7c 5d 11 ec 7 ...

  2. WebRTC Native M96 回调音频裸数据IAudioFrameObserver--采集和播放语音混音后的数据(onMixedAudioFrame)

    此前已经说道,通过注册回调,给上层APP抛音频裸数据: <WebRTC Native M96 SDK接口封装–注册语音观测器对象获取原始音频数据registerAudioFrameObserve ...

  3. WebRTC Native M96收集网卡地址信息以及筛选过滤VPN网络(CreateNetworks、FilterNetworks)

    网络类型很多,比如网线.WIFI.蜂窝网络.VPN.LOOPBACK等等. 那么WebRTC在连接的时候,就可以对网络进行筛选,尤其是对于多网卡,多种连接方式的设备. CreateNetworks的调 ...

  4. WebRTC Native M96音频基础知识介绍--使用Opus

    声波 声音是振动产生的声波,通过介质(气体.固体.液体)传播并能被人或动物听觉器官所感知的波动现象. 声音的特性可由三个要素来描述,即响度.音调和音色 音频(音调) 音调就是音频.物理学中用每秒内振动 ...

  5. WebRTC Native M96 SDK接口封装--muteLocalVideoStream开关本地视频发送

    https://dabaojian.blog.csdn.net/article/details/123587207 已经介绍了如何开关本地预览,现在介绍一下mute/unmute本地音视频设备的接口. ...

  6. WebRTC Native M96 SDK接口封装--startAudioMixing播放音乐文件与麦克风采集声音混音

    封装接口 使用WebRTC大概有两种方式,一种是把WebRTC当做一种库来用:另一种是把WebRTC当做一个框架,自己在上层封装代码. 不管怎么,做实时音视频SDK开发的,都需要封装接口,供给上层应用 ...

  7. WebRTC Native M96 SDK接口封装--muteLocalAudioStream开关本地音频发送

    摊牌了,水了一篇. 因为之前介绍了muteLocalVideoStream接口的实现,那么实现muteLocalAudioStream就大同小异了. 接口定义(Agora) 接口名:    muteL ...

  8. WebRTC Native M96 SDK接口封装--enableLoopbackRecording启用声卡采集,声卡播放的声音合到本地音频流发送远端

    音频采集或播放时,需要用MMDevice API来枚举和获取指定设备,用WASAPI来处理应用程序和音频设备之间的音频流数据,如采集或播放 声网接口:enableLoopbackRecording 接 ...

  9. WebRTC Native M96 SDK接口封装--setVideoEncoderConfiguration设置本地视频的编码属性

    一系列云里雾里的介绍,最终还要回到接口的封装. 提供接口,给上层应用调用.今天,就聊一聊setVideoEncoderConfiguration,设置本地视频编码属性接口的实现. 接口定义(Agora ...

最新文章

  1. Django 布署6.5
  2. 为Docker Swarm添加调度策略
  3. Tool之ADB:ADB工具的简介、安装、使用方法之详细攻略
  4. MFC+opencv 显示mat图像
  5. typescript get方法_使用 Typescript 构建类型安全的 Websocket 应用
  6. Java之ThreadLocal
  7. SharePoint 编程指南(转)
  8. python包的管理(添加的3种方式 删除包)
  9. PNG免抠素材教你如何设计一张有创意的中秋节热点海报?
  10. Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
  11. 转载:字符串的驻留(String Interning)
  12. 支付宝架构到底有多牛逼!原来是这样的,真的超乎想象~
  13. 每天学一点flash(6) FLASH 8 和 FLASH CS3 加载外部文本的区别 (转载)
  14. 全国计算机建模三等奖,喜报 | 建院学子喜获2019年第十三届全国大学生结构设计竞赛三等奖...
  15. python导入数据画直方图加正态曲线_用python制作正态分布图
  16. Android: Android Studio 的模拟器一些使用问题
  17. 运维工程师被墨菲定律的各种打脸之DXX问题
  18. postman显示返回的base64图片验证码、二维码
  19. python甲鱼怎么修改,跟小甲鱼自学python笔记 更新中…
  20. 听说月薪3万的公众号运营者,都偷偷藏了这些网站

热门文章

  1. kotlin面试题!一口气拿了9家公司的offer,已拿offer入职
  2. 2020年汽车驾驶员(中级)考试APP及汽车驾驶员(中级)考试软件
  3. 基于SC92F725X的ADC
  4. EGE绘图之一 绘图讲解
  5. 2022涉税技能、报表
  6. 新手如何快速掌握Eclipse进行高效开发
  7. 2022年博客之星排行榜 日榜 2023-01-03 博客之星总榜
  8. Css实现...省略号的效果
  9. 起底养老机器人产业:有人出货猛增 有人项目叫停
  10. 深圳的发展历程[图片]