【发布时间】:2021-11-30 02:31:30
【问题描述】:
大家好, 我是 Flutter 的新手,我想从我的 IP 摄像机显示 RTSP 流。有没有办法在 Flutter WEB 中播放 RTSP 流。
【问题讨论】:
大家好, 我是 Flutter 的新手,我想从我的 IP 摄像机显示 RTSP 流。有没有办法在 Flutter WEB 中播放 RTSP 流。
【问题讨论】:
据我所知,目前还没有支持 RTSP 甚至 HLS 的视频播放器(用于网络)。即使是来自 Flutter 开发团队的官方 video_player 包似乎也不支持在 web 上。不过我可以提供一个解决方法....
如果你实现了一个不错的 webrtc 包和一个媒体服务器,你可以绕过直接在你的客户端上接收 RTSP 的需要。我已经通过 livekit_client 包使用了 flutter_webrtc 包一段时间了。 Livekit 有一个 SFU,可用于代理 RTSP 流,以便与启用 WebRTC 的客户端进行通信。 I've seen a lot of people use ant media server for that sort of thing as well,我很确定你可以免费使用社区版的 Ant。
人们倾向于使用媒体服务器来聚合视频流,因此不是 1 个客户端订阅来自各种来源的 15 个流,而是在具有良好互联网连接和良好硬件的某个地方的媒体服务器订阅这些流,然后生成一个新的视频流(或多个流),这样您的手机、平板电脑或 4G 网络上某处的笔记本电脑客户端只需接收(a)可以在服务器上以各种方式优化的 WebRTC 流。
编辑:我有另一个想法,我不知道这是否会很好地工作,但您可以在 IFrame 和use HTMLElementView 内动态生成 HTML 页面。这将允许您使用 JavaScript/HTML5 视频播放器来播放您的 RTSP 流,但它会带来高昂的成本,并且您需要在使用它之前进行平台检查以确保您在网络上运行。
【讨论】: