gpt4 book ai didi

c++ - 为 wxWidgets 设计实时视频流

转载 作者:太空狗 更新时间:2023-10-29 23:20:06 27 4
gpt4 key购买 nike

在我的应用程序中,我们会将来自交通摄像头的视频流呈现给客户端查看器。 (最终还有几个客户端观众。)客户端应该能够观看实时视频倒回视频并观看较早的镜头,包括在连接视频流之前发生的视频。我们打算使用 wxWidgets 来观看视频,并且在其中我们可能会使用 wxMediaCtrl。

现在,从上面的陈述中,你们中的一些人可能会想“嘿,他不知道他在说什么。”你是对的!我是这些概念的新手,我对过多的信息感到困惑。 以上说法是否合理?谁能为此推荐一个基本的服务器/客户端架构?我们肯定会使用 C++ wxWidgets 作为 GUI,但也许 wxMediaCtrl 不是我想要的......我应该直接使用像 ffmpeg 库这样的东西吗?

我们目前的方法似乎不太理想。服务器从每个视频帧中提取位图,然后等待单个客户端发送“下一帧”消息,此时服务器发送位图。实际上,我们已经重新创建了我们自己的笨拙、非标准、低效和低功能的视频流协议(protocol)和查看器。必须有更好的东西!

最佳答案

你应该看看这个 C++ RTMP 服务器:http://www.rtmpd.com/ .我快速下载、编译并成功测试了它,没有任何实际问题(在 Ubuntu Maverick 上)。如果到处都是,文档就很好了。我怀疑一旦你有一个能够支持典型协议(protocol)的流媒体服务器(rtmpd 似乎可以),那么编写客户端应该自然而然,特别是如果你使用 wxWidgets 作为接口(interface) api。当然,在这里很容易写,从我舒适的客厅里,当你深陷代码中时,它会是一个不同的故事:)

关于c++ - 为 wxWidgets 设计实时视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com