WebRTC添加选择音频输入输出设备功能

我们先来看看 WebRTC 中提供音频设备输入输出功能的类结构:

音视频编程

WebRTC在直播领域应用的可行性分析

一、目前流行的直播技术架构目前主流的直播方案一般采用RTMP架构,首先客户端采集音视频流(如obs studio客户端),然后通过 RTMP 协议将流推到流媒体服务器,最后流媒体服务器将流处理后分发给各个直播客户端。

音视频编程

如何搭建WebRTC的TURN服务器

本文讲解如何在 Ubuntu 系统上采用coturn搭建 p2p 打洞服务器,coturn 是一个开源的 stun 和 turn 服务器实现。

音视频编程

WebRTC的三种架构

WebRTC 是基于 P2P 的实时通信技术,(如果 P2P 打洞失败,则会使用 TURN 服务器进行数据转发),在有 2 台客户端参与的情况下,网络拓扑结构如图:

音视频编程

客户端软件日志输出规范

众所周知,软件日志对问题的排查可以起到至关重要的作用,但在多人协同开发的情况下,可能会导致不同的人使用不同的日志打印风格,导致日志可阅读性不高。纵观各大知名软件的输出日志,无不有着规范的格式,非常利于阅读。 本日志输出规范仅适用于客户端软件,不适用于...

项目管理

流媒体基础概念

一、流媒体协议1.1 RTP (Real-time Transport Protocol)1.1.1 RTP 特征实时传输协议(Real-time Transport Protocol)是一个网络传输层协议,它是由 IETF 的多媒体传输工作小组 1...

音视频编程

Windows资源管理器图标覆盖优先级设定

我们在安装了TortoiseSVN或TortoiseGit后,会自动在资源管理器的文件夹和文件图标上显示覆盖图标(Icon Overlay),这样可以比较方便的查看文件状态。 但有时候我们安装的其他软件,如Dropbox等,也会在资源管理器中显示覆盖...

编程基础

Windows平台编译WebRTC源码

写作本文时使用的 webrtc 版本为:branch heads/67 一、 准备工作1.0 请确保可以访问国外网站1.1 系统语言切换到英文系统 Windows 7/10 都可以,在“控制面板”–>”区域和语言”–>”管理”–>”更改系统区域设置”中切换到“英语(美国)”,然后重启系统。

音视频编程
1151617181923