繁体   English   中英

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

[英]C++ - RTSP Client with Qt GUI using live555 lib what else do i need?

我希望能够使用我的应用程序观看视频流我在Qt中做的第一次检查vlc,但是它的GPL,我也不需要它的所有选项然后我看到它使用live555即LGPL用于流媒体,我的问题我可以在mt Qt应用程序中使用此库吗? 如何

首先,您在什么平台上运行?

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

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

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

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

编辑:

你有没有看过Qt Phonon 看来他们已经开始将多媒体集成到框架中,尽管您必须调查它们是否支持RTSP,否则,如何将通过Live555接收的媒体数据获取到Qt媒体管道中。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM