demo live stream

This commit is contained in:
2026-04-23 23:49:10 +01:00
parent bee7869af4
commit 285533c13e
9 changed files with 837 additions and 16 deletions

View File

@@ -197,9 +197,19 @@ func (p *CameraPipeline) addRtspSource(rtspURL *url.URL) error {
case "video":
switch encoding {
case "H264":
chain, err = p.addStaticChain(pad, p.vTee.GetStaticPad("sink"), "rtph264depay", "h264parse")
chain, err = p.addStaticChainProps(
pad,
p.vTee.GetStaticPad("sink"),
elementFactory{name: "rtph264depay"},
elementFactory{name: "h264parse", props: map[string]any{"config-interval": int(-1)}},
)
case "H265":
chain, err = p.addStaticChain(pad, p.vTee.GetStaticPad("sink"), "rtph265depay", "h265parse")
chain, err = p.addStaticChainProps(
pad,
p.vTee.GetStaticPad("sink"),
elementFactory{name: "rtph265depay"},
elementFactory{name: "h265parse", props: map[string]any{"config-interval": int(-1)}},
)
default:
log.Error("Ignoring video pad (unsupported encoding)", "caps", caps.String())
return