C ++ - 使用live555 lib的Qt GUI的RTSP客户端我还需要什么?

时间:2010-11-05 21:02:41

标签: c++ qt video-streaming rtsp live555

我希望能够使用我在Qt中执行的应用程序观看视频流 首先我检查了vlc,但是它的GPL,而且我不需要它的所有选项,然后我看到它使用live555即LGPL用于流媒体,我的问题我可以在mt Qt应用程序中使用这个库吗?以及如何

2 个答案:

答案 0 :(得分:2)

首先,你在运行什么平台?

您可以将Live555 用于RTSP / RTP目的。但Live555不包含任何解码器等。

VLC在内部使用Live555进行RTSP AFAIK,但也包含许多其他插件,解码器,解复用器等。

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

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

编辑:

你看过Qt Phonon了吗?看起来他们已经开始将多媒体集成到框架中,但你必须调查他们是否支持RTSP,如果不支持,如何将通过Live555接收的媒体数据放入Qt媒体管道。

答案 1 :(得分:0)

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

如果您正在进行商业应用,请不要忘记在您的版本中包含Live555许可证。