NPM 包 wild-peerconnection 使用教程

阅读时长 5 分钟读完

WebRTC 是一项让浏览器支持实时通信的技术,通过它可以在浏览器中直接进行音视频通话、文件传输等操作而不需要借助 Flash、Java 等插件。而 wild-peerconnection 则是一个基于 WebRTC 的 NPM 包,可以在不需要信令服务器的情况下建立点对点(P2P)连接,可以用于开发基于浏览器的音视频应用,这里我们来仔细了解一下 wild-peerconnection 的使用教程。

安装

作为一个 NPM 包,我们自然是需要从 NPM 上进行安装:

这个包依赖于 socket.io-clientsimple-peer,所以在安装的过程中这两个包也会自动安装。

建立连接

使用 wild-peerconnection 只需要进行几个简单的步骤即可建立 P2P 连接:

  1. 创建自己的 peer 对象,通过 wildPeer() 来完成:

  2. 通过 on() 监听 connection 事件来获取客户端的链接 ID:

  3. 使用 call() 方法发起呼叫:

  4. 通过 on('stream') 监听流事件,接收对方发来的视频流:

示例

下面是一个完整的示例,将视频呼叫请求发送到另一个客户端:

-- -------------------- ---- -------
--------- -----
------
  ------
    ----- --------------- --
    --------------- ---- ---- ------------------
  -------
  ------
    ------ ---------------- -----------------
    ------- ---------------------------------------
    ------- -------------------------
    --------
      ----- -------- - ---------------------------------------
      ----- -- - ----------------------------
      ----- ---- - --- ---------- -- ---

      ----- -------- ------ -
        ----- ------ - ----- -------------------------------------
          ------ -----
          ------ ----
        ---
        ----- ---- --------- - ----- ---------------

        --------------------- -------- -- -
          --------------------- ---- ---- -----------------
          --------------------- --------
        ---

        ----- --- - ---------------------------------
        --------------- - -----
        ------------ - -----
        -------------------------------

        ----- ----- - --------------------------------
        ---------------------------------

        ------------------------------- -- -- -
          ------------ - -------------
        ---

        ----------------------------- -- -- -
          ----- -------- - ------------
          -------------------- -----------------
          ------------------- --------
        ---

        ----------------- ------ -- -
          ----- ----- - ---------------------------------------
          --------------- - -------
          -------------
        ---
      -

      -------
    ---------
  -------
-------

小结

wild-peerconnection 是一个不需要信令服务器的 WebRTC 应用开发库,可以大大简化应用开发的流程,本文通过介绍它的安装与使用方法,详细地介绍了如何建立点对点连接,以及如何使用它进行通话、视频等实时通信。同时,也提供了一个基本的示例代码,希望有帮助!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6006710e8dd3466f61ffe1e7

纠错
反馈