in src/main/java/com/amazonaws/kinesisvideo/signaling/SignalingListener.java [19:60]
public void onMessage(String message) {
Log.d(TAG, "Received message" + message);
if (!message.isEmpty() && message.contains("messagePayload")) {
Event evt = gson.fromJson(message, Event.class);
if(evt != null && evt.getMessageType() != null && !evt.getMessagePayload().isEmpty()){
if (evt.getMessageType().equalsIgnoreCase("SDP_OFFER")) {
Log.d(TAG, "Offer received: SenderClientId=" + evt.getSenderClientId());
byte[] decode = Base64.decode(evt.getMessagePayload(), 0);
Log.d(TAG, new String(decode));
onSdpOffer(evt);
}
if (evt.getMessageType().equalsIgnoreCase("SDP_ANSWER")) {
Log.d(TAG, "Answer received: SenderClientId=" + evt.getSenderClientId());
onSdpAnswer(evt);
}
if (evt.getMessageType().equalsIgnoreCase("ICE_CANDIDATE")) {
Log.d(TAG, "Ice Candidate received: SenderClientId=" + evt.getSenderClientId());
byte[] decode = Base64.decode(evt.getMessagePayload(), 0);
Log.d(TAG, new String(decode));
onIceCandidate(evt);
}
}
}
}