Я хочу отправить два видеопотока от Peer1 до Peer2 с помощью WebRTC: давайте использовать переднюю и заднюю камеру в качестве примера.WebRTC - как отличить два MediaStreamTracks от одного и того же соединения?
Концептуально, как Peer2 знает, какой поток поступает с какой камеры?
MediaStream documentation упоминает, что все поля MediaStream
и MediaStreamTrack
доступны только для чтения, поэтому я не могу прикрепить к ним какую-либо информацию. Я не могу отправить словарь как {"stream1 id": "camera", "stream2 id": "screenshare"}
по сигнальному каналу, потому что Peer2 будет генерировать свой собственный идентификатор для каждого потока и дорожки.
MSID уже поддерживается - просто прочитайте 'msid' на отправителе для каждого потока и отправьте их по каналу сигнализации, как вы упомянули. – xdumaine
@xdumaine Где находится msid? Я не вижу его как свойство потока, созданного в результате getUserMedia. – matejk