如何将移动发起的视频通话与基于 Web 的 [node.js] 视频通话集成?

Posted

技术标签:

【中文标题】如何将移动发起的视频通话与基于 Web 的 [node.js] 视频通话集成?【英文标题】:How do I integrate mobile initiated video call with web based [node.js] video call? 【发布时间】:2017-02-13 13:58:54 【问题描述】:

我需要使用 node.js 和支持此功能的 3rd 方 api 通过网络 [视频通话] 从移动设备 [android / ios] 与某人进行视频通话?我对这一切没有太多想法。需要一个善意的解释。

【问题讨论】:

【参考方案1】:

据我所知,我想建议如下。

使用 node.js,您可以管理您的套接字,它会不断广播哪个用户在线/离线。 使用任何第 3 方 WebRTC,例如 Vidyo、google、hangout API 或 others。 在您自己的服务器上使用 WebRTC 协议,您也可以开发自己的 WebRTC 频道。

https://github.com/ISBX/apprtc-ios https://github.com/GleasonK/android-webrtc-tutorial

Socket 可以在 Android 中作为单独的服务工作,但在 Android 中,如果您进入后台或杀死应用程序,则套接字连接会断开。在这种情况下,您必须使用推送套件(静默推送通知)获取视频通话数据。

如果您需要更多信息来设置此类架构,请告诉我。

【讨论】:

如果用户/客户端离线,我需要发送视频消息。可能吗 ?如果是的话,将在哪里存储该消息,直到用户/客户端下载 视频信息是不同的东西。您可以从图库中记录/获取,将其转换为 base64 字符串,然后使用 API 将其上传以提供服务。从服务器获取视频,然后您可以创建绝对 URL 并使用 API 将其获取到应用程序。

以上是关于如何将移动发起的视频通话与基于 Web 的 [node.js] 视频通话集成?的主要内容,如果未能解决你的问题,请参考以下文章

发起视频通话

是否可以通过 WebRTC 或 Web 套接字保存视频通话

浅聊WebRTC视频通话

如何基于 Agora Android SDK 在应用中实现视频通话?

如何在没有调用者 UUID 的情况下从自定义 UI 结束 CallKit 调用?

低延时直播技术优化实践,画质增强技术应用实践,云剪辑架构设计与演进,Web端音视频通话技术探索...