Python GStreamer client for minimal-webrtc
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Daniel Perelman cc80c92d80 Fix LICENSE and README. 2 months ago
LICENSE Fix LICENSE and README. 2 months ago
README.md Fix LICENSE and README. 2 months ago
minimal-webrtc-host.py Rename webrtc-sendrecv.py to minimal-webrtc-host.py. 2 months ago
webrtc-recv.py Testing virtual microphone. 2 months ago

README.md

minimal-webrtc-gstreamer

GStreamer client for minimal-webrtc. Primarily intended for getting camera/microphone streams from a smartphone into arbitrary GStreamer pipelines, but should be useful generally as a GStreamer WebRTC example application. Based on webrtc-sendrecv.py from gstwebrtc-demos.

Example usage:

./minimal-webrtc-host.py --url "https://apps.aweirdimagination.net/camera/" --receiveAudio --receiveVideo any

Note that by default test video and audio patterns are sent. Use --sendAudio false/--sendVideo false to disable them.

Running that command will output a URL both as text and as a QR code to give to the web browser to connect to.

usage: minimal-webrtc-host.py [-h] [--url URL] [--roomName ROOMNAME]
                              [--sendAudio SENDAUDIO] [--sendVideo SENDVIDEO]
                              [--receiveAudio] [--receiveVideo RECEIVEVIDEO]
                              [--receiveAudioTo RECEIVEAUDIOTO]
                              [--receiveVideoTo RECEIVEVIDEOTO]

optional arguments:
  -h, --help            show this help message and exit
  --url URL             URL from minimal-webrtc
  --roomName ROOMNAME   room name to host
  --sendAudio SENDAUDIO
                        GStreamer audio pipeline to send
  --sendVideo SENDVIDEO
                        GStreamer video pipeline to send
  --receiveAudio        Enable receiving audio
  --receiveVideo RECEIVEVIDEO
                        Set video to receive ("screen", "environment",
                        "facing", "true", "false")
  --receiveAudioTo RECEIVEAUDIOTO
                        "auto" or file path or device=DEVICE where DEVICE is a
                        PulseAudio sink to send received audio to
  --receiveVideoTo RECEIVEVIDEOTO
                        "auto" or file path to send received video to