Opened 10 years ago

Closed 10 years ago

#780 closed enhancement (fixed)

Update PJNATH to the latest STUN, TURN, and ICE specs and other enhancements

Reported by: bennylp Owned by: bennylp
Priority: normal Milestone: release-1.2
Component: pjnath Version: trunk
Keywords: Cc:
Backport to 1.x milestone: Backported:

Description

Currently we support:

  • STUN: draft-ietf-behave-rfc3489bis-18
  • ICE: draft-ietf-mmusic-ice-19.txt
  • TURN: draft-ietf-behave-turn-09

STUN spec has been published as RFC 5389, while TURN spec had advanced into draft-ietf-behave-turn-13 (with major changes).

Also while we're at it, possibly add some ICE samples and more tests.

Change History (11)

comment:1 Changed 10 years ago by bennylp

In r2580:

  • added IPv6 support to various STUN attributes and added the test from draft-ietf-behave-stun-test-vectors

comment:2 Changed 10 years ago by bennylp

  • Type changed from defect to enhancement

comment:3 Changed 10 years ago by bennylp

In r2589: Update TURN from draft 09 to draft 13:

  • new rules for permissions:
    • permission must be created and refreshed explicitly with CreatePermission?
    • transmitting data does not refresh permission
  • attributes changed/added: XOR-PEER-ADDRESS, XOR-RELAYED-ADDRESS, EVEN-PORT, DONT-FRAGMENT
  • attribute(s) removed: REQUESTED-PROPS
  • new status codes: 401 (Forbidden), 507 (Insufficient Capacity)
  • removed status codes: 443 (Invalid IP address), 444 (Invalid Port), 508 (Insufficient Port Capacity)

comment:4 Changed 10 years ago by bennylp

In r2590:

  • destroy TURN session if it receives 437 (Allocation Mismatch) response

comment:5 Changed 10 years ago by bennylp

In r2591:

  • fixed compilation error with GNU build system due to previous TURN changes

comment:6 Changed 10 years ago by bennylp

In r2592:

  • initial work on an ICE demo app

comment:7 Changed 10 years ago by bennylp

In r2599:

  • updated ICE to issue CreatePermission before starting ICE negotiation, and to issue ChannelBind once negotiation completes and TURN candidate is used.

comment:8 Changed 10 years ago by bennylp

In r2600:

  • more work on icedemo sample application (more readability, some bug fixes, etc)

comment:9 Changed 10 years ago by bennylp

In r2602:

  • work on the CreatePermission refresh timer in the TURN client session.

comment:10 Changed 10 years ago by bennylp

In r2642:

  • enhance doxygen documentation for PJNATH with more content

comment:11 Changed 10 years ago by bennylp

  • Resolution set to fixed
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.