All Projects → psi-im → psimedia

psi-im / psimedia

Licence: LGPL-2.1 License
Audio/video RTP abstraction library

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to psimedia

Dino
Modern XMPP ("Jabber") Chat Client using GTK+/Vala
Stars: ✭ 1,637 (+8515.79%)
Mutual labels:  xmpp, jingle
Qxmpp
Cross-platform C++ XMPP client and server library
Stars: ✭ 300 (+1478.95%)
Mutual labels:  qt, xmpp
Swift
Swift XMPP client and Swiften XMPP library
Stars: ✭ 190 (+900%)
Mutual labels:  qt, xmpp
jingle
🔔 Jingle is a dynamically-typed, multi-paradigm programming language designed for humans and machines.
Stars: ✭ 34 (+78.95%)
Mutual labels:  jingle
st2chatops
Packaging environment for building StackStorm chatops native packages
Stars: ✭ 26 (+36.84%)
Mutual labels:  xmpp
lita-hipchat
A HipChat adapter for Lita.
Stars: ✭ 37 (+94.74%)
Mutual labels:  xmpp
qtCustomPlugins
A set of custom widgets to use directly in QtDesigner.
Stars: ✭ 48 (+152.63%)
Mutual labels:  qt
node-snowmix
A Node.JS library for the Snowmix video mixer
Stars: ✭ 18 (-5.26%)
Mutual labels:  gstreamer
ejabberd mod apns
An ejabberd module to send PUSH messages to iOS devices through APNS
Stars: ✭ 31 (+63.16%)
Mutual labels:  xmpp
wifibroadcast osd
Mavlink OSD and video player
Stars: ✭ 21 (+10.53%)
Mutual labels:  gstreamer
mod push appserver
Simple and extendable appserver for XMPP pushes (aka. XEP-0357)
Stars: ✭ 24 (+26.32%)
Mutual labels:  xmpp
tigase-swift
(M) Tigase Swift XMPP client library
Stars: ✭ 53 (+178.95%)
Mutual labels:  xmpp
Galicaster
The Galicaster Project is an open initiative to provide flexible, state-of-the-art solutions for recording educational multimedia contents like lectures and conferences
Stars: ✭ 34 (+78.95%)
Mutual labels:  gstreamer
janus-rtpforward-plugin
Plugin for Janus forwarding RTP and RTCP packets to an external UDP receiver/decoder, e.g. a GStreamer pipeline
Stars: ✭ 69 (+263.16%)
Mutual labels:  gstreamer
JDSP4Linux
An audio effect processor for PipeWire and PulseAudio clients
Stars: ✭ 192 (+910.53%)
Mutual labels:  gstreamer
GStreamer-Python
Fetch RTSP Stream using GStreamer in Python and get image in Numpy
Stars: ✭ 81 (+326.32%)
Mutual labels:  gstreamer
astlinux
AstLinux is a "Network Appliance for Communications" x86_64 Linux distribution
Stars: ✭ 23 (+21.05%)
Mutual labels:  xmpp
mavlink-camera-manager
MAVLink Camera Manager service
Stars: ✭ 19 (+0%)
Mutual labels:  gstreamer
home-assistant-bosch-custom-component
HA custom component for Bosch thermostats
Stars: ✭ 76 (+300%)
Mutual labels:  xmpp
ros-gst-bridge
a bidirectional ros to gstreamer bridge and utilities for dynamic pipelines
Stars: ✭ 46 (+142.11%)
Mutual labels:  gstreamer

PsiMedia

PsiMedia is a thick abstraction layer for providing audio and video RTP services to Psi-like IM clients. The implementation is based on GStreamer.

For more information, see this article.

Currently it is used for video- and audio-calls support in Psi IM and Psi+ projects.

License

This library is licensed under the Lesser GNU General Public License. See the COPYING file for more information.

Versions history

See CHANGELOG file.

Build dependencies

  • psi (preferably same version as the plugin)
  • qtbase >= 5.6
  • glib >= 2.0
  • gobject >= 2.0
  • gthread >= 2.0
  • gstreamer >= 1.14
  • gst-plugins-base >= 1.14

Installation

Contents:

psimedia/      API and plugin shim
gstprovider/   a common library for all other subporjects
gstplugin/     a legacy plugin still used in demo
psiplugin/     a plugin for Psi
demo/          demonstration GUI program

To build the plugins and demo program, run:

mkdir -p builddir
cd builddir
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
make
make install DESTDIR=./out
tree ./out
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].