关于通过 WebRTC 为 Android 流媒体应用程序的建议
Advice on streaming application for Android via WebRTC
我必须为 android 构建应用程序以通过服务器将视频和音频流式传输到桌面应用程序。延迟很重要。我还必须确保可以从 PC 控制 android 流式传输(用户应该能够切换摄像头或关闭麦克风)。
我想使用 WebRTC 协议进行通信,但看来我将不得不自己编写信令服务器来支持上述要求。
有没有更好的方法来实现这一切?此外,我找不到任何好的文档或库用于 android 流式传输(显然没有改造类比)。
P.S。我正在考虑通过 Tornadofx 将 Javafx 用于桌面应用程序。
您当然不需要创建自己的信令服务器。我建议使用像 Kurento Streaming Server 这样的东西或者像 OpenVidu 这样的 Kurento 的派生。它是开源且免费的,并且通过 google 组获得了很多强大而积极的支持。根据您可能需要多少特定定制,其中一个或另一个可能更适合您。 OpenVidu 允许较少的自定义,因为引擎盖下的大部分内容已经为您完成,而 Kurento 允许您使用可以在代码级别更改的示例修改和自定义引擎盖下和前端的几乎所有内容。我在过去的项目中广泛使用过它,并且认为它可以满足大多数(如果不是全部)您的要求。缩放可能有点挑战,但仍然比 P2P webRTC 简单得多,因为一切都通过中央服务器中继,并且根据您的要求和实施,最肯定是可行的。此外,您还可以在服务器端录制、处理和转码视频。
我必须为 android 构建应用程序以通过服务器将视频和音频流式传输到桌面应用程序。延迟很重要。我还必须确保可以从 PC 控制 android 流式传输(用户应该能够切换摄像头或关闭麦克风)。
我想使用 WebRTC 协议进行通信,但看来我将不得不自己编写信令服务器来支持上述要求。
有没有更好的方法来实现这一切?此外,我找不到任何好的文档或库用于 android 流式传输(显然没有改造类比)。
P.S。我正在考虑通过 Tornadofx 将 Javafx 用于桌面应用程序。
您当然不需要创建自己的信令服务器。我建议使用像 Kurento Streaming Server 这样的东西或者像 OpenVidu 这样的 Kurento 的派生。它是开源且免费的,并且通过 google 组获得了很多强大而积极的支持。根据您可能需要多少特定定制,其中一个或另一个可能更适合您。 OpenVidu 允许较少的自定义,因为引擎盖下的大部分内容已经为您完成,而 Kurento 允许您使用可以在代码级别更改的示例修改和自定义引擎盖下和前端的几乎所有内容。我在过去的项目中广泛使用过它,并且认为它可以满足大多数(如果不是全部)您的要求。缩放可能有点挑战,但仍然比 P2P webRTC 简单得多,因为一切都通过中央服务器中继,并且根据您的要求和实施,最肯定是可行的。此外,您还可以在服务器端录制、处理和转码视频。