wake-up-neo.com

so erstellen Sie einen RTSP-Streaming-Server

Ich versuche also, einen RTSP-Server zu erstellen, der Musik streamen kann.
Ich verstehe nicht, wie der Server eine Musik abspielt und unterschiedliche Anforderungen erhalten, was zu dieser Zeit gerade abgespielt wird.
, um meine Fragen zu organisieren:
1) Wie spielt der Server eine Musikdatei ab?
2) Wie sieht die Anfrage an den Server aus, um zu ermitteln, was aktuell abgespielt wird?
3) Wie sieht die Antwort aus, um die Musik in dem Client abzuspielen, der die Musik angefordert hat?

17
King Arthur

Zuerst:READ THIS (RTSP) und DANN READ THIS (SDP) und dann READ THIS (RTP). Dann können Sie sinnvollere Fragen stellen.

1) Server streamen kleine Teile der Audiodaten an den Client und sagen ihnen, wann jeder Teil abgespielt werden soll.

2) Es gibt keine solche Anfrage. Wenn Sie möchten, können Sie eine URL für das Live-Streaming haben und in der RTSP-DESCRIBE-Anforderung dem Client mitteilen, was gerade läuft.

3) Lesen Sie das erste (RTSP) Dokument, alles ist da! Antwort auf deine Frage lautet:

RTSP/1.0 200 OK
CSeq: 3
Session: 123456
Range: npt=now-
RTP-Info: url=trackID=1;seq=987654

Um die Musik abspielen zu können, müssen Sie jedoch noch viel mehr tun, um eine Streaming-Sitzung zu initiieren.

22
Cipi

Sie sollten zunächst klar sein, was RTSP und RTP ist. Das Real Time Streaming Protocol (RTSP) ist ein Netzwerksteuerprotokoll, das zur Verwendung in Kommunikationssystemen zur Steuerung von Streaming-Media-Servern entwickelt wurde. Die meisten RTSP-Server verwenden das Real-Time Transport Protocol (RTP) für die Medienstromzustellung. RTP verwendet UDP, um den Paketstrom zu liefern. Versuchen Sie, diese Konzepte zu verstehen.

dann werfen Sie einen Blick auf dieses Projekt . http://sourceforge.net/projects/unvedu/

Dies ist ein von unserer Universität entwickeltes Open-Source-Projekt, das zum Streamen von Video (MKV) und Audiodateien über UDP verwendet wird. 

3
Learner

Eine .Net-Implementierung von RTP und RTSP finden Sie auch hier @ https://net7mma.codeplex.com/ , die eine RTSP-Client- und -Server-Implementierung und viele andere nützliche Dienstprogramme, z. Implementierungen vieler beliebter Digital Media Container-Formate.

Die Lösung ist modular aufgebaut und bietet derzeit eine bessere Leistung als ffmpeg oder libav.

0
Jay