我正在尝试构建一个移动应用程序,该应用程序从设备的摄像头流式传输视频并将其实时发送到服务器。此外,移动设备应该能够播放从服务器接收到的实时视频。
我正在 Flutter 中构建应用程序,但似乎无法在 Flutter 中找到使用 HLS/RTSL/WebRTC/等的有据可查的库/包。
我应该使用字节流并制作自定义解决方案还是可以使用官方软件包来完成这项工作?
先感谢您!
我正在尝试构建一个类似 twitch 的应用程序(即多对多实时视频流)。我想使用 WebRTC,因为我想让应用程序可以从所有平台访问(我打算使用 Nativescript 或 PWA 道路)。我的计划是将摄像机从人 A 流式传输到媒体服务器。以多种质量等方式对 WebRTC 流进行转码,并将其发送给所有订阅用户,这些用户也可以播放 WebRTC 流。在理想情况下,将有数千个主播,每个主播都有数千个实时订阅者。
然而,如何做到这一点呢?我需要某种媒体服务器,它负责接收流、转码并转发它。MVP 将只是转发流,而不对其进行转码,但是,将来应该可以添加该优化。
我应该去买 Kurento、Jitsi 之类的东西吗?或者我自己搭建这个服务器可行吗?
这种架构是一个好主意,还是我应该重新考虑一切?我不使用 RTMP 或类似的东西的原因是因为必须投入大量的代码和工作来开发本机应用程序(iOS、Android、任何浏览器)的不同客户端代码。如果我可以使用 WebRTC,这将使客户端代码更容易,并使应用程序可在所有平台上访问。
非常感谢!