/** Create RTP tx remote descriptor */ static mpf_rtp_stream_descriptor_t* mpf_rtp_tx_remote_descriptor_create(const mpf_suite_agent_t *agent, const mpf_suite_session_t *session) { mpf_codec_list_t *codec_list; mpf_codec_descriptor_t *codec_descriptor; mpf_rtp_media_descriptor_t *media_descriptor; mpf_rtp_stream_descriptor_t *stream_descriptor; media_descriptor = mpf_rtp_media_descriptor_alloc(session->pool); media_descriptor->state = MPF_MEDIA_ENABLED; media_descriptor->direction = STREAM_DIRECTION_RECEIVE; apt_string_set(&media_descriptor->ip,"127.0.0.1"); media_descriptor->port = 5000; codec_list = &media_descriptor->codec_list; mpf_codec_list_init(codec_list,1,session->pool); codec_descriptor = mpf_codec_list_add(codec_list); if(codec_descriptor) { codec_descriptor->payload_type = 0; apt_string_set(&codec_descriptor->name,"PCMU"); codec_descriptor->sampling_rate = 8000; codec_descriptor->channel_count = 1; } stream_descriptor = apr_palloc(session->pool,sizeof(mpf_rtp_stream_descriptor_t)); mpf_rtp_stream_descriptor_init(stream_descriptor); stream_descriptor->remote = media_descriptor; stream_descriptor->settings = agent->rtp_settings; return stream_descriptor; }
/** Create sample RTP remote descriptor */ static mpf_rtp_stream_descriptor_t* mpf_rtp_remote_descriptor_create(mpf_suite_session_t *session) { mpf_codec_list_t *codec_list; mpf_codec_descriptor_t *codec_descriptor; mpf_rtp_stream_descriptor_t *descriptor = apr_palloc(session->pool,sizeof(mpf_rtp_stream_descriptor_t)); mpf_rtp_stream_descriptor_init(descriptor); descriptor->remote = apr_palloc(session->pool,sizeof(mpf_rtp_media_descriptor_t)); mpf_rtp_media_descriptor_init(descriptor->remote); descriptor->remote->direction = STREAM_DIRECTION_DUPLEX; apt_string_set(&descriptor->remote->ip,"127.0.0.1"); descriptor->remote->port = 5002; codec_list = &descriptor->remote->codec_list; mpf_codec_list_init(codec_list,2,session->pool); codec_descriptor = mpf_codec_list_add(codec_list); if(codec_descriptor) { codec_descriptor->payload_type = 0; } codec_descriptor = mpf_codec_list_add(codec_list); if(codec_descriptor) { codec_descriptor->payload_type = 96; apt_string_set(&codec_descriptor->name,"PCMU"); codec_descriptor->sampling_rate = 16000; codec_descriptor->channel_count = 1; } return descriptor; }
/** Create sample RTP local descriptor */ static mpf_rtp_stream_descriptor_t* mpf_rtp_local_descriptor_create(mpf_suite_session_t *session) { mpf_rtp_stream_descriptor_t *descriptor = apr_palloc(session->pool,sizeof(mpf_rtp_stream_descriptor_t)); mpf_rtp_stream_descriptor_init(descriptor); descriptor->local = apr_palloc(session->pool,sizeof(mpf_rtp_media_descriptor_t)); mpf_rtp_media_descriptor_init(descriptor->local); descriptor->local->direction = STREAM_DIRECTION_NONE; apt_string_set(&descriptor->local->ip,"127.0.0.1"); descriptor->local->port = 5000; return descriptor; }
/** Create RTP tx local descriptor */ static mpf_rtp_stream_descriptor_t* mpf_rtp_tx_local_descriptor_create(const mpf_suite_agent_t *agent, const mpf_suite_session_t *session) { mpf_rtp_media_descriptor_t *media_descriptor; mpf_rtp_stream_descriptor_t *stream_descriptor; media_descriptor = mpf_rtp_media_descriptor_alloc(session->pool); media_descriptor->state = MPF_MEDIA_ENABLED; media_descriptor->direction = STREAM_DIRECTION_SEND; apt_string_set(&media_descriptor->ip,"127.0.0.1"); media_descriptor->port = 5002; stream_descriptor = apr_palloc(session->pool,sizeof(mpf_rtp_stream_descriptor_t)); mpf_rtp_stream_descriptor_init(stream_descriptor); stream_descriptor->local = media_descriptor; stream_descriptor->settings = agent->rtp_settings; return stream_descriptor; }