VLC mosaic分屏显示多路RTSP媒体流问题。

发布于 2022-09-04 18:35:34 字数 1895 浏览 18 评论 0

局域网环境内有两台Android机,装了Spydroid来获取传送RTSP媒体流,配置如下:

Video Encoder: H.264
Resolution: 640*480
Framerate: 8fps
Bitrate: 2000kbps

我希望在PC端的VLC播放器能够在一个窗口里分屏显示两路RTSP媒体流数据,按照这篇博客这个wiki的教程来编写vlm脚本,脚本如下:

new channel1 broadcast enabled
setup channel1 input "rtsp://192.168.43.200:8086"
setup channel1 output #duplicate{dst=mosaic-bridge{id=1,width=640,height=480},select=video}

new channel2 broadcast enabled
setup channel2 input "rtsp://192.168.43.230:8086"
setup channel2 output #duplicate{dst=mosaic-bridge{id=2,width=640,height=480},select=video}

new mosaic broadcast enabled
setup mosaic input /Users/lovejoy/Downloads/bg640960.jpg
setup mosaic output #transcode{sfilter=mosaic,vcodec=mp4v,scale=1}:display

control channel2 play
control channel1 play
control mosaic play

整个背景大小是640960,每个分屏大小是640480,我希望两个画面上下排列,于是运行参数这样的:

vlc --vlm-conf /Users/lovejoy/Downloads/conf.vlm --mosaic-keep-aspect-ratio --mosaic-keep-picture --mosaic-position=2 --mosaic-order="1,2" --mosaic-offsets="0,0,0,480" --mosaic-width=640 --mosaic-height=960 --image-duration=-1

但是显示的结果却是两个画面都挤在上面的分屏里里,并没有分开,并且两个媒体流不断抢占切换,最后有一个媒体流失去连接,画面稳定成一个媒体流,像这样:
图片描述

终端输出如下:
图片描述
那些decode_slice_error应该和多路显示没关系,因为只显示一个媒体流也是同样的报错
问题应该出现在mosaic这里,但是我照着别人的教程来的呀。实在不知道问题出在哪,还请高人指点,阿里嘎多~

对了 忘了说环境了
VLC是V2.2.4 Mac OS平台
Android测试机是API 19
Spydroid是V8.0.2
连接的是手机热点 都在一个局域网内

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文