Frage

Ich denke über einen Streaming-Server zu entwickeln, und ich habe folgende Frage, tun über RTSP (Beispiel url: rtsp://192.168.0.184/myvideo.mpg) oder RTP (Beispiel url: rtp://192.168.0.184).

Wie ich verstanden habe, ein RTSP Server ist vor allem für das Streaming von Dateien verwendet, die bereits existieren, also nicht zu Hause ist. RTP Server Broadcast verwendet wird.

Jemand korrigieren Sie mich, wenn ich falsch bin, bin ich richtig?.

Was ich will, um einen Server Broadcast Live-Inhalte auf dem Computerbildschirm entwickeln, das heißt, die zu dem Zeitpunkt angezeigt wird, die in Streaming ausgestrahlt wird.

War es hilfreich?

Lösung

Sie sind immer etwas falsch ... RTSP ist ein Echtzeit-Streaming-Protokoll. Was bedeutet, können Sie, was Sie wollen in Echtzeit streamen. So können Sie es verwenden LIVE-Inhalte zu streamen (egal was es ist, Video, Audio, Text, Präsentation ...). RTP ist ein Transportprotokoll, die Transportmediendaten verwendet wird, die über RTSP ausgehandelt wird.

Sie verwenden RTSP zu Steuer Medien Übertragung über RTP. Sie verwenden es einrichten, Play, Pause, Abrüsten der Strom ...

Also, wenn Sie Ihren Server wollen Streaming nur starten, wenn die URL angefordert wird, können Sie irgendeine Art von RTP-only-Server implementieren. Aber wenn Sie wollen mehr Kontrolle und wenn Sie Live-Video-Streaming, müssen Sie RTSP verwenden, weil es überträgt SDP und andere wichtige Decodierung von Daten.

die Dokumente lesen ich hier verlinkt sind, sind sie ein guter Ausgangspunkt.

Andere Tipps

AFAIK, RTSP keine Sende an allen Bäche, es ist nur ein Out-of-Band-Steuerungsprotokoll mit Funktionen wie Wiedergabe und Stopp.

Raw UDP oder RTP über UDP sind Übertragungsprotokolle für Ströme wie Raw TCP oder HTTP über TCP.

Um ein bestimmtes Programm über das gegebene Übertragungsprotokoll zu streamen, ein Kapselungsmethode muss für Ihr Container-Format definiert werden . Zum Beispiel können TS Container über UDP aber Matroska übertragen werden kann.

kann so ziemlich alles über TCP transportiert werden aber.

(Die Tatsache, dass die Codec verwenden Sie, zählen auch indirekt, da sie die Container-Formate beschränkt können Sie verwenden.)

Einige Grundlagen:

  

RTSP-Server kann für tot Quelle verwendet werden, als auch für Live-Quelle. RTSP-Protokolle ermöglichen Sie Befehle (wie Ihre VCR Remote) und Funktionalität hängt von der Implementierung.

     

RTP ist Echtzeit-Protokoll für den Transport von Audio- und Video in Echtzeit verwendet. Transport verwendet werden, können Unicast-, Multicast- oder Broadcast sein, in Abhängigkeit von Transport-Adresse und Port. Neben dem Transport von RTP hat viele Dinge für Sie wie eine Paketierung, Neuordnen, Jitter Steuerung, QoS, Unterstützung für Lip sync .....

In Ihrem Fall, wenn Sie Server senden wollen Streaming dann müssen Sie beide RTSP (zur Steuerung) sowie RTP (Rundfunk Audio und Video)

Um mit Ihnen beginnen kann von LIVE555

Ich höre deine Schmerzen. Ich werde jetzt durch dieses Recht (Jahre später). Von dem, was ich gelernt habe, Sie von RTSP als „VCR-Controller“ denken kann, erlaubt das Protokoll Sie festlegen, welche Streams (Präsentationen) Sie spielen möchten, es wird Ihnen dann eine Beschreibung der Medien senden, und dann können Sie verwenden RTSP zu spielen, Stopp, Pause, und das Remote-Stream aufzeichnen. Die Medien selbst geht über RTP. RTSP ist normalerweise über einen anderen Socket oder Kommunikationsschicht implementiert. Obwohl es einfach ist ein Protokoll, meist wird es von einem Server über eine Socket implementiert. Für Live-Streams, Stream die RTSP bitten Sie ist einfach ein Name eines Baches. Es muss nicht auf eine Datei auf dem Server beziehen, der RTSP Implementierung des Servers kann diesen Strom analysieren, zusammen ein Live-Diagramm, und geben Sie dann die SDP (Beschreibung) für diesen Strom Namen. Aber dies ist natürlich spezifisch für die Art und Weise des RTSP-Server implementiert wurde. Für „live“ Ströme, dann ist es wahrscheinlich einfacher, nur RTP zu verwenden, aber Sie werden einen Weg brauchen die SDP aus dem RTP-Server an den Client zu übertragen, die diesen Strom spielen will.

Ich denke, das ist, zu korrigieren. RTSP kann RTP verwenden intern.

RTSP (eigentlich RTP) für Streaming-Video verwendet werden, aber auch viele andere Arten von Medien, einschließlich Live-Präsentationen. RTSP ist nur das verwendete Protokoll zur Einrichtung der RTP-Sitzung.

Für alle Details können Sie meine Open-Source-RTSP-Server-Implementierung auf der folgenden Adresse finden Sie unter: https: // net7mma. codeplex.com/

Oder meinen Artikel @ http: // www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp

Es unterstützt Wieder Sourcing-Streams sowie die dynamische Erstellung von Streams, werden verschiedene RFCs umgesetzt und die Bibliothek wird eine bessere Leistung und weniger Speicher dann FFMPEG und fast jede andere Lösungen in der Transportschicht und macht es somit ein guter Kandidat In dem Einsatz als zentraler Zugriffspunkt für die meisten Szenarien.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top