C ++ - 使用LIVE555 LIB使用QT GUI的RTSP客户端我还需要什么?
-
29-09-2019 - |
题
我喜欢能够在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许可在您的发行版中包含。
不隶属于 StackOverflow