WebRTC添加选择音频输入输出设备功能
我们先来看看 WebRTC 中提供音频设备输入输出功能的类结构:
我们先来看看 WebRTC 中提供音频设备输入输出功能的类结构:
WebRTC 是基于 P2P 的实时通信技术,(如果 P2P 打洞失败,则会使用 TURN 服务器进行数据转发),在有 2 台客户端参与的情况下,网络拓扑结构如图:
众所周知,软件日志对问题的排查可以起到至关重要的作用,但在多人协同开发的情况下,可能会导致不同的人使用不同的日志打印风格,导致日志可阅读性不高。纵观各大知名软件的输出日志,无不有着规范的格式,非常利于阅读。
我们在安装了TortoiseSVN或TortoiseGit后,会自动在资源管理器的文件夹和文件图标上显示覆盖图标(Icon Overlay),这样可以比较方便的查看文件状态。
但有时候我们安装的其他软件,如Dropbox等,也会在资源管理器中显示覆盖图标。多个软件都显示覆盖图标时,会由于优先级问题导致覆盖图标不显示的问题。
本文讲述如何通过调整软件覆盖图标的优先级来解决诸如此类的问题。
WAV格式是微软公司(Microsoft)开发的一种声音文件格式,它符合 RIFF(Resource Interchange File Format)文件规范,用于保存 Windows 平台的音频信息资源,被 Windows 平台及其应用程序所广泛支持。
WAVE 是录音时用的标准的 WINDOWS 文件格式,文件的扩展名为“WAV”,数据本身的格式为 PCM 或其他压缩数据,属于无损音乐格式的一种。
所有的 WAV 都有一个文件头,这个文件头记录了音频流的编码参数。WAV文件 = WAV头 + PCM数据。
本文讲述如何搭建WebRTC官方的apprtc示例,系统环境 Ubuntu 16.04,在搭建之前建议关闭系统防火墙。