Auto merge of #27449 - asajeffrey:gst-plugin-readme-edits, r=jdm

Gstreamer plugin README edits

<!-- Please describe your changes on the following line: -->

Updated docs to the gstreamer plugin, now with a recipe for streaming to youtube live!

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes do not require tests because we don't test READMEs

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
This commit is contained in:
bors-servo 2020-07-29 22:34:10 -04:00 committed by GitHub
commit b1bd409047
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3,7 +3,7 @@
## Supported platforms
* MacOS + CGL
* Linux + Wayland (currently no WebGL content)
* Linux + Wayland
## Build
@ -28,7 +28,7 @@ cp target/release/libgstservoplugin.* target/gstplugins
To run locally:
```
GST_PLUGIN_PATH=target/gstplugins \
gst-launch-1.0 servowebsrc \
gst-launch-1.0 -e servowebsrc \
! video/x-raw\(memory:GLMemory\),framerate=50/1,width=1920,height=1080,format=RGBA \
! glimagesink rotate-method=vertical-flip
```
@ -36,24 +36,40 @@ GST_PLUGIN_PATH=target/gstplugins \
To stream over the network:
```
GST_PLUGIN_PATH=target/gstplugins \
gst-launch-1.0 servowebsrc \
gst-launch-1.0 -e servowebsrc \
! video/x-raw\(memory:GLMemory\),framerate=50/1,width=512,height=256 \
! glvideoflip video-direction=vert \
! glcolorconvert \
! gldownload \
! videoflip video-direction=vert \
! theoraenc \
! oggmux \
! tcpserversink host=127.0.0.1 port=8080
```
To stream to youtube live, first go to youtube studio and create a new live stream, with its token, then:
```
GST_PLUGIN_PATH=target/gstplugins \
gst-launch-1.0 -e servowebsrc \
! video/x-raw\(memory:GLMemory\),framerate=50/1,width=1960,height=1080 \
! glvideoflip video-direction=vert \
! glcolorconvert \
! gldownload \
! x264enc bitrate=6000 \
! flvmux name=mux \
! rtmpsink location="rtmp://a.rtmp.youtube.com/live2/x/$TOKEN" \
audiotestsrc wave=silence \
! voaacenc bitrate=128000 \
! mux.
```
To save to a file:
```
GST_PLUGIN_PATH=target/gstplugins \
gst-launch-1.0 servowebsrc \
gst-launch-1.0 -e servowebsrc \
! video/x-raw\(memory:GLMemory\),framerate=50/1,width=512,height=256 \
! glvideoflip video-direction=vert \
! glcolorconvert \
! gldownload \
! videoflip video-direction=vert \
! theoraenc \
! oggmux \
! filesink location=test.ogg