A local stream has to be initialized at the Client End Point before you can publish it to the Room. The initialization process includes specifying media tracks, adding custom attributes etc. in a form of an object.

PropspublishStreamProp– Object definition given below:

 publishStreamProp: {
	audio: true,		// Whether to add Audio to stream
	video: true,		// Whether to add Video to stream
	data: true,		// Whether to add Data to stream
	name: "React Native",
	minWidth: "number",	// Deprecated in React Native SDK v1.6+
	minHeight: "number",    // Deprecated in React Native SDK v1.6+
	maxWidth: "number",     // Deprecated in React Native SDK v1.6+
	maxHeight: "number",    // Deprecated in React Native SDK v1.6+
	audioMuted: true,     // Audio muted on entry to room  
	videoMuted: true,     // Video muted on entry to room  
	maxVideoBW: number,   // Max Bandwidth - Deprecated in React Native SDK v1.6+
	minVideoBW: number    // Min Bandwidth - Deprecated in React Native SDK v1.6+
 }