RTP-mp3 stream packet format
-
Guten Abend,
ich bin gerade dabei kläglich am streamen eines mp3 Musikstückes über das ethernet-netzwerk zu scheitern.Der einfachheit halber verzichte ich auf jegliche Kontrolle in Form von RTCP o.ä.
Ich versende also "nackte" RTP Pakete.Soweit...
...so schlechthttp://www.informatik.uni-bremen.de/grp/unitel/referat/rtp/referat-final-4.html
dort findet man einen RTP headerDiesen haben ich impelmentiert, mit Hilfe von C und udp Sockets (OS ist zur zeit unix-based, was nichts zur Sache tut ^^)
Ich habe mich durchs Netz gewühlt finde aber nichts hilfreiches...
-in wiefern ich den timestamp erhöhen muss (also konstant, variable und um welchen wert, im verhältnis zu den gesendeten mp3 frames...?!)
-ob ich durch den Payload bedingte zusatz header benötige...
-wie viele frames ich in ein rtp packet stecken muss / kannDer socket funktioniert soweit, denn vlc (in diesem falle der pseudo-client) nimmt die verbindung an, nur spielt halt nichts ab...
Pakete kommen auch an, wireshark meldet diese als eintreffend...Ich benutze zur zeit als payload typ: 0x0e, was für MPEG audio zuständig ist...
Falls also jemand erfolgreich ein mp3 durch die Leitung gejagt hat, bitte helfen, wie man die Biester zähmt ^^
Vielen Dank

-
Das Shoutcast-Protokoll ist glaube ich sehr einfach zu implementieren.
Folgendes Kapitel über eine Shoutcast-Implementierung in Common Lisp dürfte dich interessieren, auch wenn du C benutzt.
-
Nunja, soweit ich informiert bin, ist das shoutcast protokoll ein komerzielles, das nciht offiziell dokumentiert ist und ich möchte ja beim zieml. schlanken rtp (bald... wenn rtp klappt, kann man ja rtcp zum steuern implementieren und dann wärs schlank und gut, denn das ganze soll nicht auf einem bonzen ^^ pc, sondern einen ehr "shwachbrüstigen" microcontroller laufen
)
-
Das dürfte dir weiterhelfen:
http://ietf.org/rfc/rfc2250.txt
-
kannst dir auch mal den sourcecode von vlc oder vls anschauen, dort ist das RTP und RTCP implementiert.
mfg blan