diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-05-17 17:17:39 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-05-17 17:17:39 +0000 |
commit | 1b3863ac6dcae1a7bed7e0b0cb6a2f482c093989 (patch) | |
tree | 8ead72c61a60697246ab48fde099fb063c3fbaff /pjsip-apps/src/samples/simpleua.c | |
parent | 79e6d6ac5ae27d653d1724059f081a6be1c39b7e (diff) |
Major modification in pjmedia to split stream transport into separate functionality, to allow using custom transports with streams
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@452 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps/src/samples/simpleua.c')
-rw-r--r-- | pjsip-apps/src/samples/simpleua.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/pjsip-apps/src/samples/simpleua.c b/pjsip-apps/src/samples/simpleua.c index c55c3e99..2cf7de7b 100644 --- a/pjsip-apps/src/samples/simpleua.c +++ b/pjsip-apps/src/samples/simpleua.c @@ -73,6 +73,7 @@ static pj_caching_pool cp; /* Global pool factory. */ static pjmedia_endpt *g_med_endpt; /* Media endpoint. */ static pjmedia_sock_info g_med_skinfo; /* Socket info for media */ +static pjmedia_transport *g_med_transport;/* Media stream transport */ /* Call variables: */ static pjsip_inv_session *g_inv; /* Current invite session. */ @@ -280,6 +281,14 @@ int main(int argc, char *argv[]) g_med_skinfo.rtcp_addr_name = g_med_skinfo.rtp_addr_name; + /* Create media transport */ + status = pjmedia_transport_udp_attach(g_med_endpt, NULL, &g_med_skinfo, + &g_med_transport); + if (status != PJ_SUCCESS) { + app_perror(THIS_FILE, "Unable to create media transport", status); + return 1; + } + /* * If URL is specified, then make call immediately. */ @@ -611,8 +620,8 @@ static void call_on_media_update( pjsip_inv_session *inv, /* Create session info based on the two SDPs. * We only support one stream per session for now. */ - status = pjmedia_session_info_from_sdp(inv->dlg->pool, g_med_endpt, 1, - &sess_info, &g_med_skinfo, + status = pjmedia_session_info_from_sdp(inv->dlg->pool, g_med_endpt, + 1, &sess_info, local_sdp, remote_sdp); if (status != PJ_SUCCESS) { app_perror( THIS_FILE, "Unable to create media session", status); @@ -629,7 +638,7 @@ static void call_on_media_update( pjsip_inv_session *inv, * The media session is active immediately. */ status = pjmedia_session_create( g_med_endpt, &sess_info, - NULL, &g_med_session ); + &g_med_transport, NULL, &g_med_session ); if (status != PJ_SUCCESS) { app_perror( THIS_FILE, "Unable to create media session", status); return; |