in chime-sdk-signaling-cpp/src/signaling/default_signaling_client.cc [247:268]
bool DefaultSignalingClient::SendJoin() {
CHIME_LOG(LogLevel::kInfo, "Sending Join event")
signal_sdk::SdkSignalFrame signal_frame;
signal_frame.set_type(signal_sdk::SdkSignalFrame_Type_JOIN);
signal_sdk::SdkJoinFrame* join_frame = signal_frame.mutable_join();
// This has to be 2
join_frame->set_protocol_version(2);
join_frame->set_max_num_of_videos(25);
// Add little bit more client information
signal_sdk::SdkClientDetails* client_details = join_frame->mutable_client_details();
client_details->set_client_source("amazon-chime-sdk-cpp");
client_details->set_chime_sdk_version(PROJECT_VERSION);
// HAS_STREAM_UPDATE is needed for attendee presence
uint32_t flags = signal_sdk::EXCLUDE_SELF_CONTENT_IN_INDEX;
if (signaling_configuration_.enable_attendee_update) flags |= signal_sdk::HAS_STREAM_UPDATE;
join_frame->set_flags(flags);
return signaling_transport_->SendSignalFrame(signal_frame);
}