WebRTC
文章平均质量分 88
WebRTC
Lumos`
努力努力再努力
展开
-
Linux平台编译WebRTC
Linux平台编译WebRTC原创 2024-03-01 18:12:46 · 1081 阅读 · 0 评论 -
Ubuntu/Docker环境下调试mediasoup-demo
1. Ubuntu环境下调试mediasoup-demo2. Docker环境下调试mediasoup-demo原创 2023-03-01 17:51:51 · 928 阅读 · 1 评论 -
mediasoup-demo server源码分析
1. mediasoup-demo是什么?2. mediasoup-demo代码结构3. mediasoup-demo server代码分析 1. config.js代码解析 2. server.js主要逻辑 3. Room.js具体代码解析原创 2023-03-01 14:04:48 · 1080 阅读 · 0 评论 -
mediasoup基本介绍及Ubuntu/Docker环境下部署mediasoup
mediasoup基本介绍Ubuntu环境mediasoup-demo安装部署Docker环境mediasoup-demo安装部署原创 2023-02-24 16:19:55 · 3195 阅读 · 1 评论 -
WebRTC通话原理
1. 前言当两个不同网络环境的(具备摄像头/麦克风多媒体设备的)浏览器,要实现点对点的实时音视频对话需要进行:媒体协商网络协商2. 目录媒体协商SDP网络协商NAT是什么?NAT穿透又是什么?原创 2023-02-06 17:59:53 · 683 阅读 · 0 评论 -
WebRTC:Mesh/MCU/SFU网络架构
1. WebRTC网络架构有Mesh、MCU,SFU三种,其中: 1. Mesh:成本最低,但没有对多人实时互动场景提供很好的支持。 2. MCU:支持多人实时互动,需要对音视频流进行重新解码、混流、编码、对服务器要求高,成本以及延时也是最高。 3. SFU:支持多人实时互动,不需要在服务器端对媒体流进行编解码,因此降低了对服务器的要求,延时也低。原创 2023-02-02 18:26:34 · 3968 阅读 · 3 评论 -
Docker环境安装OWT Server[Open WebRTC Toolkit]
目录Docker环境安装OWT ServerDocker自定义开发OWT Server原创 2022-11-15 16:02:19 · 1400 阅读 · 0 评论 -
OWT Server进程结构和JS代码处理流程 [Open WebRTC Toolkit]
OWT Server进程结构和JS代码处理流程 [Open WebRTC Toolkit]原创 2022-11-11 20:03:52 · 1251 阅读 · 0 评论 -
OWT Server整体架构分析 [Open WebRTC Toolkit]
1. OWT Server架构原创 2022-11-04 18:37:11 · 2051 阅读 · 5 评论 -
OWT Server信令分析 (下) [Open WebRTC Toolkit]
OWT Server信令分析 (下) [Open WebRTC Toolkit]原创 2022-11-10 15:50:23 · 955 阅读 · 0 评论 -
OWT Server信令分析 (上) [Open WebRTC Toolkit]
1. OWT Server信令分析2. OWT Server信令交互过程解析原创 2022-11-04 18:44:21 · 1058 阅读 · 0 评论 -
WebRTC音视频采集和播放示例及MediaStream媒体流解析
目录1. 示例代码——同时打开摄像头和麦克风,并在页面显示画面和播放捕获的声音2. API解析 1. mediaDevices 2. MediaStream媒体流原创 2022-06-28 17:36:24 · 3122 阅读 · 1 评论 -
Ubuntu环境安装OWT Server[Open WebRTC Toolkit]
Ubuntu环境下安装OWT Server目录OWT (Open WebRTC Toolkit) 介绍OWT (Open WebRTC Toolkit) 编译和安装1. OWT (Open WebRTC Toolkit) 介绍OWT媒体服务器提供了一种基于WebRTC的高效的视频会议和流媒体服务,将单个WebRTC流扩展到多个端点,同时支持媒体流的媒体分析功能。特点:a. 分布式、可扩展、可靠的SFU + MCU服务器。b. 基于Intel Co原创 2022-06-28 15:06:39 · 4104 阅读 · 4 评论 -
Janus流媒体服务器信令分析
Janus流媒体服务器信令分析目录video room文档:https://janus.conf.meetecho.com/docs/videoroom.html1. 房间配置文件room-<unique room ID>: { # 房间描述 description = This is my awesome room # 是否是私有房间,当提出“list”请求时,私人房间不会出现 is_private = true|false (p原创 2021-12-30 12:57:55 · 941 阅读 · 0 评论 -
Janus流媒体服务器框架分析
Janus流媒体服务器框架分析目录webrtc多方通信架构Janus流媒体服务器1. webrtc多方通信架构1. Mesh 方案Mesh方案即多个终端之间两两进行连接,形成一个网状结构。比如 A、B、C 三个终端进行多对多通信,当 A 想要共享它的音视频流时,它需要分别向 B 和 C 发送数据。当B想要共享媒体,就需要分别向 A、C 发送数据,依次类推。Mesh方案对各终端的带宽要求比较高。优点:不需要服务器中转数据,STUN/TUTN 只是负责 NAT 穿越,利用现有 W原创 2021-12-28 10:57:37 · 2966 阅读 · 0 评论 -
Ubuntu下搭建Janus Server
Ubuntu下搭建Janus Server目录Janus简介1. Janus简介Janus 是一个开源的,通过 C 语言实现了对 WebRTC 支持的 Gateway。Janus 自身实现得很简单,提供插件机制来支持不同的业务逻辑,配合官方自带插件就可以用来实现高效的 Media Server 服务。本博客在 Ubuntu下搭建 Janus 服务器,实现 janus 官方 Demo 浏览器与 Android APP Demo(janus-gateway-android)之间的音视频通话原创 2021-12-28 10:33:38 · 4405 阅读 · 3 评论 -
webrtc一对一通话
webrtc一对一通话目录一对一通话原理RTCPeerConnection1. 一对一通话原理对于WebRTC应用开发人员而言,主要是关注RTCPeerConnection类,主要分为以下四块信令设计;媒体协商;加入Stream/Track;网络协商1. 信令协议设计采用json封装格式join:加入房间resp-join:当join房间后发现房间已经存在另一个人时则返回另一个人的uid;如果只有自己则不返回leave:离开房间,服务器收到leave信原创 2021-07-04 22:47:36 · 739 阅读 · 0 评论 -
WebSocket使用案例
WebSocket使用案例目录web客户端 websocketnodejs服务器端websocketwebsocket案例对于WebRTC项目而言,nodejs主要是实现信令服务器的功能,客户端和服务器端的交互我们选择websocket作为通信协议。1. web客户端 websocketWebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端原创 2021-06-27 22:23:09 · 2570 阅读 · 2 评论 -
webrtc简单案例——音视频采集和播放
webrtc简单案例——音视频采集和播放目录打开摄像头并将画面显示到页面打开麦克风并在页面播放捕获的声音同时打开摄像头和麦克风,并在页面显示画面和播放捕获的声音1. 打开摄像头并将画面显示到页面html代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head&g原创 2021-06-20 16:46:51 · 790 阅读 · 0 评论 -
ubantu安装coturn穿透服务器
ubantu安装coturn穿透服务器目录安装软件包配置coturn完成安装1. 安装软件包购买阿里云服务器(闲鱼买一年60),安装ubantu系统安装软件包apt updateapt install libssl-devapt install libevent-devapt install coturn2. 配置coturn复制DTLS、TLS支持的证书文件:cp /usr/share/coturn/examples/etc/turn_server_cert原创 2021-06-20 15:28:08 · 473 阅读 · 0 评论 -
WebRTC通话原理
WebRTC通话原理目录媒体协商-音视频编解码网络协商STUNTURN媒体协商+网络协商 数据的交换通道WebRTC API一对一通话1. 媒体协商-音视频编解码比如: Peer-A端可支持VP8、 H264多种编码格式,而Peer-B端支持VP9、 H264,要保证二端都正确的编解码,最简单的办法就是取它们的交集H264有一个专门的协议 ,称为Session Description Protocol (SDP),可用于描述上述这类信息,在WebRTC中,参与视频通讯原创 2021-06-19 17:48:18 · 379 阅读 · 0 评论 -
WebRTC基本介绍
WebRTC基本介绍目录什么是WebRTCWebRTC框架1. 什么是WebRTCWebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。WebRTC虽然冠以“web”之名,但并不受限于传统互联网应用或浏览器的终端运行环境。实际上无论终端运行环境是浏览器、桌面应用、移动设备原创 2021-06-19 16:08:35 · 1068 阅读 · 0 评论