【发布时间】:2023-03-09 11:06:02
【问题描述】:
在我的应用程序中,我们会将来自交通摄像头的视频流呈现给客户端查看器。 (最终还有多个客户端查看器。)客户端应该能够观看实时视频或倒带视频并观看较早的镜头,包括在连接视频流之前发生的视频。我们打算使用 wxWidgets 来查看视频,在其中我们可能会使用 wxMediaCtrl。
现在,根据上述陈述,你们中的一些人可能会想“嘿,他不知道他在说什么。”你是对的!我对这些概念很陌生,我对信息过剩感到困惑。 以上说法合理吗?谁能为此推荐一个基本的服务器/客户端架构?我们肯定会使用 C++ wxWidgets 作为 GUI,但也许 wxMediaCtrl 不是我想要的......我应该直接使用 ffmpeg 库之类的东西吗?
我们目前的方法似乎不太理想。服务器从每个视频帧中提取位图,然后等待单个客户端发送“下一帧”消息,此时服务器发送位图。我们有效地重新创建了我们自己的笨拙、非标准、低效和低功能的视频流协议和查看器。必须有更好的东西!
【问题讨论】:
标签: c++ client-server video-streaming