webrtc
webrtc 开发
Andy____Li
烹饪工具箱
展开
-
handless浏览器对webrtc压力测试
如何对webrtc转发服务器进行压力测试是一个很有意思的问题。因为webrtc客户端实际上使用的造成压力主要是码流而传统的HTTP并发请求。最近主管对自建webrtc服务器性能产生了疑问,于是准备1000路webrtc连接下压力情况。这里分享进行压测的思路及方式和一些可以说的结论。这是自己想的方案,如果大佬有更合理方案请不吝赐教。测试环境:AWSwebrtc压测主要涉及到一下两个问题:1 压力...原创 2020-02-17 11:02:36 · 3661 阅读 · 3 评论 -
webrtc基础概念与连接流程
今天在学习AWS KVS(Kinesis Video Streams)服务时发现它对webrtc有一篇说明解释的很好,这里摘录并整理一份以供向它人介绍webrtc工作流程。文章目录1 webrtc术语Signaling channel(信令通道)Peer(对等节点)Session Traversal Utilities for NAT (STUN)Traversal Using Relays a...原创 2020-01-16 09:47:52 · 2287 阅读 · 0 评论 -
Webrtc 强制终端只使用turn服务器(releay)
相信有很多小伙伴也会遇到和我一样的问题,怎么强制webrtc client 仅使用turn转发不使用p2p 和host。面临的场景是想要测试Turn服务器压测。但目前host p2p都能拿到,这两种情况则无法对turn服务器造成压力。Google资料获取到了两个关键信到的两个解决方案:https://stackoverflow.com/questions/27224008/webrtc-forc...原创 2019-12-30 11:47:28 · 3340 阅读 · 1 评论 -
coturn 401 Unauthorized问题排查
文章目录1 背景2 stun与turn 服务测试3 ICE 收集测试[](https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/)4 标准文档中的流程5 结论1 背景今天在调试webrtc C++设备join webapp 建立的房间时,在交换ICE信息后,开始进行ICE打洞。发现C++ 收到401 ...原创 2019-10-11 10:14:45 · 6270 阅读 · 2 评论 -
Webrtc SDP格式解读
因为设备端只支持H264编码方式接入,这里涉及到webrtc web端要修改默认编码器,而编码器就离不开webrtc 信令中SDP 消息的解读,读懂了 才能知道自己支持编码器的情况下对SDP的信息进行二次修改。本文主要内容来自该说明文档:https://tools.ietf.org/html/draft-nandakumar-rtcweb-sdp-08主要涉及到 RFC4566 RFC5888...原创 2019-07-17 20:15:15 · 2761 阅读 · 0 评论 -
webrtc SDP和candidate消息生成位置学习
本文以simplewebrtc源码为例,但实际上原生API的相应事件触发即会生成相应消息。文章目录1 ICE消息生成及发送2 SDP 消息生成2.1 offer 消息生成2.2 answer 消息生成1 ICE消息生成及发送ICE消息触发是由 webrtc 原生API RTCPeerConnection 中onicecandidate事件传出,在经过rtcpeerconnection做了一...原创 2019-06-27 18:14:45 · 11768 阅读 · 1 评论 -
Webrtc流程学习-SimpleWebrtc源码阅读
文章目录1 源码结构2 流程走读3 源码阅读3.1 流程API关键解读3.2 SimpleWebrtc相应代码解读3.2.1 准备阶段(1)第一个进入房间(房主)(2)加入者(后续进入房间者)3.2 建立链接(1)加入者发送offer及candidate消息(2)房主接收offer并处理后发送answer(3)加入者处理answer消息(4)双方收到candidate消息处理SimpleWebr...原创 2019-06-27 18:07:31 · 1776 阅读 · 0 评论 -
simpleWebrtc 架设方案
近期架设一次webrtc另一种开源实现simplewebrtc用于学习webrtc整体实现及架构。现在单纯P2P架构的webrtc开源服务器已经很少了且近乎没有维护。大部分都是Webrtc SFU和MCU网络模型实现,但对于物联网设备一般情况下下都是一对一通话且P2P十分重要(转发服务器开销很大)。开源实现里面稍微靠谱一点就是SimpleWebrtc方案了,但该方案也在18年中旬停止维护了,今天...原创 2019-06-06 16:03:21 · 2349 阅读 · 0 评论 -
Apprtc 域名与ip访问同一房间无法建立链接
前一阵同事架设webrtc Google官方演示 apprtc。 实际使用中发现了一个问题,使用域名访问 和使用ip访问 同一房间时无法建立链接。这里就进行了一波debug,读读apprtc的源码顺便学习一波。首先通过FireFox 的about:webrtc的方法查看webrtc Client 链接建立记录发现ICE没有得到得到对端SDP相关信息,当然这样肯定无法建立链接啦。但是本地SDP相关...原创 2019-05-30 19:51:46 · 580 阅读 · 0 评论 -
Mediasoup(webrtc) Demo搭建及测试
团队大佬有点嫌弃原来p2p方案提供商,准备尝试使用webrtc评估替代可能性,所以近期开始架设webrtc的服务器。因为webrtc是一套通用协议,所以基于三方服务器进行通路测试及评估,先跑起来再逐步学习。基于技术栈就选以node接口的mediasoup这款开源服务器跑起来熟悉下套路。本文为Mediasoup demo部署说明。Mediasoup官网:https://mediasoup.orgM...原创 2019-05-07 15:22:14 · 33517 阅读 · 46 评论 -
Webrtc 服务器网络模型
初次接触到Webrtc,都会了解到WebRTC实现了基于网页的语音对话或视频通话,目的是无插件实现web端的实时通信的能力。一版情况下会接触到下面的网络通话模型。meshSFUMCU文章目录1 1对1通话2 多对多通话2.1 mesh网络模型2.2 SFU网络模型2.3 MCU网络模型2.4 常用webrtc开源服务器3 参考链接1 1对1通话两端浏览器(clientA,clie...原创 2019-05-09 20:18:25 · 865 阅读 · 0 评论