Opened 18 years ago

Last modified 16 years ago

#61 closed enhancement

Support for SRTP — at Version 3

Reported by: bennylp Owned by: nanang
Priority: major Milestone: release-0.9.0
Component: pjmedia Version: trunk
Keywords: SRTP Cc:
Backport to 1.x milestone: Backported:

Description (last modified by bennylp)

Please see the documentation in SRTP wiki page.

Change History (3)

comment:1 Changed 18 years ago by bennylp

  • Milestone changed from release-0.7.0-rc2 to unassigned
  • Version changed from 0.5.10 to trunk

comment:2 Changed 17 years ago by bennylp

  • Milestone changed from unassigned to release-0.9.0
  • Priority changed from normal to major
  • Summary changed from Implement support for SRTP to Support for SRTP
  • Type changed from task to enhancement

comment:3 Changed 17 years ago by bennylp

  • Description modified (diff)
  • Owner changed from bennylp to nanang

The bulk of the work was done in separate branch, you can see the detailed changelogs for that branch in ticket #452.

Detailed changelogs on trunk is below.

r1729:

  • added <stdint.h> header detection in autoconf, and store the result in PJ_HAS_STDINT_H macro in <pj/compat/os_auto.h>

r1730:

  • imported libsrtp into third_party directory

r1732:

  • Added PJSIP_ESESSIONINSECURE error code in sip_errno.[hc] to require that secure session shall be used

r1733:

  • related to this ticket: added new invite session API pjsip_inv_verify_request2() which takes additional remote SDP, to avoid parsing SDP multiple times

r1735: (the bulk of SRTP changes, back-ported from SRTP branch)

  • new files in PJMEDIA: transport_srtp.[hc]
  • new configuration macro: PJMEDIA_HAS_SRTP (default=1)
  • modified project dependencies to include libsrtp
  • modified Samples-vc.mak, add libsrtp as third party library
  • modified transport interface:
    • modified transport_udp and transport_ice to follow the new interface
    • modified pjsua_media.c to use the new media transport interface
  • added new PJMEDIA error codes specific to SRTP, and map libsrtp error into PJMEDIA error code
  • modified PJSUA-LIB API:
    • added use_srtp and srtp_secure_signaling settings in both pjsua_config and pjsua_acc_config
  • added new --use-srtp option in pjsua
Note: See TracTickets for help on using tickets.