Opened 6 years ago
Closed 6 years ago
#2123 closed enhancement (fixed)
Follow SDP answer changes in 18x & 2xx responses
Reported by: | nanang | Owned by: | bennylp |
---|---|---|---|
Priority: | normal | Milestone: | release-2.8 |
Component: | pjsip | Version: | trunk |
Keywords: | Cc: | ||
Backport to 1.x milestone: | Backported: | no |
Description
Previously, tickets #657, #1644, and #1764 allowed invite session to follow SDP answer changes in forking scenario (i.e: when responses have different To tags). This ticket expands the behavior to non-forking scenario, as long as the previous 18x response is not reliable (i.e: using 100rel), this should be inline with RFC 6337 section 3.1.1.
This new behavior can be turned off via compile-time setting PJSIP_ACCEPT_MULTIPLE_SDP_ANSWERS or run-time setting pjsip_cfg()->endpt.accept_multiple_sdp_answers. Application can inspect the new flag inv->updated_sdp_answer to check if the SDP negotiation was done with an initial or an updated SDP answer. Furthermore, the existing flag inv->following_fork can be used for checking whether the SDP answer update was on forking scenario.
Thanks George Joseph for the feedback and the patch.
Change History (2)
comment:1 Changed 6 years ago by nanang
comment:2 Changed 6 years ago by nanang
- Resolution set to fixed
- Status changed from new to closed
In r5812: Follow SDP answer changes in 18x & 2xx responses on non-forking scenario.