我喜欢能够在QT中使用我的应用程序来观看视频流,我首先检查了VLC,但是它的GPL,但我也不需要所有选项我可以在MT QT应用程序中使用此库吗?如何

有帮助吗?

解决方案

首先,您正在使用哪个平台?

您可以使用Live555 只要 用于RTSP/RTP。 Live555但是不包含任何解码器,等等。

VLC在内部使用Live555用于RTSP AFAIK,但还包含许多其他插件,解码器,解密器等。

您仍然需要一个媒体框架来处理媒体格式特定的解码,反复插图,渲染等。在Windows上,可以使用DirectShow来完成。在这种情况下,您可以将Live555包装在直接源过滤器中并构建媒体管道。要将视频显示在QT应用程序中,您需要调查如何将DirectShow视频渲染器窗口亲自到QT应用程序。

我不熟悉的另一个跨平台媒体框架是 GSTREAMER.

编辑:

你看过QT吗 声子 根本吗?看来他们已经开始将多媒体集成到框架中,尽管您必须调查他们是否支持RTSP,如果没有,则如何将通过LIVE555接收到的媒体数据进入QT Media Pipeline。

其他提示

是的,您可以使用应用程序中LGPL的LIVE555库。可以使用QT,MFC或Java实现前端。 Live555提供了用于建立RTSP会话的API,并且对于音频/视频实现,您可能需要覆盖一些功能。浏览Live555在其TestProgs文件夹中提供的示例应用程序。

如果您要进行商业应用程序,请不要忘记将Live555许可在您的发行版中包含。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top