将实时音频/视频聊天集成到Construct 2 游戏中或将Construct 2 嵌入到应用程序中

Posted

技术标签:

【中文标题】将实时音频/视频聊天集成到Construct 2 游戏中或将Construct 2 嵌入到应用程序中【英文标题】:integrate real-time a/v chat into construct 2 game or embed construct 2 into app 【发布时间】:2016-08-08 19:08:58 【问题描述】:

我想将 QuickBlox 或 Twilio WebRTC 聊天和 A/V 调用合并到在网页上或 Cordova/Crosswalk 应用程序中运行的相同 Angular 应用程序中,作为 Construct 2 游戏。我想在玩游戏期间进行音频/视频聊天。

我可以将 Construct 2 游戏嵌入到 Ionic 视图或简单的 DOM 元素中,然后在其上渲染视频聊天吗?或者,我应该将 WebRTC 聊天会话集成到 Construct 2 中吗?或者我可以简单地在同一页面中显示两个画布吗?

提前致谢。

见:https://quickblox.com/developers/Sample-webrtc-cordova

【问题讨论】:

【参考方案1】:

Junior,这是来自 Twilio Video 团队的答案。

我们现在没有在 Cordova/Crosswalk 上投入时间,尽管一些客户一直在我们的 GitHub 项目 (https://github.com/twilio/twilio-video.js/issues/85) 上提出要求。

twilio-video.js 现在可以轻松集成到 Angular 应用程序中。我们的 GitHub 项目中有一个最小的框架测试,展示了如何设置它 (https://github.com/twilio/twilio-video.js/tree/master/test/framework/twilio-video-angular)。这不是一个成熟的应用程序。相反,它旨在确保我们在开发 twilio-video.js 时保持与 Angular 的兼容性。如果我们将来有一个更完善的 Angular Quickstart 应用程序可能会很好,但是很难支持和维护各种不同的前端框架(Angular、React、Ember、Meteor、Vue 等)。

我对 Construct 2 了解不多,虽然它看起来像是基于 javascript/html5 构建的商业游戏引擎。

我可以将 Construct 2 游戏嵌入到 Ionic 视图或简单的 DOM 元素中,然后在其上渲染视频聊天吗?

是的,这会起作用。

或者,我应该将 WebRTC 聊天会话集成到 Construct 2 中吗?

假设 Construct 2 允许游戏引擎中的任意 JavaScript,这也可能有效。

或者我可以简单地在同一页面中显示两个画布吗?

是的,这会起作用。

使用的技术取决于游戏和视频聊天之间需要进行多少交互。例如,如果视频聊天的生命周期应该以某种方式与游戏中的元素相对应,那么它应该在 Construct 2 中创建。如果视频聊天更像是对游戏的评论,而不是游戏机制,那么在同一页面中覆盖或并排应该可以工作。

【讨论】:

以上是关于将实时音频/视频聊天集成到Construct 2 游戏中或将Construct 2 嵌入到应用程序中的主要内容,如果未能解决你的问题,请参考以下文章

将麦克风从客户端浏览器流式传输到远程服务器,并将音频实时传递到 ffmpeg 以与第二个视频源结合

从 iPhone 到另一台设备(浏览器或 iPhone)的实时音频/视频流

VoIP:如何在 Qt 多媒体中从摄像头捕获实时音频/视频流字节?

将音频和视频块从 python 中传输到 ffmpeg 的最佳方法

如何将实时 RTMP 视频转换为实时 mp3 Icecast 流

通过 socket.io 1.0 实时音频