移动 VLC 是否支持 MxPEG?
Does mobile VLC support MxPEG?
官方网站通过添加 --avformat-format=mxg
.
等选项提供 VLC 在 https://wiki.videolan.org/MxPEG/ 中支持 MxPEG 编解码器格式流
我在 Mac OS 的 VLC 上成功地尝试了这个。但不幸的是,它似乎不适用于移动 vlc 套件。
这是我的代码
self.player = [[VLCMediaPlayer alloc] initWithOptions:@[@"--avformat-format=mxg"]];
self.player.media = [VLCMedia mediaWithURL:url]; // url of MxPEG streaming from mobotix camera live view
... // setting drawable and so on
[self.player play];
结果是能听到声音,但是黑屏。 > <
有谁知道问题出在哪里或者有什么技巧可以解决这个问题?任何答复将不胜感激。谢谢。
感谢@feepk 的重播。我使用选项 @"-vvvv"
和 @"avformat-format=mxg"
.
初始化播放器实例
日志结果是...
2015-05-04 09:17:40.367 DScam[1800:38737] creating player instance with private library as options were given
hader program 1: WARNING: Output of vertex shader 'TexCoord1' not read by fragment shader
WARNING: Output of vertex shader 'TexCoord2' not read by fragment shader
是的,仅此而已。不像其他流显示更多细节,它似乎成功播放,但没有视频部分。
但是,使用 -vvvv
选项从 VLC 为 mac 生成的日志相对完整。在此处剪切一些日志消息。
10:15 $ /Applications/VLC.app/Contents/MacOS/VLC -vvvv --avformat-format=mxg http://admin:meinsm@10.13.1.145:80/control/faststream.jpg?stream=MxPEG&iframerefresh=1&jpheaderrefresh=1&fps=12
[1] 4124
[2] 4125
[3] 4126
VLC media player 2.2.0 Weatherwax (revision 2.2.0-rc2-290-g1f0f561)
[0000000100323ee8] core libvlc debug: VLC media player - 2.2.0 Weatherwax
[0000000100323ee8] core libvlc debug: Copyright © 1996-2015 the VideoLAN team
[0000000100323ee8] core libvlc debug: revision 2.2.0-rc2-290-g1f0f561
... // lots of log
[000000010071aed8] core input debug: Buffering 0%
[000000010071aed8] core input debug: Buffering 0%
[000000010071aed8] core input debug: Buffering 8%
[000000010071aed8] core input debug: Buffering 8%
[000000010071aed8] core input debug: Buffering 28%
[0000000100362dd8] core playlist debug: reusing audio output
[000000010071aed8] core input debug: Buffering 28%
[00000001003690c8] core audio output debug: VLC is looking for: 's16l' 8000 Hz Mono frame=1 samples/2 bytes
[000000010071aed8] core input debug: Buffering 43%
[00000001003690c8] auhal audio output debug: attempting to use device 0
[000000010071aed8] core input debug: Buffering 43%
[000000010071aed8] core input debug: Buffering 68%
[000000010071aed8] core input debug: Buffering 68%
[000000010071aed8] core input debug: Buffering 88%
[000000010071aed8] core input debug: Buffering 88%
[000000010071aed8] core input debug: Stream buffering done (1138 ms in 0 ms)
[00000001003690c8] auhal audio output debug: using default audio device 38
...
我也试过 @"--ffmpeg-format=mxg"
移动 VLC,结果显示该选项不存在的消息。
2015-05-04 10:03:07.056 DScam[3751:85831] creating player instance with private library as options were given
Warning: option --ffmpeg-format no longer exists.
MxPEG 不支持此版本的移动 vlc 吗?还是错误?
毕竟,我发现带有 --avformat-format=mxg
选项的播放器确实可以在 MOBOTIX 摄像机的 MxPEG 编解码器上工作。
我试过的相机有中间件问题。我转到他们的官方页面 https://www.mobotix.com/other/Support/Software-Downloads/Cameras/MOBOTIX-D24M,-M24M,-Q24M,-T24M,-D14Di,-S14,-V14D,-D25M,-i25,-c25,-M25M,-Q25M,-T25M,-D15Di,-M15,-S15-and-V15D-Cameras/MX-System-4.3.2.77 并下载了 MX-System-4.3.2.77 中间件并安装了它。然后问题就解决了。我犯的错误是我应该多尝试相机并考虑问题可能来自相机本身。
总之,吸取经验,提供给大家参考。
官方网站通过添加 --avformat-format=mxg
.
我在 Mac OS 的 VLC 上成功地尝试了这个。但不幸的是,它似乎不适用于移动 vlc 套件。
这是我的代码
self.player = [[VLCMediaPlayer alloc] initWithOptions:@[@"--avformat-format=mxg"]];
self.player.media = [VLCMedia mediaWithURL:url]; // url of MxPEG streaming from mobotix camera live view
... // setting drawable and so on
[self.player play];
结果是能听到声音,但是黑屏。 > <
有谁知道问题出在哪里或者有什么技巧可以解决这个问题?任何答复将不胜感激。谢谢。
感谢@feepk 的重播。我使用选项 @"-vvvv"
和 @"avformat-format=mxg"
.
日志结果是...
2015-05-04 09:17:40.367 DScam[1800:38737] creating player instance with private library as options were given
hader program 1: WARNING: Output of vertex shader 'TexCoord1' not read by fragment shader
WARNING: Output of vertex shader 'TexCoord2' not read by fragment shader
是的,仅此而已。不像其他流显示更多细节,它似乎成功播放,但没有视频部分。
但是,使用 -vvvv
选项从 VLC 为 mac 生成的日志相对完整。在此处剪切一些日志消息。
10:15 $ /Applications/VLC.app/Contents/MacOS/VLC -vvvv --avformat-format=mxg http://admin:meinsm@10.13.1.145:80/control/faststream.jpg?stream=MxPEG&iframerefresh=1&jpheaderrefresh=1&fps=12
[1] 4124
[2] 4125
[3] 4126
VLC media player 2.2.0 Weatherwax (revision 2.2.0-rc2-290-g1f0f561)
[0000000100323ee8] core libvlc debug: VLC media player - 2.2.0 Weatherwax
[0000000100323ee8] core libvlc debug: Copyright © 1996-2015 the VideoLAN team
[0000000100323ee8] core libvlc debug: revision 2.2.0-rc2-290-g1f0f561
... // lots of log
[000000010071aed8] core input debug: Buffering 0%
[000000010071aed8] core input debug: Buffering 0%
[000000010071aed8] core input debug: Buffering 8%
[000000010071aed8] core input debug: Buffering 8%
[000000010071aed8] core input debug: Buffering 28%
[0000000100362dd8] core playlist debug: reusing audio output
[000000010071aed8] core input debug: Buffering 28%
[00000001003690c8] core audio output debug: VLC is looking for: 's16l' 8000 Hz Mono frame=1 samples/2 bytes
[000000010071aed8] core input debug: Buffering 43%
[00000001003690c8] auhal audio output debug: attempting to use device 0
[000000010071aed8] core input debug: Buffering 43%
[000000010071aed8] core input debug: Buffering 68%
[000000010071aed8] core input debug: Buffering 68%
[000000010071aed8] core input debug: Buffering 88%
[000000010071aed8] core input debug: Buffering 88%
[000000010071aed8] core input debug: Stream buffering done (1138 ms in 0 ms)
[00000001003690c8] auhal audio output debug: using default audio device 38
...
我也试过 @"--ffmpeg-format=mxg"
移动 VLC,结果显示该选项不存在的消息。
2015-05-04 10:03:07.056 DScam[3751:85831] creating player instance with private library as options were given
Warning: option --ffmpeg-format no longer exists.
MxPEG 不支持此版本的移动 vlc 吗?还是错误?
毕竟,我发现带有 --avformat-format=mxg
选项的播放器确实可以在 MOBOTIX 摄像机的 MxPEG 编解码器上工作。
我试过的相机有中间件问题。我转到他们的官方页面 https://www.mobotix.com/other/Support/Software-Downloads/Cameras/MOBOTIX-D24M,-M24M,-Q24M,-T24M,-D14Di,-S14,-V14D,-D25M,-i25,-c25,-M25M,-Q25M,-T25M,-D15Di,-M15,-S15-and-V15D-Cameras/MX-System-4.3.2.77 并下载了 MX-System-4.3.2.77 中间件并安装了它。然后问题就解决了。我犯的错误是我应该多尝试相机并考虑问题可能来自相机本身。
总之,吸取经验,提供给大家参考。