source_id, g_webrtc_media_type_str[media_type], g_webrtc_transceiver_codec_str[codec]);
}
+static void _webrtc_start_media_source(int index, unsigned int source_id)
+{
+ int ret = webrtc_start_media_source(g_ad.conns[index].webrtc, source_id);
+ RET_IF(ret != WEBRTC_ERROR_NONE, "ret[0x%x]", ret);
+
+ g_print("webrtc_start_media_source() success, source_id[%u]\n", source_id);
+}
+
void _webrtc_set_display_type(int index, int type)
{
g_ad.conns[index].render.display_type = type;
}
break;
}
+ case CURRENT_STATUS_START_MEDIA_SOURCE:
+ _webrtc_start_media_source(0, value);
+ break;
}
reset_menu_state();
{ "re", CURRENT_STATUS_MEDIA_SOURCE_REMOVE_TRANSCEIVER_ENCODING, true },
{ "te", CURRENT_STATUS_MEDIA_SOURCE_ACTIVE_TRANSCEIVER_ENCODING, true },
{ "tm", CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_MID, true },
+ { "ms", CURRENT_STATUS_START_MEDIA_SOURCE, true },
/* webrtc media render */
{ "dt", CURRENT_STATUS_SET_DISPLAY_TYPE, true },
{ "dm", CURRENT_STATUS_SET_DISPLAY_MODE, true },
g_print("gdp. *Get RTP packet drop probability\n");
g_print("------------------------------------- Media Source --------------------------------------\n");
g_print("a. Add media source\t");
- g_print("r. Remove media source\n");
+ g_print("r. Remove media source\t");
+ g_print("ms. Start media source\n");
g_print("p. Pause/play media source\t");
g_print("o. Get the media source pause\n");
g_print("mu. Mute/unmute media source\t");
g_print("*** input value to enable AEC. (1:enable 0:disable)\n");
break;
case CURRENT_STATUS_REMOVE_MEDIA_SOURCE:
- g_print("*** input media source id to remove.\n");
+ case CURRENT_STATUS_START_MEDIA_SOURCE:
+ g_print("*** input media source id.\n");
break;
case CURRENT_STATUS_MEDIA_SOURCE_SET_PAUSE:
if (get_appdata()->input_count == 0)
CURRENT_STATUS_MEDIA_SOURCE_REMOVE_TRANSCEIVER_ENCODING = TEST_MENU_WEBRTC_MEDIA_SOURCE | 0x22,
CURRENT_STATUS_MEDIA_SOURCE_ACTIVE_TRANSCEIVER_ENCODING = TEST_MENU_WEBRTC_MEDIA_SOURCE | 0x23,
CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_MID = TEST_MENU_WEBRTC_MEDIA_SOURCE | 0x24,
+ CURRENT_STATUS_START_MEDIA_SOURCE = TEST_MENU_WEBRTC_MEDIA_SOURCE | 0x25,
/* webrtc media render */
CURRENT_STATUS_SET_DISPLAY_TYPE = TEST_MENU_WEBRTC_MEDIA_RENDER | 0x01,
CURRENT_STATUS_SET_DISPLAY_MODE = TEST_MENU_WEBRTC_MEDIA_RENDER | 0x02,