Initializing a Meeting - Android
initialize()
To initialize the meeting, first you have to initialize the VideoSDK
.
You can initialize the VideoSDK
using initialize()
method provided by the SDK.
Parameters
- context: Context
Returns
void
VideoSDK.initialize(Context context)
config()
Now, you have to set token
property of VideoSDK
class.
By using config()
method, you can set the token
property of VideoSDK
class.
Please refer this documentation to generate a token.
Parameters
- token: String
Returns
void
VideoSDK.config(String token)
initMeeting()
- Now, you can initialize the meeting using a factory method provided by the SDK called
initMeeting()
. initMeeting()
will generate a newMeeting
class and the initiated meeting will be returned.
VideoSDK.initMeeting(
Context context,
String meetingId,
String name,
boolean micEnabled,
boolean webcamEnabled,
String participantId,
String mode,
boolean multiStream,
Map<String, CustomStreamTrack> customTracks
JSONObject metaData,
String signalingBaseUrl,
PreferredProtocol preferredProtocol
)
Parameters
context
-
Context of activity.
- type : Context
REQUIRED
meetingId
-
Unique Id of the meeting where that participant will be joining.
- type :
String
REQUIRED
- type :
Please refer this documentation to create a room.
name
-
Name of the participant who will be joining the meeting, this name will be displayed to other participants in the same meeting.
- type : String
REQUIRED
micEnabled
-
Whether
mic
of the participant will be on while joining the meeting. If it is set tofalse
, then mic of that participant will bedisabled
by default, but can beenabled
ordisabled
later.- type:
Boolean
REQUIRED
- type:
webcamEnabled
-
Whether
webcam
of the participant will be on while joining the meeting. If it is set tofalse
, then webcam of that participant will bedisabled
by default, but can beenabled
ordisabled
later.- type:
Boolean
REQUIRED
- type:
participantId
-
Unique Id of the participant. If you passed
null
then SDK will create an Id by itself and will use that id.- type :
String
ornull
REQUIRED
- type :
mode
-
There are 2 types of modes:
-
CONFERENCE
: Both audio and video streams will be produced and consumed in this mode. -
VIEWER
: Audio and video streams will not be produced or consumed in this mode.
-
-
type :
String
ornull
-
defaultValue :
CONFERENCE
-
REQUIRED
multiStream
-
It will specify if the stream should send multiple resolution layers or single resolution layer.
- type:
boolean
REQUIRED
- type:
customTracks
-
If you want to use custom tracks from start of the meeting, you can pass map of custom tracks in this paramater.
- type :
Map<String, CustomStreamTrack>
ornull
REQUIRED
- type :
Please refer this documentation to know more about CustomTrack.
metaData
-
If you want to provide additional details about a user joining a meeting, such as their profile image, you can pass that information in this parameter.
- type:
JSONObject
REQUIRED
- type:
signalingBaseUrl
-
If you want to use a proxy server with the VideoSDK, you can specify your baseURL here.
- type:
String
OPTIONAL
- type:
If you intend to use a proxy server with the VideoSDK, priorly inform us at support@videosdk.live
preferredProtocol
-
If you want to provide a preferred network protocol for communication, you can specify that in
PreferredProtocol
, with options includingUDP_ONLY
,UDP_OVER_TCP
, andTCP_ONLY
.- type:
PreferredProtocol
OPTIONAL
- type:
Returns
meeting
- After initializing the meeting,
initMeeting()
will return a newMeeting
instance.
Example
- Kotlin
- Java
VideoSDK.initialize(applicationContext)
// Configure the token
VideoSDK.config(token) // pass the token generated from VideoSDK Dashboard
// Initialize the meeting
var meeting = VideoSDK.initMeeting(
arrayOf(
this@MainActivity,
"abc-1234-xyz",
"John Doe",
true,
true,
null,
null,
false,
null,
null
)
)
VideoSDK.initialize(getApplicationContext());
// Configure the token
VideoSDK.config(token); // pass the token generated from VideoSDK Dashboard
// Initialize the meeting
Meeting meeting = VideoSDK.initMeeting({
MainActivity.this,
"abc-1234-xyz",
"John Doe",
true,
true,
null,
null,
false,
null,
null,
null
});
Got a Question? Ask us on discord