Giter Club home page Giter Club logo

sausiliu / mediastreamer2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from belledonnecommunications/mediastreamer2

0.0 3.0 0.0 28.15 MB

Linphone.org mirror for mediastreamer2 (git://git.linphone.org/mediastreamer2.git)

Home Page: http://linphone.org

License: GNU General Public License v2.0

CMake 2.35% Shell 0.53% Makefile 0.26% C 77.15% C++ 12.78% Batchfile 0.03% C# 1.56% HTML 0.03% Awk 0.01% Java 2.08% Objective-C 2.98% Assembly 0.20% GLSL 0.02%

mediastreamer2's Introduction

Project    : mediastreamer2 - a modular sound and video processing and streaming
Email      : simon.morlat_at_linphone.org
License    : GPLv2(or later) or Commercial licensing
Home Page  : http://www.mediastreamer2.com

Commercial support and licensing is provided by Belledonne Communications
http://www.belledonne-communications.com

Mediastreamer2 is a library to make audio and
video real-time streaming and processing. Written in pure C,
it is based upon the ortp library.

Design:
-------------------------------------

Using mediastreamer2 will allow you to chain filters in a graph. Each
filter will be responsible for doing some kind of processing and will
deliver data to the next filter. As an example, you could get some
data from network and unpack it in an RTP filter. This RTP filter will
deliver the data to a decoder (speex, G711...) which will deliver it
to a filter that is able to play the PCM data or record it into a .wav
file.

There is a doxygen documentation for more information.

Compilation and installation
-------------------------------------

* Required dependencies:
	- oRTP
	- libspeex and libspeexdsp
	- vim
* Optional dependencies (for video to be enabled, see --enable-video):
	- libavcodec
	- libswscale
	- libvpx
	- libopus
	- x11 with libxv-dev on linux
	- libmastroska2 from https://github.com/Matroska-Org/foundation-source
	- theora
	- libsrtp

  * For Linux, MacOS or mingw

   $> ./configure
   $> make
   $> su -c 'make install'

   More instructions and advices can be found for the mingw compilation procedure in Linphone's README.mingw.

  * Windows XP and later with Visual Studio 2010
	1) Make a directory where you have together:
		oRTP (clone from git://git.linphone.org/ortp.git )
		mediastreamer2 (clone from git://git.linphone.org/mediastreamer2.git)
		linphone-deps (directory to be created).
	2) Download latest linphone-deps-win32 zip from http://download-mirror.savannah.gnu.org/releases/linphone/misc/ and unpack it in the linphone-deps directory.
	3) open build/win32native/mediastreamer2.sln


Contact information:
-------------------------------------

Use the *linphone* mailing list for question about mediastreamer2.
  <[email protected]>.
Subscribe here:
  https://savannah.nongnu.org/mail/?group=linphone

Notes about third parties compilation
-------------------------------------

* libmatroska2:
 - get the source with
	$ git clone git://git.linphone.org/libmatroska-c.git
 - compilation:
	$ make -f Makefile
	$ make -f Makefile install





mediastreamer2's People

Contributors

bagage avatar peppsac avatar fgrisez avatar viish avatar jeannotlapin avatar gberaudo avatar bensartor avatar diorcety avatar gui13 avatar

Watchers

James Cloos avatar Richard avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.