用于IOS的RTCMultiConnection演示版

时间:2016-12-30 09:44:10

标签: ios iphone cordova webrtc rtcmulticonnection

我们在iOS应用程序中集成了RTCMultiConnection Demos cordva代码,并在其中添加了iOS本机代码。 需要确认一下它将如何与我们的网络代码链接,即如果我将从我的IOS应用程序调用,那么它将如何在我的网站内连接。请确认是否可能以及如何。

先谢谢新年快乐

1 个答案:

答案 0 :(得分:0)

您的cordova应用设置了socketURL

connection.socketURL ='https://domain.com:9001/';

您的cordova应用程序有一个名为loadRTCMultiConnection.js的文件。该文件必须使用相同的RTCMultiConnection distribution as the your web page

结论:

  1. 您的cordova应用必须设置socketURL参数
  2. 您的cordova应用必须使用相同的RTCMultiConnection.js
  3. 说明:

    socketURL用于访问您的socket.io服务器。 cordova应用程序和Web浏览器都使用相同的socket.io服务器。

    于2017年1月3日更新

    在RTCMultiConnection-cordova-apps中使用Firebase:

    1. 打开index.html并将socket.io.js替换为Firebase.js
    2. 在同一index.html文件中添加this script<script src="js/globals.js"></script>
    3. 在同一个HTML文件中添加this script<script src="js/FirebaseConnection.js"></script>
    4. Opne index.js并添加以下行:connection.setCustomSocketHandler(FirebaseConnection);
    5. 以及此行:connection.firebase = 'webrtc-experiment';
    6. 回顾一下:

      <!-- index.html file -->
      <script src="js/Firebase.js"></script>
      <script src="js/globals.js"></script>
      <script src="js/FirebaseConnection.js"></script>
      

      // index.js
      
      var connection = new RTCMultiConnection();
      
      connection.setCustomSocketHandler(FirebaseConnection);
      connection.firebase = 'webrtc-experiment';
      

      PS。您可能需要修改config.xml以启用来自firebase.com的websocket或XHR_polling请求。只需将rtcmulticonnection.herokuapp.com替换为firebase.com即可。 E.g。

      <?xml version='1.0' encoding='utf-8'?>
      <widget>
          <platform name="android">
              <allow-navigation href="https://firebase.com/*" />
              <allow-intent href="https://firebase.com/*" />
              <access origin="https://firebase.com" />
          </platform>
      </widget>