MVCP protocol

I get an error when trying to use MVCP on server 2.3.3 stable lts

[2024-01-17 20:53:14.867] [info]    ############################################################################
[2024-01-17 20:53:14.867] [info]    CasparCG Server is distributed by the Swedish Broadcasting Corporation (SVT)
[2024-01-17 20:53:14.867] [info]    under the GNU General Public License GPLv3 or higher.
[2024-01-17 20:53:14.867] [info]    Please see LICENSE.TXT for details.
[2024-01-17 20:53:14.867] [info]    http://www.casparcg.com/
[2024-01-17 20:53:14.867] [info]    ############################################################################
[2024-01-17 20:53:14.867] [info]    Starting CasparCG Video and Graphics Playout Server 2.3.2 4de6d18f Dev
[2024-01-17 20:53:15.230] [info]    Initializing OpenGL Device.
[2024-01-17 20:53:15.232] [info]    Initialized OpenGL 4.5.0 NVIDIA 538.15 NVIDIA Corporation
[2024-01-17 20:53:15.232] [info]    Initialized image module.
[2024-01-17 20:53:15.235] [info]    Initialized ffmpeg module.
[2024-01-17 20:53:15.235] [info]    Initialized oal module.
[2024-01-17 20:53:15.235] [info]    Initialized decklink module.
[2024-01-17 20:53:15.235] [info]    Initialized screen module.
[2024-01-17 20:53:15.235] [info]    Initialized newtek module.
[2024-01-17 20:53:15.277] [info]    Initialized html module.
[2024-01-17 20:53:15.277] [info]    Flash support is disabled
[2024-01-17 20:53:15.277] [info]    Initialized flash module.
[2024-01-17 20:53:15.278] [info]    Initialized bluefish module.
[2024-01-17 20:53:15.279] [info]    "C:/casparcg-server-v2.3.3-lts-stable\casparcg.config":
[2024-01-17 20:53:15.279] [info]    -----------------------------------------
[2024-01-17 20:53:15.279] [info]    <?xml version="1.0" encoding="utf-8"?>
[2024-01-17 20:53:15.279] [info]    <configuration>
[2024-01-17 20:53:15.279] [info]       <paths>
[2024-01-17 20:53:15.279] [info]          <media-path>media/</media-path>
[2024-01-17 20:53:15.279] [info]          <log-path>log/</log-path>
[2024-01-17 20:53:15.279] [info]          <data-path>data/</data-path>
[2024-01-17 20:53:15.279] [info]          <template-path>template/</template-path>
[2024-01-17 20:53:15.279] [info]       </paths>
[2024-01-17 20:53:15.279] [info]       <lock-clear-phrase>secret</lock-clear-phrase>
[2024-01-17 20:53:15.279] [info]       <template-hosts>
[2024-01-17 20:53:15.279] [info]          <template-host>
[2024-01-17 20:53:15.279] [info]             <video-mode>1080i5000</video-mode>
[2024-01-17 20:53:15.279] [info]             <filename>cg20.fth.1080i5000</filename>
[2024-01-17 20:53:15.279] [info]             <width>1920</width>
[2024-01-17 20:53:15.279] [info]             <height>1080</height>
[2024-01-17 20:53:15.279] [info]          </template-host>
[2024-01-17 20:53:15.279] [info]       </template-hosts>
[2024-01-17 20:53:15.279] [info]       <channels>
[2024-01-17 20:53:15.279] [info]          <channel>
[2024-01-17 20:53:15.279] [info]             <video-mode>1080i5000</video-mode>
[2024-01-17 20:53:15.279] [info]             <consumers>
[2024-01-17 20:53:15.279] [info]                <decklink>
[2024-01-17 20:53:15.279] [info]                   <device>1</device>
[2024-01-17 20:53:15.279] [info]                   <embedded-audio>true</embedded-audio>
[2024-01-17 20:53:15.279] [info]                   <latency>normal</latency>
[2024-01-17 20:53:15.279] [info]                   <keyer>internal</keyer>
[2024-01-17 20:53:15.279] [info]                   <key-only>false</key-only>
[2024-01-17 20:53:15.279] [info]                   <buffer-depth>3</buffer-depth>
[2024-01-17 20:53:15.279] [info]                </decklink>
[2024-01-17 20:53:15.279] [info]                <decklink>
[2024-01-17 20:53:15.279] [info]                   <device>3</device>
[2024-01-17 20:53:15.279] [info]                   <latency>normal</latency>
[2024-01-17 20:53:15.279] [info]                   <keyer>internal</keyer>
[2024-01-17 20:53:15.279] [info]                   <key-only>true</key-only>
[2024-01-17 20:53:15.279] [info]                   <buffer-depth>3</buffer-depth>
[2024-01-17 20:53:15.279] [info]                </decklink>
[2024-01-17 20:53:15.279] [info]             </consumers>
[2024-01-17 20:53:15.279] [info]          </channel>
[2024-01-17 20:53:15.279] [info]          <channel>
[2024-01-17 20:53:15.279] [info]             <video-mode>1080i5000</video-mode>
[2024-01-17 20:53:15.279] [info]             <consumers>
[2024-01-17 20:53:15.279] [info]                <decklink>
[2024-01-17 20:53:15.279] [info]                   <device>2</device>
[2024-01-17 20:53:15.279] [info]                   <embedded-audio>true</embedded-audio>
[2024-01-17 20:53:15.279] [info]                   <latency>normal</latency>
[2024-01-17 20:53:15.279] [info]                   <keyer>internal</keyer>
[2024-01-17 20:53:15.279] [info]                   <key-only>false</key-only>
[2024-01-17 20:53:15.279] [info]                   <buffer-depth>3</buffer-depth>
[2024-01-17 20:53:15.279] [info]                </decklink>
[2024-01-17 20:53:15.279] [info]             </consumers>
[2024-01-17 20:53:15.279] [info]          </channel>
[2024-01-17 20:53:15.279] [info]          <channel>
[2024-01-17 20:53:15.279] [info]             <video-mode>1080i5000</video-mode>
[2024-01-17 20:53:15.279] [info]             <consumers>
[2024-01-17 20:53:15.279] [info]                <decklink>
[2024-01-17 20:53:15.279] [info]                   <device>4</device>
[2024-01-17 20:53:15.279] [info]                   <embedded-audio>true</embedded-audio>
[2024-01-17 20:53:15.279] [info]                   <latency>normal</latency>
[2024-01-17 20:53:15.279] [info]                   <keyer>internal</keyer>
[2024-01-17 20:53:15.279] [info]                   <key-only>false</key-only>
[2024-01-17 20:53:15.279] [info]                   <buffer-depth>3</buffer-depth>
[2024-01-17 20:53:15.279] [info]                </decklink>
[2024-01-17 20:53:15.279] [info]             </consumers>
[2024-01-17 20:53:15.279] [info]          </channel>
[2024-01-17 20:53:15.279] [info]       </channels>
[2024-01-17 20:53:15.279] [info]       <controllers>
[2024-01-17 20:53:15.279] [info]          <tcp>
[2024-01-17 20:53:15.279] [info]             <port>5253</port>
[2024-01-17 20:53:15.279] [info]             <protocol>MVCP</protocol>
[2024-01-17 20:53:15.279] [info]          </tcp>
[2024-01-17 20:53:15.279] [info]       </controllers>
[2024-01-17 20:53:15.279] [info]    </configuration>
[2024-01-17 20:53:15.279] [info]    -----------------------------------------
[2024-01-17 20:53:15.288] [info]    Initialized OpenGL Accelerated GPU Image Mixer for channel 1
[2024-01-17 20:53:15.289] [info]    video_channel[1|1080i5000] Successfully Initialized.
[2024-01-17 20:53:15.289] [info]    Initialized OpenGL Accelerated GPU Image Mixer for channel 2
[2024-01-17 20:53:15.290] [info]    video_channel[2|1080i5000] Successfully Initialized.
[2024-01-17 20:53:15.290] [info]    Initialized OpenGL Accelerated GPU Image Mixer for channel 3
[2024-01-17 20:53:15.291] [info]    video_channel[3|1080i5000] Successfully Initialized.
[2024-01-17 20:53:15.302] [info]    DeckLink Duo 2 [1-1|1080i5000] Enabled embedded-audio.
[2024-01-17 20:53:15.303] [info]    DeckLink Duo 2 [1-1|1080i5000] Disabled low-latency mode.
[2024-01-17 20:53:15.303] [error]   DeckLink Duo 2 [1-1|1080i5000] Failed to enable internal keyer.
[2024-01-17 20:53:15.312] [info]    DeckLink Duo 2 [1-1|1080i5000] Initialized.
[2024-01-17 20:53:15.331] [info]    DeckLink Duo 2 [1-3|1080i5000] Disabled low-latency mode.
[2024-01-17 20:53:15.331] [error]   DeckLink Duo 2 [1-3|1080i5000] Failed to enable internal keyer.
[2024-01-17 20:53:15.353] [info]    DeckLink Duo 2 [1-3|1080i5000] Initialized.
[2024-01-17 20:53:15.367] [info]    DeckLink Duo 2 [2-2|1080i5000] Enabled embedded-audio.
[2024-01-17 20:53:15.367] [info]    DeckLink Duo 2 [2-2|1080i5000] Disabled low-latency mode.
[2024-01-17 20:53:15.367] [error]   DeckLink Duo 2 [2-2|1080i5000] Failed to enable internal keyer.
[2024-01-17 20:53:15.374] [info]    DeckLink Duo 2 [2-2|1080i5000] Initialized.
[2024-01-17 20:53:15.404] [info]    DeckLink Duo 2 [3-4|1080i5000] Enabled embedded-audio.
[2024-01-17 20:53:15.404] [info]    DeckLink Duo 2 [3-4|1080i5000] Disabled low-latency mode.
[2024-01-17 20:53:15.404] [error]   DeckLink Duo 2 [3-4|1080i5000] Failed to enable internal keyer.
[2024-01-17 20:53:15.410] [info]    DeckLink Duo 2 [1-1|1080i5000] Reference signal: not detected.
[2024-01-17 20:53:15.411] [info]    DeckLink Duo 2 [3-4|1080i5000] Initialized.
[2024-01-17 20:53:15.411] [info]    Initialized channels.
[2024-01-17 20:53:15.411] [fatal]   Failed to setup MVCP controller on port 5253. It is likely already in use
[2024-01-17 20:53:15.411] [info]    [asio] Shutting down global io_service.
[2024-01-17 20:53:15.411] [info]    [asio] Global io_service uninitialized.
[2024-01-17 20:53:15.413] [info]    video_channel[1|1080i5000] Uninitializing.
[2024-01-17 20:53:15.460] [info]    DeckLink Duo 2 [1-3|1080i5000] Reference signal: not detected.
[2024-01-17 20:53:15.463] [info]    DeckLink Duo 2 [2-2|1080i5000] Reference signal: not detected.
[2024-01-17 20:53:15.463] [info]    DeckLink Duo 2 [1-3|1080i5000] Uninitialized.
[2024-01-17 20:53:15.472] [info]    DeckLink Duo 2 [1-1|1080i5000] Scheduled playback has stopped.
[2024-01-17 20:53:15.493] [info]    DeckLink Duo 2 [1-1|1080i5000] Uninitialized.
[2024-01-17 20:53:15.493] [info]    video_channel[2|1080i5000] Uninitializing.
[2024-01-17 20:53:15.498] [info]    DeckLink Duo 2 [3-4|1080i5000] Reference signal: not detected.
[2024-01-17 20:53:15.525] [info]    DeckLink Duo 2 [2-2|1080i5000] Scheduled playback has stopped.
[2024-01-17 20:53:15.546] [info]    DeckLink Duo 2 [2-2|1080i5000] Uninitialized.
[2024-01-17 20:53:15.546] [info]    video_channel[3|1080i5000] Uninitializing.
[2024-01-17 20:53:15.605] [error]   DeckLink Duo 2 [3-4|1080i5000] Failed to schedule audio.
[2024-01-17 20:53:15.605] [info]    DeckLink Duo 2 [3-4|1080i5000] Scheduled playback has stopped.
[2024-01-17 20:53:15.607] [info]    DeckLink Duo 2 [3-4|1080i5000] Uninitialized.
[2024-01-17 20:53:15.630] [error]   Exception: C:\Program Files (x86)\Jenkins\workspace\casparcg-server-dep\master\src\shell\server.cpp(307): Throw in function class caspar::spl::shared_ptr<class caspar::IO::protocol_strategy_factory<char> > __cdecl caspar::server::impl::create_protocol(const class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &,const class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &) const
[2024-01-17 20:53:15.630] [error]   Dynamic exception type: class boost::exception_detail::clone_impl<struct caspar::user_error>
[2024-01-17 20:53:15.630] [error]   [struct caspar::tag_msg_info * __ptr64] = Invalid protocol: MVCP
[2024-01-17 20:53:15.630] [error]   [struct caspar::tag_stacktrace_info * __ptr64] =  0# 0x00007FF670A2A37E in casparcg
[2024-01-17 20:53:15.630] [error]    1# 0x00007FF670A59690 in casparcg
[2024-01-17 20:53:15.630] [error]    2# 0x00007FF670A50B79 in casparcg
[2024-01-17 20:53:15.630] [error]    3# 0x00007FF670A57DAD in casparcg
[2024-01-17 20:53:15.630] [error]    4# 0x00007FF670A5983B in casparcg
[2024-01-17 20:53:15.630] [error]    5# 0x00007FF670A2D85D in casparcg
[2024-01-17 20:53:15.630] [error]    6# 0x00007FF670A3111D in casparcg
[2024-01-17 20:53:15.630] [error]    7# 0x00007FF670E66A88 in casparcg
[2024-01-17 20:53:15.630] [error]    8# BaseThreadInitThunk in KERNEL32
[2024-01-17 20:53:15.630] [error]    9# RtlUserThreadStart in ntdll
[2024-01-17 20:53:15.630] [error]   
[2024-01-17 20:53:15.630] [error]   

