15

I want to talk to a flash server which uses RTMP, but I don't want to use Flash, but rather c# or java.

I was looking at Red5 but their client API seems to be a bit wobbly.

Does anyone have any other ideas?

Jeff Atwood
  • 63,320
  • 48
  • 150
  • 153
Mats Fredriksson
  • 19,783
  • 6
  • 37
  • 57

6 Answers6

6

Take a look at commercial JUV Client (http://www.smaxe.com/juvclient.jsf) library that lets you communicate with rtmp enabled servers.

Andrei
  • 126
  • 1
  • 2
6

"RTMP: Flash video streaming protocol" discusses libraries and applications for communicating with RTMP servers.

The main protocol code from the RTMPDump utility for downloading RTMP video streams is now available in its own library, librtmp (used by FFmpeg, MPlayer, and XBMC media center).

Note: the RTMPDump utility was originally based on the the libRTMP library, a part of the XBMC project.

CaptSolo
  • 1,771
  • 1
  • 16
  • 17
  • the original libRTMP code from XBMC (from 2008 or earlier) can be found at: http://xbmc.svn.sourceforge.net/viewvc/xbmc/tags/8.10_Atlantis-linux-osx-win32/XBMC/xbmc/lib/libRTMP/ – CaptSolo Apr 28 '12 at 22:02
  • funny how the code goes around and now the library is used by XBMC itself. after a while history forgets which was first :) – CaptSolo Apr 28 '12 at 22:17
4

There's a python implementation of the RTMP protocol, RTMPy. Other than that and Red5, I don't know of any other RTMP client implementations. (Well, besides flash itself of course).

What flash server are you using? Some of them allow you to communicate with other protocols as well, such as text-based or XML-based, and those might be better to use than RTMP if your client is not flash-based.

davr
  • 18,877
  • 17
  • 76
  • 99
4

I also started developing a C++ RTMP server. I'll make a C++ client library as well in the near future and, of course, C#,Java and Lua wrappers. Stay tuned on this site or you can become a group member here and get informed right away.

Marek Grzenkowicz
  • 17,024
  • 9
  • 81
  • 111
1

You can find a c# rtmp implementation at https://code.google.com/p/rtmp-mediaplayer/

It is tested to work on Windows, iOS and Android. You need bass (http://www.un4seen.com/bass.html) to output audio.

leo337
  • 64
  • 4
0

If you like you can use Opencv. Then you can do all sort of real time video processing. I have answered same king of question here

Community
  • 1
  • 1
GPrathap
  • 7,336
  • 7
  • 65
  • 83