【问题标题】:Build a phonegap/cordova iOS p2p video chat构建 phonegap/cordova iOS p2p 视频聊天
【发布时间】:2015-03-30 19:07:38
【问题描述】:

我想建立一个phonegap 视频聊天供公众使用,但我没有找到任何适用于 iOS 的解决方案。

例如,我尝试了Phonertc,它看起来像是为p2p 视频构建的唯一插件,但它根本不起作用。漏洞百出,真的很不稳定,你现在有什么建议?

我考虑过使用 phonegap 媒体插件和亚马逊服务器等一些服务在后台流式传输 p2p 的摄像头视频进行中继,我会避免使用像 tokbozxtwillio 这样的工具。

我确实需要能够管理视频流,以便我可以从画布中应用过滤器等。

如果你有什么想法请告诉我,谢谢!!

那么您认为构建cordova 视频和音频p2p 聊天背后的步骤和逻辑应该是什么? 谢谢

【问题讨论】:

    标签: javascript ios cordova video p2p


    【解决方案1】:

    不确定这是否是您要使用的模型,但您可以尝试 p2p: http://www.webrtc.org/architecture Can HTML5 Websockets connect 2 clients (browsers) directly without using a server? (P2P)

    我没有玩过服务器端,但这里有一个教程: http://codesamplez.com/programming/php-html5-video-streaming-tutorial

    仅客户端(从这里扩展,可以添加画布):

    <html><head>
    <script>
        navigator.getUserMedia = ( navigator.getUserMedia ||
                           navigator.webkitGetUserMedia ||
                           navigator.mozGetUserMedia ||
                           navigator.msGetUserMedia);
    
    if (navigator.getUserMedia) {
       navigator.getUserMedia (
    
          // constraints
          {
             video: true,
             audio: true
          },
    
          // successCallback
          function(localMediaStream) {
             var video = document.querySelector('video');
             video.src = window.URL.createObjectURL(localMediaStream);
             // Do something with the video here, e.g. video.play()
          },
    
          // errorCallback
          function(err) {
             console.log("The following error occured: " + err);
          }
       );
    } else {
       console.log("getUserMedia not supported");
    }
        </script>
    </head><body>
    
    <video style="border: solid 1px" autoplay="true">
    
    </body></html>
    

    【讨论】:

    • iOS safari 不支持 webRTC 感谢您的回答
    • 啊,对不起,我是一个 android 人:/ 希望客户端部分会有所帮助,因为它应该在 ios 上得到支持。然后,您可能想阅读服务器端解决方案,尽管这会产生很多开销,可以跳过。
    【解决方案2】:

    有 ConnectyCube 平台,提供 Cordova 聊天和视频聊天 SDK 和代码示例

    这里有视频聊天指导:https://developers.connectycube.com/js/code-samples-videochat-cordova

    它描述了如何在 Cordova/PhoneGap 下运行他们的视频聊天网络代码示例。看起来很简单。它基于 WebRTC API 之上,是一个 P2P 视频聊天。他们使用 cordova-plugin-iosrtc 插件让 iOS 工作

    【讨论】:

      猜你喜欢
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 2018-02-08
      相关资源
      最近更新 更多