跨平台实时媒体流客户端

时间:2017-03-20 16:23:46

标签: c++ angularjs node.js qt

我有一个客户端 - 服务器解决方案,有这种行为: - 服务器端(C ++)以某种标准格式发送帧。 - 客户端(C ++)接收此帧,解码并显示它们。

我需要将其包含在跨平台客户端中,其友好的UI提供不同的流媒体和其他一些基本内容。

我想知道做什么是更好的选择。对我来说最好的方法是使用一些webapp(例如Angular)并使用Electron将其导出到桌面应用程序中。我不确定这种方法是否适用于c ++。

另一种选择是使用Qt。

我不知道是否还有其他可能性。我读了一些关于nwjs的文章。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

由于你的客户端是c ++编写的,Qt是最好的选择,但它有自己的资源限制。

如果您愿意以js编写流媒体客户端,请使用电子将您的网络应用转换为跨平台应用,因为网络应用具有无限潜力。

如果你能透露服务器和客户端传输的数据类型,我可以更好地回答,以检查通过网络应用程序处理数据的可行性。

请记住,流行的网络应用程序使用websockets将数据流式传输到Web应用程序,并且将TCP服务器扩展到Web套接字服务器很容易。 (取决于传输的数据)

答案 1 :(得分:0)

Electron embed节点因此一个解决方案是使用Electron构建您的跨平台UI,然后您可以使用节点https://nodejs.org/api/addons.html调用您的c ++(解码帧)。