mumlib/README.md

48 lines
1.2 KiB
Markdown
Raw Permalink Normal View History

2015-11-07 19:21:48 +01:00
# mumlib - simple Mumble client library
Fairy simple Mumble library written in C++, using *boost::asio* asynchronous networking framework. Library supports:
* audio streaming through TCP and UDP channel
* text messaging
Todo:
* channel support
* user information
* remaining server messages (ACL, user stats etc)
## Dependencies
* Boost libraries
* OpenSSL
* *log4cpp*
* Opus library
* Google Protobuf: libraries and compiler
* CMake
## Build
The library uses CMake build system:
```
mkdir build && cd build
cmake ..
make
```
## Usage
Sample usage is covered in *mumlib_example.cpp* file. Basically, you should extend *mumlib::Callback* class
to implement your own handlers.
2017-05-28 21:02:45 +02:00
To use a client certificate, you'll need a PEM certificate and private key without a passphrase. These are assed in the MumlibConfig struct to the Mumlib object constructor. Support for passphrase still needs to be added.
2015-11-07 19:21:48 +01:00
## Credits
2015 Michał Słomkowski. The code is published under the terms of Lesser General Public License Version 3.
The library contains code from following 3rd party projects:
* official Mumble Client: https://github.com/mumble-voip/mumble
2017-05-28 21:02:45 +02:00
* *libmumble*: https://github.com/cornejo/libmumble