2
0
Paul-Louis Ageneau f555a6935d CMake: Fix deprecation warning in examples 1 сар өмнө
..
uwp 476d23c890 Examples: Renamed media to media-receiver 3 жил өмнө
CMakeLists.txt f555a6935d CMake: Fix deprecation warning in examples 1 сар өмнө
README.md 19bf4288cf Add Requierements 1 жил өмнө
main.cpp a0f3f01bf5 Re-licensed under MPL 2.0 2 жил өмнө
main.html 37dcc016c2 Examples: Enhanced the media SFU example 3 жил өмнө

README.md

Example streaming from browser

This is a copy/paste example streaming the webcam from the browser and forwarding it as RTP to port 5000.

How to use

Open main.html in your browser (You must open it either as HTTPS or as a domain of http://localhost).

Start the application and copy its offer into the text box on the web page.

Copy the answer of the web page back into the application.

You will now see RTP traffic on localhost:5000 of the computer that the application is running on.

Use the following gstreamer demo pipeline to display the traffic (You might need to wave your hand in front of your camera to force an I-frame):

$ gst-launch-1.0 udpsrc address=127.0.0.1 port=5000 caps="application/x-rtp" ! queue ! rtph264depay ! video/x-h264,stream-format=byte-stream ! queue ! avdec_h264 ! queue ! autovideosink

For saving the stream to a file, use the following pipeline (mp4):

gst-launch-1.0 -e udpsrc address=127.0.0.1 port=5000 caps="application/x-rtp" ! queue ! rtph264depay ! h264parse ! mp4mux ! filesink location=out.mp4

Requirements

  • GStreamer 1.0
  • gstreamer1.0-libav (sudo apt-get install gstreamer1.0-libav)
  • h264enc (sudo apt-get install h264enc)