VLC mosaic分屏显示多路RTSP媒体流问题。
局域网环境内有两台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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论