Alternative RTMP implementation in need of guinea pigs

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Alternative RTMP implementation in need of guinea pigs

Jan Alexander Steffens
Hi list,

We've been working on an alternative RTMP implementation in gst-plugins-bad, based on dschleef's gst-rtmp. It still feels like a pile of hacks (with some pretty parts sticking out of it), but I think it's already pretty usable.

It features: rtmp2sink/src as drop-in replacements for the existing rtmpsink/src, no segfaults when stopping, handling ping and stats messages, adobe-style auth.

Major things that are known to be missing are: Automated tests, documentation, support for rtmpt/rtmps/rtmpe, a server implementation, post-start command handling, not depending on flvmux/demux.

The code is available at https://github.com/heftig/gst-plugins-bad/tree/rtmp2/gst/rtmp2 . It's branched off 1.10.0; 1.10.4 merges in fine and master has some trivial conflicts.

Comments welcome.

Greetings,
Jan Steffens

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Alternative RTMP implementation in need of guinea pigs

Sean DuBois
On Thu, Mar 23, 2017 at 10:53:14AM +0000, Jan Alexander Steffens wrote:

> Hi list,
>
> We've been working on an alternative RTMP implementation in
> gst-plugins-bad, based on dschleef's gst-rtmp. It still feels like a pile
> of hacks (with some pretty parts sticking out of it), but I think it's
> already pretty usable.
>
> It features: rtmp2sink/src as drop-in replacements for the existing
> rtmpsink/src, no segfaults when stopping, handling ping and stats messages,
> adobe-style auth.
>
> Major things that are known to be missing are: Automated tests,
> documentation, support for rtmpt/rtmps/rtmpe, a server implementation,
> post-start command handling, not depending on flvmux/demux.
>
> The code is available at
> https://github.com/heftig/gst-plugins-bad/tree/rtmp2/gst/rtmp2 . It's
> branched off 1.10.0; 1.10.4 merges in fine and master has some trivial
> conflicts.
>
> Comments welcome.
>
> Greetings,
> Jan Steffens

> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

This is *awesome*

I use RTMP heavily, and have run into the segfault on stop issue a lot,
at one point I tried solving it by running RTMP consumption in a
different process and exchange data via appsink/appsrc

I will try to play with it soon and hopefully be able to contribute

thanks
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel