devopvoid / webrtc-java

WebRTC for desktop platforms running Java
Apache License 2.0
248 stars 60 forks source link

how to get MediaStream id? #84

Closed zengchuan closed 1 year ago

zengchuan commented 1 year ago

How to get MediaStream id ? from onTrack(RTCRtpTransceiver transceiver)? or from onAddStream? I can not trigger onAddStream(MediaStream stream).

devopvoid commented 1 year ago

Not sure what you mean by MediaStream id

Option 1 - the second parameter: peerConnection.addTrack(videoTrack, List.of("stream"));

Option 2 - transceiver.getMid() or track.getId()

for (RTCRtpTransceiver transceiver : peerConnection.getTransceivers()) {
    MediaStreamTrack track = transceiver.getSender().getTrack();

    if (nonNull(track)) {
        // transceiver.getMid() or track.getId()
    }
}