in src/main/java/com/amazonaws/kinesisvideo/demoapp/fragment/StreamWebRtcConfigurationFragment.java [219:268]
private Bundle setExtras(boolean isMaster) {
final Bundle extras = new Bundle();
final String channelName = mChannelName.getText().toString();
final String clientId = mClientId.getText().toString();
final String region = mRegion.getText().toString();
extras.putString(KEY_CHANNEL_NAME, channelName);
extras.putString(KEY_CLIENT_ID, clientId);
extras.putString(KEY_REGION, region);
extras.putString(KEY_REGION, region);
extras.putString(KEY_CHANNEL_ARN, mChannelArn);
extras.putBoolean(KEY_IS_MASTER, isMaster);
if (mIceServerList.size() > 0) {
ArrayList<String> userNames = new ArrayList<>(mIceServerList.size());
ArrayList<String> passwords = new ArrayList<>(mIceServerList.size());
ArrayList<Integer> ttls = new ArrayList<>(mIceServerList.size());
ArrayList<List<String>> urisList = new ArrayList<>();
for (IceServer iceServer : mIceServerList) {
userNames.add(iceServer.getUsername());
passwords.add(iceServer.getPassword());
ttls.add(iceServer.getTtl());
urisList.add(iceServer.getUris());
}
extras.putStringArrayList(KEY_ICE_SERVER_USER_NAME, userNames);
extras.putStringArrayList(KEY_ICE_SERVER_PASSWORD, passwords);
extras.putIntegerArrayList(KEY_ICE_SERVER_TTL, ttls);
extras.putSerializable(KEY_ICE_SERVER_URI, urisList);
} else {
extras.putStringArrayList(KEY_ICE_SERVER_USER_NAME, null);
extras.putStringArrayList(KEY_ICE_SERVER_PASSWORD, null);
extras.putIntegerArrayList(KEY_ICE_SERVER_TTL, null);
extras.putSerializable(KEY_ICE_SERVER_URI, null);
}
for (ResourceEndpointListItem endpoint : mEndpointList) {
if (endpoint.getProtocol().equals("WSS")) {
extras.putString(KEY_WSS_ENDPOINT, endpoint.getResourceEndpoint());
}
}
final SparseBooleanArray checked = mOptions.getCheckedItemPositions();
for (int i = 0; i < mOptions.getCount(); i++) {
extras.putBoolean(KEY_OF_OPTIONS[i], checked.get(i));
}
extras.putBoolean(KEY_CAMERA_FRONT_FACING, mCameras.getSelectedItem().equals("Front Camera"));
return extras;
}