2016-07-07 15 views

Antwort

0

Sie können Audio/Video z. B. mit mpegtsmux zusammen streamen und über udp senden .. Sie können dies mit jedem Container tun .. auch mit zum Beispiel mkv, aber Sie müssen den Anfang des Streams auf der Client-Seite da fangen sind die Metadaten notwendig, um die Wiedergabe zu starten ..

So ist die Idee - kodieren, Mux, hacken/merge (..payload), Strom über udp/tcp ..

gst-launch-1.0 audiotestsrc ! voaacenc ! mpegtsmux name=mux videotestsrc ! x264enc ! h264parse ! mux. mux. ! rtpmp2tpay ! udpsink host=127.0.0.1 port=6666 

Sie können in öffnen vlc as stream udp://@:6666

gibt es auch HLS (avmux_hls) und andere Protokolle geeignet für Streaming - obwohl ich sie nie benutzt ..

+0

Kann ich senden und empfangen über TCP? – Potato

+0

@Potato natürlich .. Sie haben tcpserversink/tcpclientsrc etc .. obwohl ich sie nie benutzt .. auch zum Beispiel hat die rtspsrc Procol-Attribut, die auf TCP eingestellt werden kann (es funktioniert besser so für mich) .. Sie müssen erkennen das mit tcp kannst du normalerweise nur einen host ansprechen .. oder es ist auf anfrage wie rtsp .. mit udp kannst du multicast und so dinge machen – nayana