撸一个多人视频聊天 — 前端 WebRTC 实战(一)

  前言 【 从头到脚 】会作为一个系列文章来发布,它包括但不限于 WebRTC 多人视频,预计会有: WebRTC 实战(一):也就是本期,主要是基础讲解以及一对一的本地对等连接,网络对等连接。 WebRTC 实战(二):主要讲解数据传输以及多端本地对等连接、网络对等连接。 WebRTC 实战(三):实现一个一对一的视频聊天项目,包括但不限于截图、录制等。 WebRTC + Canva

WebRTC 入门教程(二)| WebRTC信令控制与STUN/TURN服务器搭建

作者:李超,音视频技术专家。本文首发于 RTC 开发者社区,欢迎在社区留言与作者交流。 本文将向大家介绍两个方面的知识: WebRTC信令控制 STUN/TURN服务器的搭建 在前面的文章中已经向大家介绍了如何构建信令服务器。但构建的信令服务器是如何工作的?那些消息需要信令服务器控制和中转?这些此前并没有做详细的说明,而本文将对这些问题做详细的讨论。 另一方面,在真实的网络中,WebRTC是如何进

WebRTC 入门教程(一)| 搭建WebRTC信令服务器

作者:李超,音视频技术专家。本入门教程将分为三篇内容,分别讲述信令服务器的搭建、媒体服务器的搭建、Android 端的 WebRTC 应用实现,全文采用开源框架来搭建,适用于大多数入门的开发者。转载请注明:来自 WebRTC 中文网。 如遇到问题,请移步论坛与作者交流。 前言 我们在学习 WebRTC 时,首先要把实验环境搭建好,这样我们就可以在上面做各种实验了。 对于 WebRTC 来说,它有一

WebRTC模糊测试

在开始之前 一切都开始于Google Project Zero,结果可以在Github 目录中,里面包含测试RTP流的工具(和一些记录的bug)。 一些值得注意的: 这些bug很重要,尝试修复它们。 这不是世界末日。一些bug已经被发现。很多bug存在已久,每天都在发生,有一些bug很麻烦。 这些不是WebRTC的最后一个,也不是最严重的bug。你可以借鉴NewVoiceMedia,查看它们最近的

视频会议的开发与探索(三):WhatsApp的世界更加狂野

WhatsApp是另一个支持视频会议的App,核心实现思路没有使用WebRTC。而是使用了PJSIP,包含有一些WebRTC代码,也包含大量的其它代码,并且先于WebRTC开展。我模糊化了这个实现,来观察它是否与WebRTC和FaceTime结果一样。 模糊化准备 PJSIP是开源的,所以在Android WhatsApp binary可以轻易见到PJSIP代码。因为PJSIP使用了开源的libs

WebRTC vs. Zoom 之外:WebRTC 的弱网模拟测试

本文为转载内容,原作者:声网Agora微信公众号(shengwang-agora)   作为一个使用  WebRTC 独立开发者或团队,怎样才能知道自己 App 的通话质量已经“达标”了呢?如何进行合理的弱网模拟测试?介绍给开发者们三个开源工具的部署、使用方法,及其各自优缺点。 如果你是长期关注 WebRTC 的资深开发者或技术爱好者,你可能留意到了,近期圈子里出了一个不大不小的话题,引

[转载]一文盘点直播技术中的编解码、直播协议、网络传输与简单实现

  Live CheatSheet | 直播技术理论基础与实践概论 音视频直播的基本流程都是采集 → 编码推流 → 网络分发 → 解码 → 播放这五大环节,其中又会涉及平台硬件、编解码、网络传输、服务并发、数字信号处理、在线学习等多方面技术。从交互模式上,又可以泛分为单对单模式与会议模式两大类;从实时性要求上,直播又可以分为伪实时、准实时与真实时三个等级: 伪实时:视频消费延迟超过 3

WebRTC Native 源码导读(一):安卓相机采集实现分析

本文转载自个人博客,作者Piasy WebRTC 的代码量不小,一次性看明白不太现实,在本系列中,我将试图搞清楚三个问题: 客户端之间如何建立连接? 客户端之间如何实现数据传输? 音视频数据的采集、预览、编码、传输、解码、渲染完整流程。 本文是第一篇,我将从最熟悉的采集入手,分析一下 WebRTC-Android 相机采集的实现。 WebRTC-Android 的相机采集主要涉及到以下几个类:En

WebRTC gateway janus入门:从配置到插件编写

作者: 张鹏,资深音视频工程师 janus介绍 janus是Meetecho开发的一个WebRTC网关,janus的主要作用就是它可以和你的内网设备和浏览器同时建立连接,并将浏览器发来的音视频数据包如rtp/rtcp包,通过自定义插件转发给你的内网设备,也可以将你发给janus的音视频数据包,加密后转发给浏览器。 这样就完成了内网音视频服务器和外网浏览器的互通。 janus为我们完成了与浏览器建立

利用Laravel、Socket.IO和WebRTC实现视频聊天应用

本文分享了结合 WebRTC、开源 PHP Web 框架 Laravel 和 Socket.io 开发一个视频聊天应用的过程。 与其说是文章,不如说是代码的拆分讲解。但是对于开发者有一定的借鉴意义。 作者/开发者:Nyi Nyi Lwin 请移步 Github 查看完整 Demo 安装 1composer require php-junior/laravel-video-chat 由于 Larav