QtGstVideoPlayer
peer to peer UDP/RTP streaming with gstreamer, Qt/QML client - (screen/camera/file.... sharing to the other peer with little latency)
Install / Use
/learn @cymatics1717/QtGstVideoPlayerREADME
gstreamer udp streaming with Qt client
UDP
server:
gst-launch filesrc location=./sintel_trailer-480p.webm ! decodebin ! queue ! videoconvert ! jpegenc ! queue ! multipartmux ! udpsink host=127.0.0.1 port=8554
gst-launch v4l2src ! decodebin ! queue ! videoconvert ! jpegenc ! queue ! multipartmux ! udpsink host=127.0.0.1 port=8554
client
gst-launch udpsrc port=8554 ! multipartdemux ! jpegparse ! jpegdec ! videoconvert ! autovideosink
GST_DEBUG=4 ./QtGstVideoPlayer
RTP payload
server:
gst-launch --gst-debug=4 filesrc location=./sintel_trailer-480p.webm ! decodebin ! queue ! videoconvert ! jpegenc ! queue ! rtpjpegpay ! udpsink host=127.0.0.1 port=8554
gst-launch --gst-debug=4 v4l2src device=/dev/video0 ! "image/jpeg,width=800, height=600,framerate=30/1" ! rtpjpegpay ! udpsink host=127.0.0.1 port=8554
gst-launch --gst-debug=4 v4l2src device=/dev/video0 ! rtpjpegpay ! udpsink host=127.0.0.1 port=8554
client
gst-launch --gst-debug=4 udpsrc port=8554 caps="application/x-rtp,encoding-name=JPEG,payload=26" ! rtpjpegdepay ! jpegparse ! queue max-size-time=0 max-size-buffers=0 ! jpegdec ! autovideosink
gst-launch --gst-debug=4 udpsrc port=8554 caps="application/x-rtp,encoding-name=JPEG,payload=26" ! rtpjpegdepay ! jpegparse ! queue ! jpegdec ! autovideosink
GST_DEBUG=4 ./QtGstVideoPlayer
gst-discoverer-1.5 ./sintel_trailer-480p.webm
gst-launch filesrc location=./sintel_trailer-480p.webm ! decodebin ! jpegenc ! udpsink host=127.0.0.1 port=8554
gst-launch filesrc location=./sintel_trailer-480p.webm ! matroskademux ! vp8dec ! jpegenc ! udpsink host=127.0.0.1 port=8554
gst-launch udpsrc port=8554 ! jpegdec ! autovideosink
gst-launch v4l2src ! rtpjpegpay ! udpsink host=127.0.0.1 port=8554
gst-launch udpsrc port=8554 caps="application/x-rtp,encoding-name=JPEG,payload=26" ! rtpjpegdepay ! jpegparse ! jpegdec ! autovideosink
gst-launch filesrc location= ./sintel_trailer-480p.webm ! matroskademux name=d \
d.audio_0 ! queue ! vorbisdec ! audioconvert ! queue ! autoaudiosink \
d.video_0 ! queue ! vp8dec ! videoconvert ! queue ! autovideosink
https://github.com/matthiasbock/gstreamer-phone/wiki/Streaming-H.264-via-RTP
gst-launch -v v4l2src ! videoconvert ! x264enc ! rtph264pay ! udpsink host=127.0.0.1 port=9078
gst-launch -v udpsrc port=9078 ! 'application/x-rtp,payload=96,encoding-name=H264' ! rtph264depay ! avdec_h264 ! autovideosink
Related Skills
qqbot-channel
352.5kQQ 频道管理技能。查询频道列表、子频道、成员、发帖、公告、日程等操作。使用 qqbot_channel_api 工具代理 QQ 开放平台 HTTP 接口,自动处理 Token 鉴权。当用户需要查看频道、管理子频道、查询成员、发布帖子/公告/日程时使用。
docs-writer
100.7k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
352.5kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
Design
Campus Second-Hand Trading Platform \- General Design Document (v5.0 \- React Architecture \- Complete Final Version)1\. System Overall Design 1.1. Project Overview This project aims t
