From 1302840af44224fc767a3df88df04d85ccdcca94 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 29 Jan 2014 12:40:03 +0100 Subject: added pipeline-consumer and rtmp example using it --- contrib/flumotion-components/muxers/flv.py | 32 +++++++ contrib/flumotion-components/muxers/mkv.py | 32 +++++++ contrib/flumotion-components/muxers/muxers.xml | 120 +++++++++++++++++++++++++ 3 files changed, 184 insertions(+) create mode 100644 contrib/flumotion-components/muxers/flv.py create mode 100644 contrib/flumotion-components/muxers/mkv.py create mode 100644 contrib/flumotion-components/muxers/muxers.xml (limited to 'contrib/flumotion-components/muxers') diff --git a/contrib/flumotion-components/muxers/flv.py b/contrib/flumotion-components/muxers/flv.py new file mode 100644 index 0000000..99db480 --- /dev/null +++ b/contrib/flumotion-components/muxers/flv.py @@ -0,0 +1,32 @@ +# -*- Mode: Python -*- +# vi:si:et:sw=4:sts=4:ts=4 + +# Flumotion - a streaming media server +# Copyright (C) 2004,2005,2006,2007,2008,2009 Fluendo, S.L. +# Copyright (C) 2010,2011 Flumotion Services, S.A. +# All rights reserved. +# +# This file may be distributed and/or modified under the terms of +# the GNU Lesser General Public License version 2.1 as published by +# the Free Software Foundation. +# This file is distributed without any warranty; without even the implied +# warranty of merchantability or fitness for a particular purpose. +# See "LICENSE.LGPL" in the source distribution for more information. +# +# Headers in this file shall remain intact. + +from flumotion.common import messages +from flumotion.common.i18n import N_, gettexter +from flumotion.component import feedcomponent +from flumotion.worker.checks import check + +__version__ = "$Rev$" +T_ = gettexter() + + +class FLV(feedcomponent.MuxerComponent): + checkTimestamp = True + + def get_muxer_string(self, properties): + muxer = 'flvmux name=muxer streamable=true' + return muxer diff --git a/contrib/flumotion-components/muxers/mkv.py b/contrib/flumotion-components/muxers/mkv.py new file mode 100644 index 0000000..7b035c8 --- /dev/null +++ b/contrib/flumotion-components/muxers/mkv.py @@ -0,0 +1,32 @@ +# -*- Mode: Python -*- +# vi:si:et:sw=4:sts=4:ts=4 + +# Flumotion - a streaming media server +# Copyright (C) 2004,2005,2006,2007,2008,2009 Fluendo, S.L. +# Copyright (C) 2010,2011 Flumotion Services, S.A. +# All rights reserved. +# +# This file may be distributed and/or modified under the terms of +# the GNU Lesser General Public License version 2.1 as published by +# the Free Software Foundation. +# This file is distributed without any warranty; without even the implied +# warranty of merchantability or fitness for a particular purpose. +# See "LICENSE.LGPL" in the source distribution for more information. +# +# Headers in this file shall remain intact. + +from flumotion.common import messages +from flumotion.common.i18n import N_, gettexter +from flumotion.component import feedcomponent +from flumotion.worker.checks import check + +__version__ = "$Rev$" +T_ = gettexter() + + +class MKV(feedcomponent.MuxerComponent): + checkTimestamp = True + + def get_muxer_string(self, properties): + muxer = 'matroskamux name=muxer streamable=true' + return muxer diff --git a/contrib/flumotion-components/muxers/muxers.xml b/contrib/flumotion-components/muxers/muxers.xml new file mode 100644 index 0000000..91cf819 --- /dev/null +++ b/contrib/flumotion-components/muxers/muxers.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- cgit v1.2.3