gstreamer RTP über UDP Netzwerkproblem

482
Justin

Ich versuche gerade, eine Gstreamer-Pipeline zu erstellen, die die Latenz für das Video-Streaming so gering wie möglich hält. Wir verwenden WOWZA Streaming Engine als Server und TX1 als Encoderquelle. Aufgrund der geringen Latenzanforderung habe ich die Option RTP über UDP untersucht. Hier sind die Probleme:

  1. Wenn ich den Stream über dasselbe Netzwerk für Client und Host teste (derselbe Computer codiert und decodiert für dieselbe IP-Adresse), funktioniert es einwandfrei. Unten ist die Pipeline:

SENDEN: gst-launch-1.0 v4l2src Gerät = / dev / video0 Norm = 255! Videokonvertierung! 'video / x-raw, Breite = 1920, Höhe = 1080, Bildrate = 60/1, Format = I420'! autovideoconvert! x265enc-Musikstück = Null-Latenzzeit! rtph265pay mtu = 1400! udpsink host = Local_IP-Port = 4400

Erhalten Sie: gst-launch-1.0 udpsrc port = 4400! Anwendung / X-RTP, Kodierungsname = H265, Nutzlast = 96! rtph265depay! h265parse! Warteschlange ! avdec_h265! xvimagesink sync = false async = false -e

Wenn ich jedoch die Host-IP auf den externen Server umstelle, werden bei Wireshark keine Pakete zugestellt. Wir haben sichergestellt, dass die verwendeten Ports auf der Serverseite offen sind.

Wenn Traceroute von der Sendeseite zum Server ausgeführt wird, sieht es so aus, als würde es beim 7. Hop blockiert (siehe unten).

Ausgabe von Traceroute

Ich bin ein Neuling im Networking und ich bin ein wenig verloren, was dieses Problem verursacht. Jede Hilfe wird sehr geschätzt!

0

0 Antworten auf die Frage