Changes between Version 8 and Version 9 of QoS


Ignore:
Timestamp:
Sep 16, 2015 1:25:04 AM (9 years ago)
Author:
ming
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QoS

    v8 v9  
    4343The following table summarizes the availability/accessability of various QoS settings on platforms that PJSIP supports. "XXX is supported" row shows whether the OS is able to set that QoS setting. Whether that setting can be controlled programmatically depends on "XXX is user settable" row. For example, on Windows Mobile 6 (WM6), both DSCP and WMM priority can be changed by the OS, but these settings are applied based on {{{IP_DSCP_TRAFFIC_TYPE}}} and user (i.e. PJLIB) cannot directly change the DSCP and WMM prio settings. 
    4444 
    45 ||                           || Win2k/older || XP, Vista, WM2003, WM5 || WM6 || Symbian S60 || Linux || MacOS X || iPhone^1)^ || 
    46 || High level API            ||     Yes     ||      No                || Yes ||       Yes   ||  Yes  ||  Yes    ||  Yes   || 
    47 || API backend               || qos_bsd.c^2)^||      qos_dummy.c      || qos_wm.c || qos_symbian.cpp || qos_bsd.c || qos_bsd.c || qos_bsd.c || 
    48 || DSCP is supported         ||     Yes     ||      No                || Yes ||       Yes   ||  Yes  ||  Yes    ||  Yes   || 
    49 || DSCP is user settable     ||     Yes     ||      No                || No  ||       Yes   ||  Yes  ||  Yes    ||  Yes   || 
    50 || WMM prio is supported     ||     No      ||      No                || Yes ||       Yes   ||  No   ||  No     ||  No    || 
    51 || WMM prio is user settable ||     No      ||      No                || No  ||        No   ||  No   ||  No     ||  No    || 
    52 || SO_PRIORITY is supported  ||     No      ||      No                || No  ||        No   ||  Yes  ||  Yes    ||  Yes   || 
    53 || SO_PRIORITY is settable   ||     No      ||      No                || No  ||        No   ||  Yes  ||  Yes    ||  Yes   || 
     45||                           || Win2k/older || XP, Vista, WM2003, WM5 || WM6 || Symbian S60 || Linux || MacOS X || iPhone || Android || 
     46|| High level API            ||     Yes     ||      No                || Yes ||       Yes   ||  Yes  ||  Yes    ||  Yes   ||  No^1)^  || 
     47|| API backend               || qos_bsd.c^2)^||      qos_dummy.c      || qos_wm.c || qos_symbian.cpp || qos_bsd.c || qos_bsd.c || qos_bsd.c || qos_bsd.c || 
     48|| DSCP is supported         ||     Yes     ||      No                || Yes ||       Yes   ||  Yes  ||  Yes    ||  Yes   ||  Yes   || 
     49|| DSCP is user settable     ||     Yes     ||      No                || No  ||       Yes   ||  Yes  ||  Yes    ||  Yes   ||  Yes   || 
     50|| WMM prio is supported     ||     No      ||      No                || Yes ||       Yes   ||  No   ||  No     ||  No    ||  No    || 
     51|| WMM prio is user settable ||     No      ||      No                || No  ||        No   ||  No   ||  No     ||  No    ||  No    || 
     52|| SO_PRIORITY is supported  ||     No      ||      No                || No  ||        No   ||  Yes  ||  Yes    ||  Yes   ||  Yes  ||  
     53|| SO_PRIORITY is settable   ||     No      ||      No                || No  ||        No   ||  Yes  ||  Yes    ||  Yes   ||  Yes^3)^   || 
    5454 
    5555Notes: 
    56  1) iPhone availability is assumed based on MacOS X[[BR]] 
    57  2) On win32, sock_qos_dummy.c is used by default. Set {{{PJ_QOS_IMPLEMENTATION}}} to {{{PJ_QOS_BSD}}} to enable the use of sock_qos_bsd.c. 
    58  
     56 1) Currently there's no PJSUA2 API to directly set QoS[[BR]] 
     57 2) On win32, sock_qos_dummy.c is used by default. Set {{{PJ_QOS_IMPLEMENTATION}}} to {{{PJ_QOS_BSD}}} to enable the use of sock_qos_bsd.c.[[BR]] 
     58 3) In our test, setting SO_PRIORITY showed no error, but wireshark traffic revealed that it's not set. 
    5959 
    6060=== Linux === #linux 
     
    264264</td></tr></table> 
    265265}}} 
    266