[2024-01-17 20:53:15.630] [error]    0# 0x00007FF670A2A37E in casparcg
[2024-01-17 20:53:15.630] [error]    1# 0x00007FF670A29CAF in casparcg
[2024-01-17 20:53:15.630] [error]    2# 0x00007FF670F104BA in casparcg
[2024-01-17 20:53:15.630] [error]    3# 0x00007FFF04F81060 in VCRUNTIME140
[2024-01-17 20:53:15.630] [error]    4# is_exception_typeof in VCRUNTIME140
[2024-01-17 20:53:15.630] [error]    5# RtlCaptureContext2 in ntdll
[2024-01-17 20:53:15.630] [error]    6# 0x00007FF670A3111D in casparcg
[2024-01-17 20:53:15.630] [error]    7# 0x00007FF670E66A88 in casparcg
[2024-01-17 20:53:15.630] [error]    8# BaseThreadInitThunk in KERNEL32
[2024-01-17 20:53:15.630] [error]    9# RtlUserThreadStart in ntdll
[2024-01-17 20:53:15.630] [error]   
[2024-01-17 20:53:15.708] [fatal]    Please check the configuration file (casparcg.config) for errors.

What am i missing?

It’s working in server 2.0.7, but’ it’s also old…

what is MVCP? Thats not something I’ve heard of before. Did you mean AMCP?

