Ich habe einen RTMP-Stream auf demselben Server wie meine Spring Boot-Anwendung gesendet.So leiten Sie einen RTMP-Stream an Clients weiter
Zum Beispiel kann es
rtmp mit zugegriffen werden: // localhost/Livestream
Und es ist ein Video-Live-Stream von einem RED5 Server übertragen. Ich möchte diesen Livestream auf jede beliebige Anzahl von Clients umleiten, die versuchen, sie anzufordern.
Zum Beispiel:
@Service
public class RTMPStreamHandler {
@RequestMapping("/stream") {
public /*Stream Object?*/ getStream() {
//What should be returned?
}
}
Diese Art von Verhalten ist notwendig, damit ich kontrollieren kann, wenn der RTMP-Stream zugegriffen werden kann, da es Live 24 Stunden sein wird, aber nur zugänglich in einige von ihnen. Ich werde diese Logik auf meine Controller
setzen.
Wie kann ich SpringFramework so einrichten, dass es aus diesem RTMP-Stream liest und es an Benutzer sendet, die versuchen, auf diesen Endpunkt zuzugreifen? Ist das eine Möglichkeit im Frühling?
https://github.com/Red5/red5-examples/tree/master/springmvc dies versucht haben, ? Oder versuchen Sie, RED5 und Spring App separat laufen zu lassen und finden Sie eine viel einfachere Integrationsmethode? – Harshakj89
Letzteres. Ich möchte eine einfache Möglichkeit, ein Video im RTMP-Format Multistream. Kann auch rtsp sein. Ich werde von einer Ip-Kamera streamen, und ich versuche es mit red5 + spring im rtmp-Format neu zu streamen. Ich möchte den red5-Server nicht direkt weitergeben, da ich den Zugriff möglicherweise aufgrund einiger Regeln blockieren muss. – Kerooker
Benötigen Sie Java, um den Zugriff zu blockieren? Es ist möglicherweise einfacher, einen Reverse-Proxy einzurichten und den Zugriff dort mit grundlegenden Authentifizierungs- oder IP-Bereichen zu konfigurieren. – beat