int main(int argc, char* argv[]) { if (argc < 2) { printf("%s <ip>\n", argv[0]); return 0; } tlog_init(TLOG_MODE_STDERR, TLOG_INFO, NULL); rcp_connect(argv[1]); start_message_manager(); client_register(RCP_USER_LEVEL_LIVE, "", RCP_REGISTRATION_TYPE_NORMAL, RCP_ENCRYPTION_MODE_MD5); int preset_id = get_coder_preset(1); TL_INFO("preset id = %d", preset_id); preset_id = get_current_stream_profile(1, 1, &preset_id); TL_INFO("preset id = %d", preset_id); preset_set_default(1); rcp_mpeg4_preset preset; get_preset(1, &preset, 0); log_preset(TLOG_INFO, &preset, 0); strcpy(preset.name, "myConfig"); preset.resolution = PRESET_RESOLUTION_4CIF; preset.field_mode = PRESET_FIELD_MODE_PROGRESSIVE; preset.bandwidth = 100000; preset.bandwidth_soft_limit = 100000; preset.video_quality = 1; preset.avc_gop_structure = 0; preset.averaging_period = 0; preset.iframe_distance = 31; preset.avc_pframe_qunatizer_min = 0; preset.avc_delta_ipquantizer = 5; set_preset(1, &preset, 0); get_preset(1, &preset, 0); log_preset(TLOG_INFO, &preset, 0); client_unregister(); stop_message_manager(); return 0; }
int main(int argc, char* argv[]) { tlog_init(TLOG_MODE_STDERR, TLOG_INFO, NULL); if (argc < 2) { TL_INFO("%s ip\n", argv[0]); return 0; } rcp_connect(argv[1]); start_event_handler(); client_register(RCP_USER_LEVEL_LIVE, "", RCP_REGISTRATION_TYPE_NORMAL, RCP_ENCRYPTION_MODE_MD5); rcp_coder_list encoders; get_coder_list(RCP_CODER_DECODER, RCP_MEDIA_TYPE_VIDEO, &encoders, 2); int preset_id = get_coder_preset(8); rcp_mpeg4_preset preset; get_preset(preset_id, &preset, 1); log_preset(TLOG_INFO, &preset, 1); preset.resolution = RCP_VIDEO_RESOLUTION_4CIF; set_preset(preset_id, &preset, 1); log_preset(TLOG_INFO, &preset, 1); /* for (int i=0; i<encoders.count; i++) { int mode; get_coder_video_operation_mode(encoders.coder[i].number, &mode); TL_INFO("video mode is %d", mode); TL_INFO("%x %x %x %x %x", encoders.coder[i].number, encoders.coder[i].caps, encoders.coder[i].current_cap, encoders.coder[i].param_caps, encoders.coder[i].current_param); log_coder(TLOG_INFO, &encoders.coder[i]); mode = (mode==1)?2:1; mode = set_coder_video_operation_mode(encoders.coder[i].number, mode); TL_INFO("video mode is %d", mode); TL_INFO("-----------------------"); } get_coder_list(RCP_CODER_ENCODER, RCP_MEDIA_TYPE_VIDEO, &encoders, 1); for (int i=0; i<encoders.count; i++) { int mode; get_coder_video_operation_mode(encoders.coder[i].number, &mode); TL_INFO("video mode is %d", mode); TL_INFO("%x %x %x %x %x", encoders.coder[i].number, encoders.coder[i].caps, encoders.coder[i].current_cap, encoders.coder[i].param_caps, encoders.coder[i].current_param); log_coder(TLOG_INFO, &encoders.coder[i]); mode = (mode==1)?2:1; mode = set_coder_video_operation_mode(encoders.coder[i].number, mode); TL_INFO("video mode is %d", mode); TL_INFO("-----------------------"); } get_coder_list(RCP_CODER_DECODER, RCP_MEDIA_TYPE_AUDIO, &encoders, 1); for (int i=0; i<encoders.count; i++) { TL_INFO("%x %x %x %x %x", encoders.coder[i].number, encoders.coder[i].caps, encoders.coder[i].current_cap, encoders.coder[i].param_caps, encoders.coder[i].current_param); log_coder(TLOG_INFO, &encoders.coder[i]); TL_INFO("-----------------------"); } */ stop_event_handler(); return 0; }