WebRTC在PC和移动客户端之间流式传输

时间:2014-02-19 12:43:14

标签: p2p webrtc

我想在移动设备(iOS和Android)和Windows PC之间实现点对点通信,我想移动应用会将相机输出流式传输到PC(无需音频),而PC用户将能够从运行中获取截屏。以下是我在想的可能性。

选项1:开发基于Web的应用程序,该应用程序将在Windows PC上的Google Chrome或Firefox浏览器中运行,还将开发可在Android和iOS设备上运行的移动客户端应用程序,以及使用WebRTC它将把移动摄像头输出到将在PC的Chrome或Safari浏览器中运行的网站,用户将能够捕获正在运行的屏幕截图,并将保存在用户的计算机上。这个解决方案的缺点是我必须开发网站所以不会有用户的计算机文件存储,因为独立桌面应用程序更可取,因为桌面应用程序将能够轻松访问用户的计算机文件系统

选项2:开发3个应用

  1. 一个独立桌面应用程序,它具有访问计算机本地文件系统所需的所有功能。

  2. 开发一个小网站,它只有一个屏幕,它将用于显示移动摄像头蒸汽,用户将捕获该页面的输出,将在桌面应用程序中开发一种看门狗服务,这将从Chrome或Firefox浏览器中获取最新捕获的屏幕。

  3. 第三个应用程序将是移动客户端,它将在移动设备上运行,它将使用WebRTC将相机输出流式传输到PC。这个解决方案的缺点是这个解决方案不是实时的,因为用户必须使用两个单独的界面进行屏幕截图,必须使用PC Chrome或Firefox浏览器,并且在屏幕截图后必须移回PC应用程序。

  4. 我的理解是,不可能为WebRTC提供服务器更少的解决方案,信令服务器将需要,我发现了一些开源WebRTC服务器,即我必须使用的必须在自己的环境中配置的信号管理器。 p>

    由于这是我的第一个基于WebRTC的项目,所以想知道您对我正在思考的解决方案的看法,是正确还是有更好的方法来实现它。

    由于 苏雷什

2 个答案:

答案 0 :(得分:1)

你好suresh IOS不支持WebRTC,但它可能在android

我的选项是Node-webkit(使用HTML 5,Javascript,css3,Nodejs,NPM的桌面应用程序) https://github.com/rogerwang/node-webkit/wiki

移动应用(intel xdk),但ios不支持WebRTC http://xdk-software.intel.com/

答案 1 :(得分:0)

您可以使用Twilio Video执行此操作。

您可以使用适用于以下内容的SDK在Web和本机应用程序中构建多方视频通话:

  • 的JavaScript
  • 的iOS
  • 的Android

https://www.twilio.com/docs/api/video

您还可以找到快速入门所需的各种语言的服务器端入门应用程序。

在我的首选语言示例Python中,一个小型Flask应用程序处理令牌创建以处理app.py中视频对话的用户访问,并且可以在quickstart.js中找到基本的WebRTC函数。

注意:我为Twilio工作。

相关问题