Commit cd8f9044 authored by Ghislain MARY's avatar Ghislain MARY

Update readme and release notes.

parent 4afab377
The documentation is directly included in the code using Intellisense,
but a .xml file with the C++ API documentation is also generated at the
compilation as Linphone.Core.xml.
The solution is composed of four projects:
* Agents: contains the background agents for the VoIP application
* Core: contains the C++ API wrapper for Linphone Core
* CoreProxyStub: contains only generated files allowing
the Linphone project to make calls to the C++ API
/!\ Do not touch anything in this project!
* Linphone: the interface project
If you have a FileNotFoundException is mscorlib during debug phase,
open DEBUG->Exceptions and uncheck Common Language Runtime Exceptions->System.IO.FileNotFoundException
YOU CAN'T PASS A NULL STRING FROM C# TO C++/CX (it has to be empty) AND YOU CAN'T RECEIVE A NULL STRING FROM C++/CX (It will always be an empty string).
See http://stackoverflow.com/questions/12980915/exception-when-trying-to-read-null-string-in-c-sharp-winrt-component-from-winjs
The logs are stored in a file in the application isolated storage. To retrieve it, you need to install this tool on your computer : http://wptools.codeplex.com/
If the application crashes during a call, you may loose the sound in linphone for a while. A device reboot fix this issue.
In order to compile Linphone, you need:
* A computer with Windows 8 (Pro if you want to use the emulator)
* Visual Studio 11 (2012)
* The Windows Phone 8 SDK
* wget, gawk, unzip, grep and sed from the GnuWin32 project and put them in your PATH (http://gnuwin32.sourceforge.net/) for belle-sip and some mediastreamer2 codecs
* The Java Runtime Environment (JRE). The 'java' command must be in the PATH.
* The sources of the project. /!\ You can't have a folder that contains a space character in the path of the sources. /!\
To import the solution, open the Linphone.sln file at the root of the project.
To compile and run it, plug a windows phone 8 device or choose an emulator
and run the build/install (using F5 or the green triangle). The app will start
automatically once built.
If you have an issue with the build of the speexdsp project when compiling on a Visual Studio 2013, install the WP8 SDK (even if VS2013 says it installed it).
/!\ Please check the Linphone project in the solution is set as startup project.
(The startup project is in bold in the project list)
If not, right click on Linphone project and choose the menu "Set as StartUp project".
The documentation is directly included in the code using Intellisense,
but a .xml file with the C++ API documentation is also generated at the
compilation as Linphone.Core.xml.
The solution is composed of two projects:
* Linphone.Native: contains the C++ API wrapper for Linphone Core
* Linphone: the interface project
YOU CAN'T PASS A NULL STRING FROM C# TO C++/CX (it has to be empty) AND YOU CAN'T RECEIVE A NULL STRING FROM C++/CX (It will always be an empty string).
See http://stackoverflow.com/questions/12980915/exception-when-trying-to-read-null-string-in-c-sharp-winrt-component-from-winjs
In order to compile Linphone, you need:
* A computer with Windows 10
* Visual Studio 14 (2015)
* The Windows Phone 8 SDK
* wget, gawk, unzip, grep and sed from the GnuWin32 project and put them in your PATH (http://gnuwin32.sourceforge.net/) for belle-sip and some mediastreamer2 codecs
* The Java Runtime Environment (JRE). The 'java' command must be in the PATH.
* The sources of the project. /!\ You can't have a folder that contains a space character in the path of the sources. /!\
To import the solution, open the Linphone.sln file at the root of the project.
To build, choose the architecture you want to build for (ARM, x64 or x86) and click "Build > Build Solution" (or use Ctrl+Shift+B).
To run the built app, press the green triangle button. It will default to run on the computer for the x64 and x86 architecture and on the plugged in Windows Phone 10 for the ARM architecture.
/!\ Please check the Linphone project in the solution is set as startup project.
(The startup project is in bold in the project list)
If not, right click on Linphone project and choose the menu "Set as StartUp project".
See README.txt file for an explanation about how the project is working and how to compile it.
02-2015:
* Video added
* French, Arabic et Japanese translation
* Stability improved, bugs fixes
10-2014:
* Stability improved, bugs fixes
* Reworked incall/chat views
* Bluetooth audio route available
09-2014:
* Opus and ISAC audio codecs added
* SRTP encryption added
* Improved settings
* Remote typing notification in chat
* Bug fixes
11-2013:
* STUN added
* ICE added
* Bug fixes
08-2013:
* Audio incoming calls in background mode using push notifications
* Audio outgoing calls
* SIP transports: UDP, TCP, TLS
* Call history and statistics
* Pause, resume, mute, speaker
* Echo cancellation
* Chat (text and images)
* Phone contacts integration
* Bug fixes
07-2013:
* Chat messages added
* G729 audio codec added
* Bug fixes
04-25-2013:
* Incoming calls are working in background mode but need push notifications to be notified
* Audio codecs available: ARM-NB, ARM-WB, Speex/16000, Speex/8000, PCMU/8000, PCMA/8000, G722, iLBC, SILK/16000, GSM
* UDP, TCP and TLS are supported for SIP transport
* Tunnel support
* Call pause/resume working correctly
* DTMF sending method configuration
* Persistent call history
* WebRTC echo canceller can be enabled
* C++/Cx API wrapper completely filled and documented for audio communications
03-29-2013:
* Outgoing calls are working
* Incoming calls are working when the app is in foreground
* The only codec available for now is PCMU/8000
* Only UDP is supported as transport at the moment
* Can go to background when a call is running without killing the app
* History is displaying all calls logs correctly until reboot (no persistence yet)
* Call can be paused/resumed (from other side only for now, crash if trying to do from wp)
* Speaker and mute are working
* Can register sip account from settings
* Logging of linphone messages in separate file, see README to know how to retrieve it
* Prevent user to leave the incall page using back button (can lead to close app during call unexpectedly)
03-01-2013:
* Improved stubs to mimic liblinphone behavior (registration states, call states, global states) amd fake call logs
* Can simulate incoming/outcoing calls
02-15-2013:
* Liblinphone documented C++/Cx wrapper directly usable in C#
* Part of the graphical interface (call related interface not working)
\ No newline at end of file
See README.txt file for an explanation about how the project is working and how to compile it.
07-2015:
* Initial Windows 10 support based on previous work done for Windows Phone 8
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment