diff options
Diffstat (limited to 'pjmedia/src/pjmedia/stream.c')
-rw-r--r-- | pjmedia/src/pjmedia/stream.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/pjmedia/src/pjmedia/stream.c b/pjmedia/src/pjmedia/stream.c index 823bfb3d..5b67792d 100644 --- a/pjmedia/src/pjmedia/stream.c +++ b/pjmedia/src/pjmedia/stream.c @@ -2005,6 +2005,7 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt, pj_pool_t *own_pool = NULL; char *p; pj_status_t status; + pjmedia_transport_attach_param att_param; PJ_ASSERT_RETURN(endpt && info && p_stream, PJ_EINVAL); @@ -2346,12 +2347,17 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt, stream->out_rtcp_pkt_size = PJMEDIA_MAX_MTU; stream->out_rtcp_pkt = pj_pool_alloc(pool, stream->out_rtcp_pkt_size); + att_param.stream = stream; + att_param.media_type = PJMEDIA_TYPE_AUDIO; + att_param.user_data = stream; + pj_sockaddr_cp(&att_param.rem_addr, &info->rem_addr); + pj_sockaddr_cp(&att_param.rem_rtcp, &info->rem_rtcp); + att_param.addr_len = pj_sockaddr_get_len(&info->rem_addr); + att_param.rtp_cb = &on_rx_rtp; + att_param.rtcp_cb = &on_rx_rtcp; /* Only attach transport when stream is ready. */ - status = pjmedia_transport_attach(tp, stream, &info->rem_addr, - &info->rem_rtcp, - pj_sockaddr_get_len(&info->rem_addr), - &on_rx_rtp, &on_rx_rtcp); + status = pjmedia_transport_attach2(tp, &att_param); if (status != PJ_SUCCESS) goto err_cleanup; |