Changeset 4772 for pjproject/trunk/doc/pjsip-book/consider.rst
- Timestamp:
- Feb 27, 2014 11:48:34 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/doc/pjsip-book/consider.rst
r4763 r4772 1 2 1 3 2 Development Guidelines and Considerations … … 16 15 Development 17 16 ------------- 17 * **Essential:** Follow the `Getting Started <http://trac.pjsip.org/repos/wiki/Getting-Started>`_ instructions to build PJSIP for your platform. 18 18 * **Essential:** Interactive debugging capability is essential during development 19 * Start with default settings in `<pj/config_site_sample.h>`. 19 * Start with default settings in `<pj/config_site_sample.h>`. The default settings should be good to get you started. You can always optimize later after things are running okay. 20 20 21 21 Coding Style … … 73 73 All features except video are expected to work (video is coming soon!). Considerations for Android: 74 74 75 #. You can only use pjsua2 Java binding for this target.75 #. You can only use PJSUA2 Java binding for this target. 76 76 #. It has been reported that Android audio device is not so good in general, so some audio tuning may be needed. Echo cancellation also needs to be checked. 77 77 #. This is also a new platform for us. … … 104 104 Windows Phone 8 105 105 --------------- 106 Windows Phone 8 (WP8) support is being added to PJSIP version 2.2 and is still under development. Specific considerations for this platform are:106 Windows Phone 8 (WP8) support is being added and is still under development on `projects/winphone` branch. Specific considerations for this platform are: 107 107 108 108 #. WP8 governs specific interaction with WP8 GUI and framework that needs to be followed by application in order to make VoIP call work seamlessly on the device. Some lightweight process will be created by WP8 framework in order for background call to work and PJSIP needs to put its background processing in this process' context. Currently this feature is under development. … … 156 156 157 157 158 pjsua2 C++ API158 PJSUA2 C++ API 159 159 -------------- 160 160 pjsua2 is a new, objected oriented, C++ API created on top of PJSUA-LIB. The API is different than PJSUA-LIB, but it should be even easier to use and it should have better documentation too (such as this book). The pjsua2 API removes most cruxes typically associated with PJSIP, such as the pool and pj_str_t, and add new features such as object persistence so you can save your configs to a file, for example. All data structures are rewritten for more clarity. … … 170 170 171 171 172 Some considerations on pjsua2 C++ API are: 172 Some considerations on PJSUA2 C++ API are: 173 173 174 #. Instead of returning error, the API uses exception for error reporting 174 #. pjsua2 uses standard C++ library175 #. It uses standard C++ library (STL) 175 176 #. The performance penalty due to the API abstraction should be negligible on typical modern device 176 177 177 178 178 179 179 pjsua2 API for Java, Python, and Others180 PJSUA2 API for Java, Python, and Others 180 181 --------------------------------------- 181 The pjsua2 API is also available for non-native code via SWIG binding. Configurations for Java and Python are provided with the distribution. Thanks to SWIG, other language bindings may be generated relatively easily.182 The PJSUA2 API is also available for non-native code via SWIG binding. Configurations for Java and Python are provided with the distribution. Thanks to SWIG, other language bindings may be generated relatively easily. 182 183 183 184 The pjsua2 API for non-native code is effectively the same as pjsua2 C++ API. However, unlike C++, you cannot access PJSUA-LIB and the underlying C libraries from the scripting language, hence you are limited to what pjsua2 provides. … … 193 194 NAT Issues 194 195 ---------- 195 196 TBD. 196 197 197 198 TCP Requirement … … 205 206 Latency 206 207 ------- 207 208 TBD. 208 209 209 210 Echo Cancellation 210 211 ----------------- 211 212 213 214 212 TBD. 213 214 215
Note: See TracChangeset
for help on using the changeset viewer.