跨平台实时媒体流客户端

cross platform real time media streaming client

本文关键字:客户端 媒体 实时 跨平台      更新时间:2023-10-16

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

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

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

另一种选择是使用Qt。

我不知道是否还有另一种可能。我读了一些关于 nwjs 的东西。

有什么建议吗?

因为你的客户端是写的,所以C++是最好的选择,但它有其有限的资源限制。

如果你愿意用js编写流媒体客户端,那么请使用electron将你的Web应用程序转换为跨平台应用程序,因为Web应用程序具有无限的潜力。

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

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

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