in src/main/java/com/amazonaws/kinesisvideo/demoapp/activity/WebRtcActivity.java [770:801]
private void addRemoteStreamToVideoView(MediaStream stream) {
final VideoTrack remoteVideoTrack = stream.videoTracks != null && stream.videoTracks.size() > 0? stream.videoTracks.get(0) : null;
AudioTrack remoteAudioTrack = stream.audioTracks != null && stream.audioTracks.size() > 0 ? stream.audioTracks.get(0) : null;
if(remoteAudioTrack != null ) {
remoteAudioTrack.setEnabled(true);
Log.d(TAG, "remoteAudioTrack received: State=" + remoteAudioTrack.state().name());
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
audioManager.setSpeakerphoneOn(true);
}
if(remoteVideoTrack != null) {
runOnUiThread(new Runnable() {
@Override
public void run() {
try {
Log.d(TAG, "remoteVideoTrackId=" + remoteVideoTrack.id() + " videoTrackState=" + remoteVideoTrack.state());
resizeLocalView();
remoteVideoTrack.addSink(remoteView);
resizeRemoteView();
} catch (Exception e) {
Log.e(TAG, "Error in setting remote video view" + e);
}
}
});
} else {
Log.e(TAG, "Error in setting remote track");
}
}