随笔分类 -  webrtc

p2p音视频通话
摘要:第三章我们把信令服务器搭起来了。现在我们把webrtc进行一个高度封装用于远程桌面连接,只向外暴露极简单的接口。要求是尽可能简单,完全不暴露非必要的内容;并且是导出c格式的dll,方便用于c#/java等。 先贴出一个时序图 上面有几个地方我解释一下: 1.为什么是被控端产生offer。 因为web 阅读全文
posted @ 2022-10-28 11:57 云中双月 阅读(1389) 评论(1) 推荐(0) 编辑
摘要:webrtc交互流程中需要一个信令服务器来转发sdp以及ice-candidate。 webrtc规范里面并没有说明其实现方式,但其实从html技术栈中不难看出,要么用http,要么用websocket。 我们使用websocket来实现。 我使用的是servlet容器(tomcat)来实现。 首先 阅读全文
posted @ 2022-10-20 15:05 云中双月 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:第二章我们把webrtc的头文件和库文件打包好了。那么怎么验证它是对的呢,很简单,我们用它来编译一个客户端程序就知道了。 我一勺三花淡奶(不是)。直接使用官方的examples中的peerconnection_client来测试吧。 官方用的是gn/ninja/clang。我们要用vs/msbuil 阅读全文
posted @ 2022-10-02 17:29 云中双月 阅读(365) 评论(1) 推荐(0) 编辑
摘要:第一章我们将webrtc成功编译了。 现在我们将库文件和头文件拿出来使用。 如果从示例代码来看的话,我们所需要的并非全部 但保险起见,我们还是将所有头文件都拷贝出来吧。 首先我使用c#写了一个递归拷贝文件的脚本(大家可以用python等自己编写,因为我发现使用cmd或powershell不太方便) 阅读全文
posted @ 2022-08-15 19:51 云中双月 阅读(643) 评论(0) 推荐(0) 编辑
摘要:本系列的最后一篇,讲解收发音视频数据。 贴出最终效果: 其实很简单,直接调用writeFrame即可,如下图: 当然,这是部分代码,完整代码在下面,展开可见: 1 #include "com/amazonaws/kinesis/video/webrtcclient/Include.h" 2 #inc 阅读全文
posted @ 2020-11-09 11:36 云中双月 阅读(3252) 评论(9) 推荐(1) 编辑
摘要:先贴上效果图以及操作路径。 操作路径为:启动信令服务器,配置浏览器关闭mDNS,双端登录,浏览器端邀请。最终连接成功建立,我们通过datachannel成功通信 (关闭mDNS是因为谷歌浏览器隐藏了局域网ip,我们暂时没写解析代码,配置方式为进入chrome://flags/#enable-webr 阅读全文
posted @ 2020-11-06 10:51 云中双月 阅读(3420) 评论(3) 推荐(0) 编辑
摘要:最近两年,我对于网络知识,包括底层协议学习比较多,webrtc这种几乎是使用到了所有层面网络协议的技术也逐渐进入我的视野。 之前我提出了两种在嵌入式设备上实现webrtc的方式,一是用官方代码,然后改编译链,但是这条路是留给c++高玩的,因为它的代码是用最新的c++17写的,你必须重写adm(Aud 阅读全文
posted @ 2020-10-27 15:55 云中双月 阅读(10824) 评论(1) 推荐(2) 编辑
摘要:文章分为三部分,代码获取/编译/运行。 第一步获取代码,打开cmd执行以下指令即可 set WORKSPACE=E:\webrtc mkdir %WORKSPACE% cd /d %WORKSPACE% git clone --depth 1 https://chromium.googlesourc 阅读全文
posted @ 2019-12-22 18:28 云中双月 阅读(8713) 评论(5) 推荐(1) 编辑

点击右上角即可分享
微信分享提示