| 356 | === PJSIP === |
| 357 | |
| 358 | [http://www.pjsip.org/pjsip/docs/html/group__PJSIP__ENDPT.htm Endpoint] ({{{sip_endpoint.h}}}): :: |
| 359 | - The {{{pjsip_endpt_create_tsx()}}} declaration has been removed |
| 360 | |
| 361 | [http://www.pjsip.org/pjsip/docs/html/group__PJSIP__TRANSACT.htm Transaction Layer] ({{{sip_transaction.h}}}): :: |
| 362 | - New function: |
| 363 | - pjsip_tsx_layer_get_tsx_count() |
| 364 | |
| 365 | [http://www.pjsip.org/pjsip/docs/html/group__PJSIP__MSG.htm Message Representation Layer] ({{{sip_msg.h}}}): :: |
| 366 | - Added {{{pjsip_retry_after_hdr}}} header field. |
| 367 | |
| 368 | [http://www.pjsip.org/pjsip/docs/html/group__PJSIP__UA.htm Dialog Layer] ({{{sip_dialog.h}}}): :: |
| 369 | - New function: |
| 370 | - pjsip_ua_get_dlg_set_count() |
| 371 | |
| 372 | [http://www.pjsip.org/pjsip/docs/html/group__PJSIP__TRANSPORT.htm Transport Layer] ({{{sip_transport.h}}}): :: |
| 373 | - New IPv6 transport types: |
| 374 | - PJSIP_TRANSPORT_UDP6 |
| 375 | - PJSIP_TRANSPORT_TCP6 |
| 376 | - New functions: |
| 377 | - pjsip_transport_type_get_af() |
| 378 | - pjsip_transport_get_type_desc() |
| 379 | |
| 380 | [http://www.pjsip.org/pjsip/docs/html/group__PJSIP__TRANSPORT__UDP.htm UDP Transport] ({{{sip_transport_udp.h}}}): :: |
| 381 | - New functions to support IPv6: |
| 382 | - pjsip_udp_transport_start6() |
| 383 | - pjsip_udp_transport_attach2() |
| 384 | |
| 385 | [http://www.pjsip.org/pjsip/docs/html/group__PJSIP__TRANSPORT__TLS.htm TLS Transport] ({{{sip_transport_tls.h}}}): :: |
| 386 | - Default TLS method has been changed from SSLv23 to TLSv1. |
| 387 | |
| 388 | [http://www.pjsip.org/pjsip/docs/html/group__PJSIP__CONFIG.htm Configurations] ({{{sip_config.h}}}): :: |
| 389 | - Support for run-time configuration change by using new function {{{pjsip_cfg()}}} |
| 390 | |
| 391 | [http://www.pjsip.org/pjsip/docs/html/group__PJSIP__ENDPT__STATELESS.htm Core Stateless Operations] ({{{sip_util.h}}}): :: |
| 392 | - New function: |
| 393 | - pjsip_restore_strict_route_set() |
| 394 | |
| 395 | |
| 396 | === PJSIP-UA === |
| 397 | |
| 398 | [http://www.pjsip.org/pjsip/docs/html/group__PJSUA__REGC.htm Client Registration] ({{{sip_regc.h}}}): :: |
| 399 | - Added {{{token}}} member in {{{pjsip_regc_cbparam}}} |
| 400 | |
| 401 | [http://www.pjsip.org/pjsip/docs/html/group__PJSIP__INV.htm Invite Session] ({{{sip_inv.h}}}): :: |
| 402 | - Added {{{on_send_ack()}}} callback and {{{pjsip_inv_create_ack()}}} function to allow application to construct and send ACK request manually. |
| 403 | |
| 404 | |
| 405 | === PJSIP-SIMPLE === |
| 406 | |
| 407 | No changes to the API. |
| 408 | |
| 409 | |
| 410 | === PJSUA-LIB === |
| 411 | |
| 412 | [http://www.pjsip.org/pjsip/docs/html/group__PJSUA__LIB.htm PJSUA API] ({{{pjsua.h}}}): :: |
| 413 | - New callbacks: |
| 414 | - on_stream_created() |
| 415 | - on_stream_destroyed() |
| 416 | - Changes in {{{struct pjsua_config}}}: |
| 417 | - Removed {{{stun_relay_host}}} (replaced with TURN settings below). |
| 418 | - Added {{{use_srtp}}} |
| 419 | - Added {{{srtp_secure_signaling}}} |
| 420 | - Changes in {{{struct pjsua_acc_config}}}: |
| 421 | - Renamed to {{{auto_update_nat}}} to {{{allow_contact_rewrite}}} |
| 422 | - Added {{{use_srtp}}} |
| 423 | - Added {{{srtp_secure_signaling}}} |
| 424 | - Changes in {{{struct pjsua_media_config}}}: |
| 425 | - Added {{{snd_clock_rate}}} |
| 426 | - Added {{{channel_count}}} |
| 427 | - Added {{{snd_auto_close_time}}} |
| 428 | - TURN settings in {{{struct pjsua_media_config}}}: |
| 429 | - Renamed {{{enable_relay}}} to {{{enable_turn}}} |
| 430 | - Added {{{ice_no_host_cands}}} |
| 431 | - Added {{{turn_server}}} |
| 432 | - Added {{{turn_conn_type}}} |
| 433 | - Added {{{turn_auth_cred}}} |
| 434 | - New compile time settings: |
| 435 | - PJSUA_DEFAULT_AUDIO_FRAME_PTIME (20) |
| 436 | - Changed default compile time settings value: |
| 437 | - PJSUA_DEFAULT_CODEC_QUALITY (8 (prev=5)) |
| 438 | - PJSUA_DEFAULT_ILBC_MODE (30 (prev=20)) |
| 439 | |