So, as I explained above, I did not get it to work. But I realized that I can only watch → start using the same handle once. After that, I should switch the mount points. That is for RTP mount points only, which was my case.
You can definitely watch different mountpoints from the same handle, if you close the previous PeerConnection: try the stock demo, which does exactly that when you stop a mountpoint and then select a different one. To re-use the same PeerConnection, you can use the “switch” request too, but that only works if the mountpoints have the same codecs and media order.
Check the Admin API for user A’s handle after the mountpoint is destroyed. The WebRTC PeerConnection should be closed: if it isn’t, maybe you’re trying to subscribe to something new and it doesn’t work because you still have something active.