Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| hardware:video-pis [2024/07/15 14:32] – fix formatting wtf | hardware:video-pis [2026/08/13 08:46] (current) – [Video-Pis] clarifcation of current RPi4-scope wtf | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | = Video-Pis | + | # Video-Pis |
| - | Research-documentation for H264-encoding and streaming with Raspberry Pis. | + | Research-documentation for H264-encoding and streaming with Raspberry Pis. Document created when RPi 4 was new, so these examples incorporate hardware-encoding and need adaption for RPi 5. |
| - | == gstreamer with Auvidea B101 HDMI-CSI2-Bridge | + | ## gstreamer with Auvidea B101 HDMI-CSI2-Bridge |
| * max. supported resolution: 1080p30. [[https:// | * max. supported resolution: 1080p30. [[https:// | ||
| Line 11: | Line 11: | ||
| Hint: For better reading pipelines are described as pipeline files which one can use with `cat pipeline-file.txt | xargs gst-launch-1.0`. | Hint: For better reading pipelines are described as pipeline files which one can use with `cat pipeline-file.txt | xargs gst-launch-1.0`. | ||
| - | === SMPTE2022-1 FEC streaming (multicast/ | + | ### SMPTE2022-1 FEC streaming (multicast/ |
| Since 2020 there is an implementation of SMPTE 2022-1 in gstreamer, done in MPEGTS via UDP with 2D-FEC: [[https:// | Since 2020 there is an implementation of SMPTE 2022-1 in gstreamer, done in MPEGTS via UDP with 2D-FEC: [[https:// | ||
| Line 27: | Line 27: | ||
| Sender, using audio from HDMI-In and sending video-input to first HDMI-display port: | Sender, using audio from HDMI-In and sending video-input to first HDMI-display port: | ||
| + | < | ||
| rtpbin | rtpbin | ||
| name=rtp | name=rtp | ||
| Line 87: | Line 87: | ||
| device="/ | device="/ | ||
| sync=false | sync=false | ||
| + | </ | ||
| Receiver, with audio-out on Headphone-jack: | Receiver, with audio-out on Headphone-jack: | ||
| + | < | ||
| rtpbin | rtpbin | ||
| latency=100 | latency=100 | ||
| Line 131: | Line 133: | ||
| ! alsasink | ! alsasink | ||
| card-name=" | card-name=" | ||
| + | </ | ||
| - | === SRT streaming (unicast), audio and display-loop-out included | + | ### SRT streaming (unicast), audio and display-loop-out included |
| * Tested by wtf with an Raspberry Pi 4B+ with Raspberry Pi OS 2023-10-10, Debian Bookworm each, in March 2024. | * Tested by wtf with an Raspberry Pi 4B+ with Raspberry Pi OS 2023-10-10, Debian Bookworm each, in March 2024. | ||
| Line 141: | Line 144: | ||
| Sender, using audio from HDMI-In and sending video-input to display: | Sender, using audio from HDMI-In and sending video-input to display: | ||
| + | < | ||
| v4l2src | v4l2src | ||
| device=/ | device=/ | ||
| Line 176: | Line 180: | ||
| ! queue | ! queue | ||
| ! mux. | ! mux. | ||
| - | | + | </ |
| Receiver, with audio-out on Headphone-jack: | Receiver, with audio-out on Headphone-jack: | ||
| + | < | ||
| srtclientsrc | srtclientsrc | ||
| latency=20 | latency=20 | ||
| Line 201: | Line 207: | ||
| ! alsasink | ! alsasink | ||
| card-name=" | card-name=" | ||
| + | </ | ||
| - | + | ### RIST streaming (multicast/ | |
| - | === RIST streaming (multicast/ | + | |
| RIST seems to be the new kid around the corner of SRT. No FEC, but re-transmission-requests with RTCP, which shall work via multicast, too? | RIST seems to be the new kid around the corner of SRT. No FEC, but re-transmission-requests with RTCP, which shall work via multicast, too? | ||
| Line 213: | Line 219: | ||
| Sender, using audio from HDMI-In and sending video-input to display: | Sender, using audio from HDMI-In and sending video-input to display: | ||
| + | < | ||
| v4l2src | v4l2src | ||
| device=/ | device=/ | ||
| Line 248: | Line 255: | ||
| ! queue | ! queue | ||
| ! mux. | ! mux. | ||
| + | </ | ||
| Receiver, with audio-out on headphone-jack: | Receiver, with audio-out on headphone-jack: | ||
| + | < | ||
| ristsrc | ristsrc | ||
| address=224.0.23.1 | address=224.0.23.1 | ||
| Line 274: | Line 283: | ||
| ! alsasink | ! alsasink | ||
| card-name=" | card-name=" | ||
| + | </ | ||