简介
@nhz.io/vantage 是 vantage 的一个插件,提供了在 vantage 终端界面中使用 WebRTC 进行 P2P 通信的功能。
安装
npm install --save @nhz.io/vantage
使用
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ------------- - --------------------------- ----- ------- - --- ---------- ------- ---------------- ------- ---------------- ------ -- --- ---- ------------- ------------- --------- - ----- ------ - ----- -------------- -- -------- - ----- ------- - ----- ----------------- ------------- ------- ---- ------ ----- ------------- - ---- - ---------------- -- --------- ------ ------------- - ----------- --- ------------------------------- ------------------------------------
API
VantageWebrtc(options)
返回一个 vantage 插件对象。
options
(Object):webrtcOptions
(Object): WebRTC 连接参数,默认值:-- -------------------- ---- ------- - ---------------------- --- ----------------- ------ ----------- - - ----- ------------------------------ -- - ----- ------------------------------------------------ -- -- -- ------------------- ----- -------------- ------ -
createSignalingChannel
(function): 创建信令通道的函数,默认值:function createSignalingChannel() { return new WebSocket('wss://webrtc.example.com'); }
this.webrtc()
返回一个 Promise,该 Promise 最终解析为一个 webrtc 对象,该对象提供了以下方法:
send(message: string): Promise<string>
:通过 webrtc 连接发送一条消息,并返回远程对等点的响应。
示例
在本地环回测试中使用
在两个不同的终端中分别运行以下命令:
# 程序1,开启 webrtc $ node app.js # 程序2,连接 webrtc $ node app.js webrtc connect
在程序2中输入任意字符串,即可在程序1的终端中看到这个字符串。具体示例可以参考该项目的测试文件:@nhz.io/vantage/test/webrtc.js。
学习和指导意义
@nhz.io/vantage 是一个实现 P2P 通信的 npm 包,可用于构建 WebRTC 应用程序。通过学习该包的使用方法和源代码,我们可以了解以下内容:
- 如何使用 WebRTC 实现浏览器间的 P2P 通信。
- 如何在 Node.js 环境中使用 WebRTC。
- 如何编写 vantage 插件。
总之,通过学习和使用 @nhz.io/vantage 可以帮助我们提升 WebRTC 和 Node.js 开发的能力。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056c9481e8991b448e607f