g_conns[i].remote_peer_id = atoi((const char *)peer_id);
g_conns[i].is_for_room = true;
g_conns[i].is_offer = is_offer;
+ if (i > 0) /* follow the source type of the first one */
+ g_conns[i].room_source_type = g_conns[0].room_source_type;
_webrtc_create(i);
_webrtc_set_error_cb(i);
switch (g_conns[i].room_source_type) {
case 1:
- _webrtc_add_media_source(i, WEBRTC_MEDIA_SOURCE_TYPE_VIDEOTEST + 1, &source_id);
- _webrtc_media_source_set_video_loopback(i, source_id);
_webrtc_add_media_source(i, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST + 1, NULL);
+ _webrtc_add_media_source(i, WEBRTC_MEDIA_SOURCE_TYPE_VIDEOTEST + 1, &source_id);
+ if (i == 0) /* only set loopback video of the first one */
+ _webrtc_media_source_set_video_loopback(i, source_id);
break;
case 2:
- _webrtc_add_media_source(i, WEBRTC_MEDIA_SOURCE_TYPE_CAMERA + 1, &source_id);
- _webrtc_media_source_set_video_loopback(i, source_id);
_webrtc_add_media_source(i, WEBRTC_MEDIA_SOURCE_TYPE_MIC + 1, NULL);
+ _webrtc_add_media_source(i, WEBRTC_MEDIA_SOURCE_TYPE_CAMERA + 1, &source_id);
+ if (i == 0) /* only set loopback video of the first one */
+ _webrtc_media_source_set_video_loopback(i, source_id);
break;
default:
return;