That log output says the problem, it doesn’t know what MVCP is either

[2024-01-17 20:53:15.630] [error]   Exception: C:\Program Files (x86)\Jenkins\workspace\casparcg-server-dep\master\src\shell\server.cpp(307): Throw in function class caspar::spl::shared_ptr<class caspar::IO::protocol_strategy_factory<char> > __cdecl caspar::server::impl::create_protocol(const class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &,const class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &) const
[2024-01-17 20:53:15.630] [error]   Dynamic exception type: class boost::exception_detail::clone_impl<struct caspar::user_error>
[2024-01-17 20:53:15.630] [error]   [struct caspar::tag_msg_info * __ptr64] = Invalid protocol: MVCP

@robeartotv has earlier wrote about it.
LOOPING with constrained MVCP protocol - General - CasparCG Community Forum (casparcgforum.org)

It’s not AMCP I mean, it’s a protocol for f.eks. Viz Mosart automation.

Interestingly, if I look in the code for 2.0.7 there is no reference to ‘mvcp’.
And if I try and find the source for the build they used 2.0.7.34150ef, the git hash at the end of it does not appear to exist either.

Vizrt used to ship a version of casparcg with mosart (Controlling CasparCG from a Vizrt Mosart? - #3 by eskojua), perhaps that was a custom version with a custom implementation of mvcp that was never contributed back upstream?

Either way, they don’t do that anymore, and it doesn’t exist in any official builds anymore (if ever)