Ticket #2144 (closed defect: fixed)

Opened 3 weeks ago

Last modified 3 weeks ago

Cannot query stream info from pjsua on_stream_created() callback

Reported by: nanang Owned by: bennylp
Priority: normal Milestone: release-2.8
Component: pjsua-lib Version: trunk
Keywords: Cc:
Backport to 1.x milestone: Backported: no

Description

Currently PJSUA media (i.e: internal state call->media) is not yet updated when on_stream_created() is called, as the media update processing is done on provisional media (i.e: internal state call->media_prov) instead. This will cause PJ_EINVAL returned when invoking any PJSUA API that uses call->media, such as pjsua_call_get_stream_info(), from within the on_stream_created() callback.

Thank you Dmytrii Gonchar for the report.

Change History

comment:1 Changed 3 weeks ago by nanang

  • Status changed from new to closed
  • Resolution set to fixed

In 5871:

Fix #2144: Updated PJSUA media update to work on call->media directly (previously on call->media_prov). Note that at this point (i.e: after SDP nego), PJSUA won't revert media state (back to before SDP nego) on any media update failure.

Note: See TracTickets for help on using tickets.