首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法在两个VLC播放器实例中播放视频流

无法在两个VLC播放器实例中播放视频流
EN

Stack Overflow用户
提问于 2020-05-21 14:47:19
回答 1查看 217关注 0票数 0

我们在Linux应用程序中使用libvlc来播放来自IP摄像机的RTP MJPEG流。我们希望有两个libvlc_media_players播放视频,一个在GtkDrawingArea中播放完整图像,另一个在另一个GtkDrawingArea中播放视频的裁剪/调整大小的部分(伪缩放)。问题是,只有一个媒体播放器在工作。似乎无论哪个实例先连接,都会阻止第二个实例绑定到端口。

我们需要一种将流量复制到两个端口的方法或任何其他建议?

EN

回答 1

Stack Overflow用户

发布于 2020-05-21 16:30:06

你至少有两种方法来实现你想要的,这取决于你所需要的确切结果。

虽然您只能调用libvlc_new一次,因此您的应用程序中始终只有一个libvlc实例在运行,但您可以从libvlc创建任意数量的媒体播放器。它们将是独立的,所以如果你需要精确同步,这不是你想要使用的。

另一种方法是复制视频输出,例如

代码语言:javascript
运行
复制
Clone video filter (clone)
 Duplicate your video to multiple windows and/or video output modules
      --clone-count=<integer>    Number of clones
          Number of video windows in which to clone the video.
      --clone-vout-list=<string> Video output modules
          You can use specific video output modules for the clones. Use a
          comma-separated list of modules.

https://wiki.videolan.org/VLC_command-line_help

使用libvlc_media_add_option (使用此函数时,请将--替换为: )。

您也可以在#duplicate中使用--southttps://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/

根据您选择的方式,VLC可能会自行创建一个新窗口,您可能需要抓取该窗口并将其合并到您的应用程序中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61928825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档