GStreamer RTSP push fails: TCP connection closed after first RTP packet sent
suo via gstreamer-devel <[email protected]> Sun, 9 Nov 2025 15:09:55 +0800
| Newsgroups | gmane.comp.video.gstreamer.devel |
|---|---|
| Message-ID | <[email protected]> |
--Apple-Mail=_AF90315D-343A-4284-9404-707FEEF47CFD Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Dear GStreamer community, Hello, my name is suo. I'm encountering an issue when using GStreamer to push a stream to a = remote RTSP server, and would appreciate your help. Here's the details: Environment: GStreamer version: 1.18.3 (installed in Windows 10) RTSP server: MediaMTX (v1.0.0, default configuration) Network: Local area network (both machines in the same subnet, and both = in Windows 10) Problem Description: I'm trying to loop a local TS file and push it to an RTSP server using = GStreamer. It works perfectly with a local MediaMTX instance, but fails = when targeting a remote MediaMTX server on a colleague's machine. The error occurs immediately after the first RTP packet is sent - the = TCP connection is closed by the remote server. Working Local Command: bash gst-launch-1.0 -v multifilesrc = location=3D"2025-9-1756881031817-demo720.ts" ! tsdemux ! queue ! = h264parse ! rtspclientsink location=3D"rtsp://localhost:8554/test" = protocols=3Dtcp rtsp-transport=3Dtcp do-rtsp-keep-alive=3Dtrue This works flawlessly. VLC can play the stream from = rtsp://localhost:8554/test without issues. Failing Remote Command: bash gst-launch-1.0 -v multifilesrc = location=3D"2025-9-1756881031817-demo720.ts" ! tsdemux ! queue ! = h264parse ! rtspclientsink location=3D"rtsp://192.168.10.10:8554/test" = protocols=3Dtcp rtsp-transport=3Dtcp do-rtsp-keep-alive=3Dtrue Only difference is the IP address (changed to 192.168.10.10, colleague's = machine) The RTSP handshake completes successfully (ANNOUNCE =E2=86=92 SETUP =E2=86= =92 RECORD all return 200 OK) First RTP packet is sent, then connection is closed by server Error Log: plaintext ERROR: from element = /GstPipeline:pipeline0/GstRTSPClientSink:rtspclientsink0: Could not = write to resource. Additional debug info: ../gst/rtsp-sink/gstrtspclientsink.c(2908): = gst_rtsp_client_sink_try_send (): = /GstPipeline:pipeline0/GstRTSPClientSink:rtspclientsink0: Could not send = message. (Received end-of-file) Key Observations: FFmpeg works with the same remote server: bash ffmpeg -re -stream_loop -1 -i "2025-9-1756881031817-demo720.ts" -c:v = copy -c:a copy -f rtsp rtsp://192.168.10.10:8554/test6 This command successfully pushes the stream to the remote MediaMTX = server, and VLC can play it. MediaMTX configuration is default: publishIPs is set to [127.0.0.1] (but we tested modifying it to = [0.0.0.0/0] with no effect) writeTimeout and readTimeout are default (10s) MediaMTX version is v1.0.0=20 Network connectivity is confirmed: Can ping 192.168.10.10 RTSP port 8554 is open (handshake succeeds) Troubleshooting Done: Verified MediaMTX publishIPs configuration (allowed all IPs) Increased writeTimeout to 15s Upgraded MediaMTX to latest version Checked SDP generated by GStreamer (contains sprop-parameter-sets with = base64 padding) All suggestions from initial AI analysis have been tested but issue = persists Since FFmpeg works but GStreamer doesn't with the same server, I suspect = there might be a difference in how GStreamer formats the RTP packets or = handles the TCP connection after the handshake. Any insights into what might cause the server to close the connection = only with GStreamer would be greatly appreciated. Please let me know if = more details (full debug logs, SDP content) are needed. Thanks in advance for your help! Best regards suo --Apple-Mail=_AF90315D-343A-4284-9404-707FEEF47CFD Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html aria-label=3D"message body"><head><meta http-equiv=3D"content-type" = content=3D"text/html; charset=3Dutf-8"></head><body = style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; = line-break: after-white-space;"><div class=3D"auto-hide-last-sibling-br = paragraph-JOTKXA paragraph-element br-paragraph-space" style=3D"font-size:= 16px; -webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = line-height: 24px; font-family: Inter, -apple-system, system-ui, = "Segoe UI", "PingFang SC", "Hiragino Sans = GB", "Microsoft YaHei", "Helvetica Neue", = Helvetica, Arial, sans-serif; font-variant-ligatures: normal; orphans: = 2; widows: 2; background-color: rgb(255, 255, 255); = text-decoration-thickness: initial; text-decoration-style: initial; = text-decoration-color: initial;">Dear GStreamer community,</div><div = class=3D"auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element = br-paragraph-space" style=3D"font-size: 16px; -webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; line-height: 24px; font-family: Inter, = -apple-system, system-ui, "Segoe UI", "PingFang SC", = "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: = initial;"><br></div><div class=3D"auto-hide-last-sibling-br = paragraph-JOTKXA paragraph-element br-paragraph-space" style=3D"font-size:= 16px; -webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = line-height: 24px; font-family: Inter, -apple-system, system-ui, = "Segoe UI", "PingFang SC", "Hiragino Sans = GB", "Microsoft YaHei", "Helvetica Neue", = Helvetica, Arial, sans-serif; font-variant-ligatures: normal; orphans: = 2; widows: 2; background-color: rgb(255, 255, 255); = text-decoration-thickness: initial; text-decoration-style: initial; = text-decoration-color: initial;">Hello, my name is suo.</div><div = class=3D"container-utlnW2 md-box-line-break wrapper-d0Cc1k undefined" = style=3D"font-size: 16px; -webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 20px 0px 0px; padding: 0px; visibility: hidden; font-family: = Inter, -apple-system, system-ui, "Segoe UI", "PingFang = SC", "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: = initial;"></div><div class=3D"auto-hide-last-sibling-br paragraph-JOTKXA = paragraph-element br-paragraph-space" style=3D"font-size: 16px; = -webkit-font-smoothing: antialiased; box-sizing: border-box; outline: = currentcolor; border: 0px solid; margin: 0px; padding: 0px; line-height: = 24px; font-family: Inter, -apple-system, system-ui, "Segoe = UI", "PingFang SC", "Hiragino Sans GB", = "Microsoft YaHei", "Helvetica Neue", Helvetica, = Arial, sans-serif; font-variant-ligatures: normal; orphans: 2; widows: = 2; background-color: rgb(255, 255, 255); text-decoration-thickness: = initial; text-decoration-style: initial; text-decoration-color: = initial;">I'm encountering an issue when using GStreamer to push a = stream to a remote RTSP server, and would appreciate your help. Here's = the details:</div><h3 class=3D"header-vfC6AV auto-hide-last-sibling-br" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 12px 0px 0px; padding: = 0px; font-size: 16px; line-height: 24px; font-family: Inter, = -apple-system, system-ui, "Segoe UI", "PingFang SC", = "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: = initial;">Environment:</h3><ul class=3D"auto-hide-last-sibling-br" = style=3D"font-size: 16px; -webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px 0px 8px; padding: 0px 0px 0px 20px; list-style: none; = font-family: Inter, -apple-system, system-ui, "Segoe UI", = "PingFang SC", "Hiragino Sans GB", "Microsoft = YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;"><li = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 8px 0px; padding: 0px; = line-height: 24px; list-style-type: disc;">GStreamer version: 1.18.3 = (installed in Windows 10)</li><li style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 8px 0px; padding: 0px; line-height: 24px; = list-style-type: disc;">RTSP server: MediaMTX (v1.0.0, default = configuration)</li><li style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 8px 0px; padding: 0px; line-height: 24px; list-style-type: = disc;">Network: Local area network (both machines in the same subnet, = and both in Windows 10)</li></ul><h3 class=3D"header-vfC6AV = auto-hide-last-sibling-br" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 12px 0px 0px; padding: 0px; font-size: 16px; line-height: 24px; = font-family: Inter, -apple-system, system-ui, "Segoe UI", = "PingFang SC", "Hiragino Sans GB", "Microsoft = YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;">Problem = Description:</h3><div class=3D"auto-hide-last-sibling-br = paragraph-JOTKXA paragraph-element br-paragraph-space" style=3D"font-size:= 16px; -webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = line-height: 24px; font-family: Inter, -apple-system, system-ui, = "Segoe UI", "PingFang SC", "Hiragino Sans = GB", "Microsoft YaHei", "Helvetica Neue", = Helvetica, Arial, sans-serif; font-variant-ligatures: normal; orphans: = 2; widows: 2; background-color: rgb(255, 255, 255); = text-decoration-thickness: initial; text-decoration-style: initial; = text-decoration-color: initial;">I'm trying to loop a local TS file and = push it to an RTSP server using GStreamer. It works perfectly with a = local MediaMTX instance, but fails when targeting a remote MediaMTX = server on a colleague's machine.</div><div class=3D"container-utlnW2 = md-box-line-break wrapper-d0Cc1k undefined" style=3D"font-size: 16px; = -webkit-font-smoothing: antialiased; box-sizing: border-box; outline: = currentcolor; border: 0px solid; margin: 20px 0px 0px; padding: 0px; = visibility: hidden; font-family: Inter, -apple-system, system-ui, = "Segoe UI", "PingFang SC", "Hiragino Sans = GB", "Microsoft YaHei", "Helvetica Neue", = Helvetica, Arial, sans-serif; font-variant-ligatures: normal; orphans: = 2; widows: 2; background-color: rgb(255, 255, 255); = text-decoration-thickness: initial; text-decoration-style: initial; = text-decoration-color: initial;"></div><div = class=3D"auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element = br-paragraph-space" style=3D"font-size: 16px; -webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; line-height: 24px; font-family: Inter, = -apple-system, system-ui, "Segoe UI", "PingFang SC", = "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;">The = error occurs <strong style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; font-weight: 700; line-height: = 28px;">immediately after the first RTP packet is sent</strong> - = the TCP connection is closed by the remote server.</div><h3 = class=3D"header-vfC6AV auto-hide-last-sibling-br" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 12px 0px 0px; padding: = 0px; font-size: 16px; line-height: 24px; font-family: Inter, = -apple-system, system-ui, "Segoe UI", "PingFang SC", = "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;">Working = Local Command:</h3><div class=3D"code-block-element-YDlfvc light = custom-code-block-container--bash hide-indicator disable-theme-style = custom-code-block-container" style=3D"font-size: 16px; = -webkit-font-smoothing: antialiased; box-sizing: border-box; outline: = currentcolor; border: 0px solid; margin: 8px 0px 0px; padding: 0px; = display: flex; flex-direction: column; position: relative; font-family: = Inter, -apple-system, system-ui, "Segoe UI", "PingFang = SC", "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;"><div = class=3D"code-area-tZtDgG code-area" dir=3D"ltr" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background: 0% 0% repeat rgb(249, 250, 251); border-radius: 6px; = display: flex; flex-direction: column; height: fit-content; width: = 793px;"><div class=3D"header-wrapper-UnnlXS" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-color: rgb(255, 255, 255); position: sticky; top: 0px;"><div = class=3D"header-cGu84a" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border-width: 1px 1px = 0px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); = border-image: none; margin: 0px; padding: 6px 9px 6px 6px; align-items: = center; background: 0% 0% repeat rgb(243, 244, 246); display: flex; = flex-direction: row; flex-shrink: 0; font-family: Menlo, Monaco, = Consolas, "Courier New", monospace; font-size: 12px; height: = 32px; justify-content: space-between; border-radius: 5px 5px 0px = 0px;"><div class=3D"title-XQhI4x clickable-eGISjP" tabindex=3D"0" = aria-describedby=3D"gvt06hx" data-popupid=3D"gvt06hx" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px 4px = 0px 10px; align-items: center; border-radius: 4px; color: rgba(0, 0, 0, = 0.5); display: flex; flex-direction: row; gap: 3px; cursor: = pointer;"><div class=3D"text-jgT4jF" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; align-items: center; color: rgba(0, 0, = 0, 0.85); display: flex; font-family: "PingFang SC"; = font-size: 14px; gap: 3px; line-height: 22px; overflow: hidden; = text-overflow: ellipsis; white-space: nowrap;">bash</div><div = class=3D"icon-FIfuuc" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 15px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-12" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = d=3D"M21.707 17.293a1 1 0 0 1-1.414 0L12 9l-8.293 8.293a1 1 0 0 = 1-1.414-1.414l8.293-8.293a2 2 0 0 1 2.828 0l8.293 8.293a1 1 0 0 1 0 = 1.414"></path></svg></span></div></div><div class=3D"action-tEcs3i" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = align-items: center; color: rgba(0, 0, 0, 0.5); cursor: pointer; = display: flex; flex-direction: row; gap: 8px; justify-content: = space-between;"><div class=3D"hoverable-sPLxOT" = data-testid=3D"code-block-copy" tabindex=3D"0" = aria-describedby=3D"eqo0zpc" data-popupid=3D"eqo0zpc" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = align-items: center; display: flex; height: 20px; justify-content: = center; position: relative; width: 20px;"><span role=3D"img" = class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = fill-rule=3D"evenodd" d=3D"M21 3.5V17a2 2 0 0 1-2 = 2h-2v-2h2V3.5H9v2h5.857c1.184 0 2.143.895 2.143 2v13c0 1.105-.96 2-2.143 = 2H5.143C3.959 22.5 3 21.605 3 20.5v-13c0-1.105.96-2 2.143-2H7v-2a2 2 0 0 = 1 2-2h10a2 2 0 0 1 2 2m-6.143 4H5.143v13h9.714z" = clip-rule=3D"evenodd"></path></svg></span></div><div = class=3D"hoverable-sPLxOT" tabindex=3D"0" aria-describedby=3D"zzlo99v" = data-popupid=3D"zzlo99v" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 20px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = fill-rule=3D"evenodd" d=3D"M4 4a1 1 0 0 1 1 1v3a3 3 0 0 0 3 = 3h11.086l-5.293-5.293a1 1 0 0 1 1.414-1.414l7 7a1 1 0 0 1 0 1.414l-7 7a1 = 1 0 0 1-1.414-1.414L19.086 13H8a5 5 0 0 1-5-5V5a1 1 0 0 1 1-1" = clip-rule=3D"evenodd"></path></svg></span></div><div = class=3D"hoverable-sPLxOT" tabindex=3D"0" aria-describedby=3D"pymqm7d" = data-popupid=3D"pymqm7d" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 20px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = fill-rule=3D"evenodd" d=3D"M4.797 16.856a8.28 8.28 0 0 0 6.27 = 2.87h.008A8.28 8.28 0 0 0 14.372 3.84a11.6 11.6 0 0 1-1.658 7.714 11.62 = 11.62 0 0 1-7.917 5.303M13.415 1.43a10.28 10.28 0 0 1-2.348 20.296 10.28 = 10.28 0 0 1-8.883-5.103c-.397-.74.155-1.605.912-1.609a9.617 9.617 0 0 0 = 9.011-12.258 1.093 1.093 0 0 1 1.308-1.326" = clip-rule=3D"evenodd"></path></svg></span></div><div = class=3D"hoverable-sPLxOT" tabindex=3D"0" aria-describedby=3D"qw7ykx4" = data-popupid=3D"qw7ykx4" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 20px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" d=3D"M22 = 3v7a1 1 0 1 1-2 0V4h-6a1 1 0 1 1 0-2h7a1 1 0 0 1 1 1M11.005 21a1 1 0 0 = 1-1 1H3a1 1 0 0 1-1-1v-7a1 1 0 0 1 2.002 0v6h6.003a1 1 0 0 1 1 = 1"></path></svg></span></div></div></div></div><div = class=3D"content-EGRozu code-content light-scrollbar-TbsSwi" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border-width: 0px 1px 1px; border-style: solid; = border-color: rgba(0, 0, 0, 0.08); border-image: initial; margin: 0px; = padding: 12px 16px 16px; background-image: none; background-position: 0% = 0%; background-size: auto; background-repeat: repeat; = background-attachment: scroll; background-origin: padding-box; = background-clip: border-box; flex-shrink: 0; height: fit-content; = overflow: overlay; border-radius: 0px 0px 5px 5px;"><pre = class=3D"container-_HmLba language-bash" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; font-family: Menlo, Monaco, Consolas, = "Courier New", monospace; overflow-wrap: normal; = font-feature-settings: normal; font-size: 1em; font-variation-settings: = normal; --code-text_v3: #000000d9; --code-doc_v3: #00000073; = --code-Link_v3: #2f74ff; --code-number_v3: #e54595; = --code-keycontrol_v3: #9952e1; --code-function_v3: #ff5d4d; = --code-variable_v3: #000000d9; --code-parameter_v3: #4da621; = --code-attributes_v3: #c70; --code-selection-bg-color: #a9d6ff; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; word-break: = normal; word-spacing: normal; hyphens: none; line-height: 1.5; tab-size: = 4; overflow: auto; border-radius: 6px; width: fit-content;"><code = class=3D"language-bash" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; font-family: Menlo, Monaco, Consolas, = "Courier New", monospace; font-feature-settings: normal; = font-size: 13px; font-variation-settings: normal; background-image: = none; background-position: 0% 0%; background-size: auto; = background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; = border-radius: 4px; color: rgba(0, 0, 0, 0.85); word-break: normal; = word-spacing: normal; overflow-wrap: normal; hyphens: none; line-height: = 1.5; tab-size: 4;">gst-launch-1.0 <span class=3D"token parameter = variable" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: border-box; = color: rgb(77, 166, 33);">-v</span> multifilesrc <span class=3D"token = assign-left variable" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; background-image: none; background-position: = 0% 0%; background-size: auto; background-repeat: repeat; = background-attachment: scroll; background-origin: padding-box; = background-clip: border-box;">location</span><span class=3D"token = operator" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: = border-box;">=3D</span><span class=3D"token string" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; color: = rgb(77, 166, 33);">"2025-9-1756881031817-demo720.ts"</span> <span = class=3D"token operator" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; background-image: none; background-position: = 0% 0%; background-size: auto; background-repeat: repeat; = background-attachment: scroll; background-origin: padding-box; = background-clip: border-box;">!</span> tsdemux <span class=3D"token = operator" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: = border-box;">!</span> queue <span class=3D"token operator" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box;">!</span> = h264parse <span class=3D"token operator" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; background-image: none; = background-position: 0% 0%; background-size: auto; background-repeat: = repeat; background-attachment: scroll; background-origin: padding-box; = background-clip: border-box;">!</span> rtspclientsink <span class=3D"token= assign-left variable" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; background-image: none; background-position: = 0% 0%; background-size: auto; background-repeat: repeat; = background-attachment: scroll; background-origin: padding-box; = background-clip: border-box;">location</span><span class=3D"token = operator" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: = border-box;">=3D</span><span class=3D"token string" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; color: = rgb(77, 166, 33);">"rtsp://localhost:8554/test"</span> <span = class=3D"token assign-left variable" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; background-image: none; = background-position: 0% 0%; background-size: auto; background-repeat: = repeat; background-attachment: scroll; background-origin: padding-box; = background-clip: border-box;">protocols</span><span class=3D"token = operator" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: = border-box;">=3D</span>tcp rtsp-transport<span class=3D"token operator" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: = border-box;">=3D</span>tcp do-rtsp-keep-alive<span class=3D"token = operator" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: = border-box;">=3D</span>true </code></pre></div><div class=3D"mask-wrapper-VgpgeU" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = opacity: 0; transition: opacity 0.15s;"><div class=3D"mask-ZLHDuN" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: linear-gradient(rgba(249, 250, 251, 0), rgb(249, 250, = 251)); background-position: 0% 0%; background-size: auto; = background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; bottom: = 0px; height: 56px; left: -1px; pointer-events: none; position: absolute; = width: calc(100% + 2px);"></div></div></div></div><div = class=3D"container-utlnW2 md-box-line-break wrapper-d0Cc1k undefined" = style=3D"font-size: 16px; -webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 20px 0px 0px; padding: 0px; visibility: hidden; font-family: = Inter, -apple-system, system-ui, "Segoe UI", "PingFang = SC", "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: = initial;"></div><ul class=3D"auto-hide-last-sibling-br" = style=3D"font-size: 16px; -webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px 0px 8px; padding: 0px 0px 0px 20px; list-style: none; = font-family: Inter, -apple-system, system-ui, "Segoe UI", = "PingFang SC", "Hiragino Sans GB", "Microsoft = YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;"><li = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 8px 0px; padding: 0px; = line-height: 24px; list-style-type: disc;">This works flawlessly. VLC = can play the stream from <code style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = rgb(0, 0, 0); margin: 0px; padding: 0px 3.6px; font-family: Menlo, = Monaco, Consolas, "Courier New", monospace; = font-feature-settings: normal; font-size: 14.4px; = font-variation-settings: normal; background: 0% 0% repeat rgba(0, 0, 0, = 0.06); border-radius: = 3.6px;">rtsp://localhost:8554/test</code> without = issues.</li></ul><h3 class=3D"header-vfC6AV auto-hide-last-sibling-br" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 12px 0px 0px; padding: = 0px; font-size: 16px; line-height: 24px; font-family: Inter, = -apple-system, system-ui, "Segoe UI", "PingFang SC", = "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;">Failing = Remote Command:</h3><div class=3D"code-block-element-YDlfvc light = custom-code-block-container--bash hide-indicator disable-theme-style = custom-code-block-container" style=3D"font-size: 16px; = -webkit-font-smoothing: antialiased; box-sizing: border-box; outline: = currentcolor; border: 0px solid; margin: 8px 0px 0px; padding: 0px; = display: flex; flex-direction: column; position: relative; font-family: = Inter, -apple-system, system-ui, "Segoe UI", "PingFang = SC", "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;"><div = class=3D"code-area-tZtDgG code-area" dir=3D"ltr" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background: 0% 0% repeat rgb(249, 250, 251); border-radius: 6px; = display: flex; flex-direction: column; height: fit-content; width: = 793px;"><div class=3D"header-wrapper-UnnlXS" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-color: rgb(255, 255, 255); position: sticky; top: 0px;"><div = class=3D"header-cGu84a" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border-width: 1px 1px = 0px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); = border-image: none; margin: 0px; padding: 6px 9px 6px 6px; align-items: = center; background: 0% 0% repeat rgb(243, 244, 246); display: flex; = flex-direction: row; flex-shrink: 0; font-family: Menlo, Monaco, = Consolas, "Courier New", monospace; font-size: 12px; height: = 32px; justify-content: space-between; border-radius: 5px 5px 0px = 0px;"><div class=3D"title-XQhI4x clickable-eGISjP" tabindex=3D"0" = aria-describedby=3D"w3yp2j5" data-popupid=3D"w3yp2j5" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px 4px = 0px 10px; align-items: center; border-radius: 4px; color: rgba(0, 0, 0, = 0.5); display: flex; flex-direction: row; gap: 3px; cursor: = pointer;"><div class=3D"text-jgT4jF" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; align-items: center; color: rgba(0, 0, = 0, 0.85); display: flex; font-family: "PingFang SC"; = font-size: 14px; gap: 3px; line-height: 22px; overflow: hidden; = text-overflow: ellipsis; white-space: nowrap;">bash</div><div = class=3D"icon-FIfuuc" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 15px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-12" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = d=3D"M21.707 17.293a1 1 0 0 1-1.414 0L12 9l-8.293 8.293a1 1 0 0 = 1-1.414-1.414l8.293-8.293a2 2 0 0 1 2.828 0l8.293 8.293a1 1 0 0 1 0 = 1.414"></path></svg></span></div></div><div class=3D"action-tEcs3i" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = align-items: center; color: rgba(0, 0, 0, 0.5); cursor: pointer; = display: flex; flex-direction: row; gap: 8px; justify-content: = space-between;"><div class=3D"hoverable-sPLxOT" = data-testid=3D"code-block-copy" tabindex=3D"0" = aria-describedby=3D"ntyww6v" data-popupid=3D"ntyww6v" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = align-items: center; display: flex; height: 20px; justify-content: = center; position: relative; width: 20px;"><span role=3D"img" = class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = fill-rule=3D"evenodd" d=3D"M21 3.5V17a2 2 0 0 1-2 = 2h-2v-2h2V3.5H9v2h5.857c1.184 0 2.143.895 2.143 2v13c0 1.105-.96 2-2.143 = 2H5.143C3.959 22.5 3 21.605 3 20.5v-13c0-1.105.96-2 2.143-2H7v-2a2 2 0 0 = 1 2-2h10a2 2 0 0 1 2 2m-6.143 4H5.143v13h9.714z" = clip-rule=3D"evenodd"></path></svg></span></div><div = class=3D"hoverable-sPLxOT" tabindex=3D"0" aria-describedby=3D"8kosf36" = data-popupid=3D"8kosf36" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 20px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = fill-rule=3D"evenodd" d=3D"M4 4a1 1 0 0 1 1 1v3a3 3 0 0 0 3 = 3h11.086l-5.293-5.293a1 1 0 0 1 1.414-1.414l7 7a1 1 0 0 1 0 1.414l-7 7a1 = 1 0 0 1-1.414-1.414L19.086 13H8a5 5 0 0 1-5-5V5a1 1 0 0 1 1-1" = clip-rule=3D"evenodd"></path></svg></span></div><div = class=3D"hoverable-sPLxOT" tabindex=3D"0" aria-describedby=3D"m7u1wqk" = data-popupid=3D"m7u1wqk" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 20px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = fill-rule=3D"evenodd" d=3D"M4.797 16.856a8.28 8.28 0 0 0 6.27 = 2.87h.008A8.28 8.28 0 0 0 14.372 3.84a11.6 11.6 0 0 1-1.658 7.714 11.62 = 11.62 0 0 1-7.917 5.303M13.415 1.43a10.28 10.28 0 0 1-2.348 20.296 10.28 = 10.28 0 0 1-8.883-5.103c-.397-.74.155-1.605.912-1.609a9.617 9.617 0 0 0 = 9.011-12.258 1.093 1.093 0 0 1 1.308-1.326" = clip-rule=3D"evenodd"></path></svg></span></div><div = class=3D"hoverable-sPLxOT" tabindex=3D"0" aria-describedby=3D"l60ukrv" = data-popupid=3D"l60ukrv" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 20px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" d=3D"M22 = 3v7a1 1 0 1 1-2 0V4h-6a1 1 0 1 1 0-2h7a1 1 0 0 1 1 1M11.005 21a1 1 0 0 = 1-1 1H3a1 1 0 0 1-1-1v-7a1 1 0 0 1 2.002 0v6h6.003a1 1 0 0 1 1 = 1"></path></svg></span></div></div></div></div><div = class=3D"content-EGRozu code-content light-scrollbar-TbsSwi" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border-width: 0px 1px 1px; border-style: solid; = border-color: rgba(0, 0, 0, 0.08); border-image: initial; margin: 0px; = padding: 12px 16px 16px; background-image: none; background-position: 0% = 0%; background-size: auto; background-repeat: repeat; = background-attachment: scroll; background-origin: padding-box; = background-clip: border-box; flex-shrink: 0; height: fit-content; = overflow: overlay; border-radius: 0px 0px 5px 5px;"><pre = class=3D"container-_HmLba language-bash" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; font-family: Menlo, Monaco, Consolas, = "Courier New", monospace; overflow-wrap: normal; = font-feature-settings: normal; font-size: 1em; font-variation-settings: = normal; --code-text_v3: #000000d9; --code-doc_v3: #00000073; = --code-Link_v3: #2f74ff; --code-number_v3: #e54595; = --code-keycontrol_v3: #9952e1; --code-function_v3: #ff5d4d; = --code-variable_v3: #000000d9; --code-parameter_v3: #4da621; = --code-attributes_v3: #c70; --code-selection-bg-color: #a9d6ff; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; word-break: = normal; word-spacing: normal; hyphens: none; line-height: 1.5; tab-size: = 4; overflow: auto; border-radius: 6px; width: fit-content;"><code = class=3D"language-bash" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; font-family: Menlo, Monaco, Consolas, = "Courier New", monospace; font-feature-settings: normal; = font-size: 13px; font-variation-settings: normal; background-image: = none; background-position: 0% 0%; background-size: auto; = background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; = border-radius: 4px; color: rgba(0, 0, 0, 0.85); word-break: normal; = word-spacing: normal; overflow-wrap: normal; hyphens: none; line-height: = 1.5; tab-size: 4;">gst-launch-1.0 <span class=3D"token parameter = variable" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: border-box; = color: rgb(77, 166, 33);">-v</span> multifilesrc <span class=3D"token = assign-left variable" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; background-image: none; background-position: = 0% 0%; background-size: auto; background-repeat: repeat; = background-attachment: scroll; background-origin: padding-box; = background-clip: border-box;">location</span><span class=3D"token = operator" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: = border-box;">=3D</span><span class=3D"token string" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; color: = rgb(77, 166, 33);">"2025-9-1756881031817-demo720.ts"</span> <span = class=3D"token operator" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; background-image: none; background-position: = 0% 0%; background-size: auto; background-repeat: repeat; = background-attachment: scroll; background-origin: padding-box; = background-clip: border-box;">!</span> tsdemux <span class=3D"token = operator" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: = border-box;">!</span> queue <span class=3D"token operator" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box;">!</span> = h264parse <span class=3D"token operator" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; background-image: none; = background-position: 0% 0%; background-size: auto; background-repeat: = repeat; background-attachment: scroll; background-origin: padding-box; = background-clip: border-box;">!</span> rtspclientsink <span class=3D"token= assign-left variable" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; background-image: none; background-position: = 0% 0%; background-size: auto; background-repeat: repeat; = background-attachment: scroll; background-origin: padding-box; = background-clip: border-box;">location</span><span class=3D"token = operator" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: = border-box;">=3D</span><span class=3D"token string" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; color: = rgb(77, 166, 33);">"rtsp://192.168.10.10:8554/test"</span> <span = class=3D"token assign-left variable" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; background-image: none; = background-position: 0% 0%; background-size: auto; background-repeat: = repeat; background-attachment: scroll; background-origin: padding-box; = background-clip: border-box;">protocols</span><span class=3D"token = operator" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: = border-box;">=3D</span>tcp rtsp-transport<span class=3D"token operator" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: = border-box;">=3D</span>tcp do-rtsp-keep-alive<span class=3D"token = operator" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: = border-box;">=3D</span>true </code></pre></div><div class=3D"mask-wrapper-VgpgeU" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = opacity: 0; transition: opacity 0.15s;"><div class=3D"mask-ZLHDuN" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: linear-gradient(rgba(249, 250, 251, 0), rgb(249, 250, = 251)); background-position: 0% 0%; background-size: auto; = background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; bottom: = 0px; height: 56px; left: -1px; pointer-events: none; position: absolute; = width: calc(100% + 2px);"></div></div></div></div><div = class=3D"container-utlnW2 md-box-line-break wrapper-d0Cc1k undefined" = style=3D"font-size: 16px; -webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 20px 0px 0px; padding: 0px; visibility: hidden; font-family: = Inter, -apple-system, system-ui, "Segoe UI", "PingFang = SC", "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: = initial;"></div><ul class=3D"auto-hide-last-sibling-br" = style=3D"font-size: 16px; -webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px 0px 8px; padding: 0px 0px 0px 20px; list-style: none; = font-family: Inter, -apple-system, system-ui, "Segoe UI", = "PingFang SC", "Hiragino Sans GB", "Microsoft = YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;"><li = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 8px 0px; padding: 0px; = line-height: 24px; list-style-type: disc;">Only difference is the IP = address (changed to 192.168.10.10, colleague's machine)</li><li = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 8px 0px; padding: 0px; = line-height: 24px; list-style-type: disc;">The RTSP handshake completes = successfully (ANNOUNCE =E2=86=92 SETUP =E2=86=92 RECORD all return 200 = OK)</li><li style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 8px 0px; = padding: 0px; line-height: 24px; list-style-type: disc;">First RTP = packet is sent, then connection is closed by server</li></ul><h3 = class=3D"header-vfC6AV auto-hide-last-sibling-br" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 12px 0px 0px; padding: = 0px; font-size: 16px; line-height: 24px; font-family: Inter, = -apple-system, system-ui, "Segoe UI", "PingFang SC", = "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;">Error = Log:</h3><div class=3D"code-block-element-YDlfvc light = custom-code-block-container--plaintext hide-indicator = disable-theme-style custom-code-block-container" style=3D"font-size: = 16px; -webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 8px 0px 0px; padding: = 0px; display: flex; flex-direction: column; position: relative; = font-family: Inter, -apple-system, system-ui, "Segoe UI", = "PingFang SC", "Hiragino Sans GB", "Microsoft = YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;"><div = class=3D"code-area-tZtDgG code-area" dir=3D"ltr" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background: 0% 0% repeat rgb(249, 250, 251); border-radius: 6px; = display: flex; flex-direction: column; height: fit-content; width: = 793px;"><div class=3D"header-wrapper-UnnlXS" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-color: rgb(255, 255, 255); position: sticky; top: 0px;"><div = class=3D"header-cGu84a" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border-width: 1px 1px = 0px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); = border-image: none; margin: 0px; padding: 6px 9px 6px 6px; align-items: = center; background: 0% 0% repeat rgb(243, 244, 246); display: flex; = flex-direction: row; flex-shrink: 0; font-family: Menlo, Monaco, = Consolas, "Courier New", monospace; font-size: 12px; height: = 32px; justify-content: space-between; border-radius: 5px 5px 0px = 0px;"><div class=3D"title-XQhI4x clickable-eGISjP" tabindex=3D"0" = aria-describedby=3D"4j32tu2" data-popupid=3D"4j32tu2" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px 4px = 0px 10px; align-items: center; border-radius: 4px; color: rgba(0, 0, 0, = 0.5); display: flex; flex-direction: row; gap: 3px; cursor: = pointer;"><div class=3D"text-jgT4jF" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; align-items: center; color: rgba(0, 0, = 0, 0.85); display: flex; font-family: "PingFang SC"; = font-size: 14px; gap: 3px; line-height: 22px; overflow: hidden; = text-overflow: ellipsis; white-space: nowrap;">plaintext</div><div = class=3D"icon-FIfuuc" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 15px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-12" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = d=3D"M21.707 17.293a1 1 0 0 1-1.414 0L12 9l-8.293 8.293a1 1 0 0 = 1-1.414-1.414l8.293-8.293a2 2 0 0 1 2.828 0l8.293 8.293a1 1 0 0 1 0 = 1.414"></path></svg></span></div></div><div class=3D"action-tEcs3i" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = align-items: center; color: rgba(0, 0, 0, 0.5); cursor: pointer; = display: flex; flex-direction: row; gap: 8px; justify-content: = space-between;"><div class=3D"hoverable-sPLxOT" = data-testid=3D"code-block-copy" tabindex=3D"0" = aria-describedby=3D"nahom1g" data-popupid=3D"nahom1g" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = align-items: center; display: flex; height: 20px; justify-content: = center; position: relative; width: 20px;"><span role=3D"img" = class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = fill-rule=3D"evenodd" d=3D"M21 3.5V17a2 2 0 0 1-2 = 2h-2v-2h2V3.5H9v2h5.857c1.184 0 2.143.895 2.143 2v13c0 1.105-.96 2-2.143 = 2H5.143C3.959 22.5 3 21.605 3 20.5v-13c0-1.105.96-2 2.143-2H7v-2a2 2 0 0 = 1 2-2h10a2 2 0 0 1 2 2m-6.143 4H5.143v13h9.714z" = clip-rule=3D"evenodd"></path></svg></span></div><div = class=3D"hoverable-sPLxOT" tabindex=3D"0" aria-describedby=3D"o6gioxh" = data-popupid=3D"o6gioxh" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 20px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = fill-rule=3D"evenodd" d=3D"M4 4a1 1 0 0 1 1 1v3a3 3 0 0 0 3 = 3h11.086l-5.293-5.293a1 1 0 0 1 1.414-1.414l7 7a1 1 0 0 1 0 1.414l-7 7a1 = 1 0 0 1-1.414-1.414L19.086 13H8a5 5 0 0 1-5-5V5a1 1 0 0 1 1-1" = clip-rule=3D"evenodd"></path></svg></span></div><div = class=3D"hoverable-sPLxOT" tabindex=3D"0" aria-describedby=3D"2miyn04" = data-popupid=3D"2miyn04" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 20px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = fill-rule=3D"evenodd" d=3D"M4.797 16.856a8.28 8.28 0 0 0 6.27 = 2.87h.008A8.28 8.28 0 0 0 14.372 3.84a11.6 11.6 0 0 1-1.658 7.714 11.62 = 11.62 0 0 1-7.917 5.303M13.415 1.43a10.28 10.28 0 0 1-2.348 20.296 10.28 = 10.28 0 0 1-8.883-5.103c-.397-.74.155-1.605.912-1.609a9.617 9.617 0 0 0 = 9.011-12.258 1.093 1.093 0 0 1 1.308-1.326" = clip-rule=3D"evenodd"></path></svg></span></div><div = class=3D"hoverable-sPLxOT" tabindex=3D"0" aria-describedby=3D"re4tt8h" = data-popupid=3D"re4tt8h" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 20px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" d=3D"M22 = 3v7a1 1 0 1 1-2 0V4h-6a1 1 0 1 1 0-2h7a1 1 0 0 1 1 1M11.005 21a1 1 0 0 = 1-1 1H3a1 1 0 0 1-1-1v-7a1 1 0 0 1 2.002 0v6h6.003a1 1 0 0 1 1 = 1"></path></svg></span></div></div></div></div><div = class=3D"content-EGRozu code-content light-scrollbar-TbsSwi" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border-width: 0px 1px 1px; border-style: solid; = border-color: rgba(0, 0, 0, 0.08); border-image: initial; margin: 0px; = padding: 12px 16px 16px; background-image: none; background-position: 0% = 0%; background-size: auto; background-repeat: repeat; = background-attachment: scroll; background-origin: padding-box; = background-clip: border-box; flex-shrink: 0; height: fit-content; = overflow: overlay; border-radius: 0px 0px 5px 5px;"><pre = class=3D"container-_HmLba language-plaintext" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-family: Menlo, Monaco, Consolas, "Courier New", = monospace; overflow-wrap: normal; font-feature-settings: normal; = font-size: 1em; font-variation-settings: normal; --code-text_v3: = #000000d9; --code-doc_v3: #00000073; --code-Link_v3: #2f74ff; = --code-number_v3: #e54595; --code-keycontrol_v3: #9952e1; = --code-function_v3: #ff5d4d; --code-variable_v3: #000000d9; = --code-parameter_v3: #4da621; --code-attributes_v3: #c70; = --code-selection-bg-color: #a9d6ff; background-image: none; = background-position: 0% 0%; background-size: auto; background-repeat: = repeat; background-attachment: scroll; background-origin: padding-box; = background-clip: border-box; word-break: normal; word-spacing: normal; = hyphens: none; line-height: 1.5; tab-size: 4; overflow: auto; = border-radius: 6px; width: fit-content;"><code = class=3D"language-plaintext" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; font-family: Menlo, Monaco, Consolas, = "Courier New", monospace; font-feature-settings: normal; = font-size: 13px; font-variation-settings: normal; background-image: = none; background-position: 0% 0%; background-size: auto; = background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; = border-radius: 4px; color: rgba(0, 0, 0, 0.85); word-break: normal; = word-spacing: normal; overflow-wrap: normal; hyphens: none; line-height: = 1.5; tab-size: 4;">ERROR: from element = /GstPipeline:pipeline0/GstRTSPClientSink:rtspclientsink0: Could not = write to resource. Additional debug info: ../gst/rtsp-sink/gstrtspclientsink.c(2908): = gst_rtsp_client_sink_try_send (): = /GstPipeline:pipeline0/GstRTSPClientSink:rtspclientsink0: Could not send = message. (Received end-of-file) </code></pre></div><div class=3D"mask-wrapper-VgpgeU" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = opacity: 0; transition: opacity 0.15s;"><div class=3D"mask-ZLHDuN" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: linear-gradient(rgba(249, 250, 251, 0), rgb(249, 250, = 251)); background-position: 0% 0%; background-size: auto; = background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; bottom: = 0px; height: 56px; left: -1px; pointer-events: none; position: absolute; = width: calc(100% + 2px);"></div></div></div></div><h3 = class=3D"header-vfC6AV auto-hide-last-sibling-br" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 12px 0px 0px; padding: = 0px; font-size: 16px; line-height: 24px; font-family: Inter, = -apple-system, system-ui, "Segoe UI", "PingFang SC", = "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;">Key = Observations:</h3><ol class=3D"auto-hide-last-sibling-br" = style=3D"font-size: 16px; -webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px 0px 8px; padding: 0px 0px 0px 24px; list-style: none; = font-family: Inter, -apple-system, system-ui, "Segoe UI", = "PingFang SC", "Hiragino Sans GB", "Microsoft = YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;"><li = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 8px 0px; padding: 0px; = line-height: 24px; list-style-type: decimal;"><div = class=3D"auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element = br-paragraph-space" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; line-height: 24px;"><strong = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-weight: 700; line-height: 28px;">FFmpeg works with the same remote = server</strong>:</div><div class=3D"code-block-element-YDlfvc light = custom-code-block-container--bash hide-indicator disable-theme-style = custom-code-block-container" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 8px 0px 0px; padding: 0px; display: flex; flex-direction: = column; position: relative; --chat-md-codeblock-bg-color: #f9fafb; = --chat-md-codeblock-header-bg-color: #f3f4f6; --code-area-radius: 6px; = --code-area-radius-inner: calc(6px - 1px); --code-area-bg-color: = #f9fafb; --code-header-bg-color: #f3f4f6; --code-mask-bg-color: = linear-gradient(180deg,rgba(249,250,251,0),#f9fafb); = --code-header-icon-color: rgba(0,0,0,.5); --code-header-text-color: = rgba(0,0,0,.85); --code-header-icon-bg-color: rgba(0,0,0,.06); = --code-block-code-color: #000000d9; --code-block-std-bg-color: #f3f4f6; = --code-block-std-err-color: #d60000;"><div class=3D"code-area-tZtDgG = code-area" dir=3D"ltr" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; background: 0% 0% repeat rgb(249, 250, 251); = border-radius: 6px; display: flex; flex-direction: column; height: = fit-content; width: 769px;"><div class=3D"header-wrapper-UnnlXS" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-color: rgb(255, 255, 255); position: sticky; top: 0px;"><div = class=3D"header-cGu84a" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border-width: 1px 1px = 0px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); = border-image: none; margin: 0px; padding: 6px 9px 6px 6px; align-items: = center; background: 0% 0% repeat rgb(243, 244, 246); display: flex; = flex-direction: row; flex-shrink: 0; font-family: Menlo, Monaco, = Consolas, "Courier New", monospace; font-size: 12px; height: = 32px; justify-content: space-between; border-radius: 5px 5px 0px = 0px;"><div class=3D"title-XQhI4x clickable-eGISjP" tabindex=3D"0" = aria-describedby=3D"sb8isvj" data-popupid=3D"sb8isvj" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px 4px = 0px 10px; align-items: center; border-radius: 4px; color: rgba(0, 0, 0, = 0.5); display: flex; flex-direction: row; gap: 3px; cursor: = pointer;"><div class=3D"text-jgT4jF" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; align-items: center; color: rgba(0, 0, = 0, 0.85); display: flex; font-family: "PingFang SC"; = font-size: 14px; gap: 3px; line-height: 22px; overflow: hidden; = text-overflow: ellipsis; white-space: nowrap;">bash</div><div = class=3D"icon-FIfuuc" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 15px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-12" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = d=3D"M21.707 17.293a1 1 0 0 1-1.414 0L12 9l-8.293 8.293a1 1 0 0 = 1-1.414-1.414l8.293-8.293a2 2 0 0 1 2.828 0l8.293 8.293a1 1 0 0 1 0 = 1.414"></path></svg></span></div></div><div class=3D"action-tEcs3i" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = align-items: center; color: rgba(0, 0, 0, 0.5); cursor: pointer; = display: flex; flex-direction: row; gap: 8px; justify-content: = space-between;"><div class=3D"hoverable-sPLxOT" = data-testid=3D"code-block-copy" tabindex=3D"0" = aria-describedby=3D"dws1whj" data-popupid=3D"dws1whj" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = align-items: center; display: flex; height: 20px; justify-content: = center; position: relative; width: 20px;"><span role=3D"img" = class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = fill-rule=3D"evenodd" d=3D"M21 3.5V17a2 2 0 0 1-2 = 2h-2v-2h2V3.5H9v2h5.857c1.184 0 2.143.895 2.143 2v13c0 1.105-.96 2-2.143 = 2H5.143C3.959 22.5 3 21.605 3 20.5v-13c0-1.105.96-2 2.143-2H7v-2a2 2 0 0 = 1 2-2h10a2 2 0 0 1 2 2m-6.143 4H5.143v13h9.714z" = clip-rule=3D"evenodd"></path></svg></span></div><div = class=3D"hoverable-sPLxOT" tabindex=3D"0" aria-describedby=3D"djth5im" = data-popupid=3D"djth5im" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 20px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = fill-rule=3D"evenodd" d=3D"M4 4a1 1 0 0 1 1 1v3a3 3 0 0 0 3 = 3h11.086l-5.293-5.293a1 1 0 0 1 1.414-1.414l7 7a1 1 0 0 1 0 1.414l-7 7a1 = 1 0 0 1-1.414-1.414L19.086 13H8a5 5 0 0 1-5-5V5a1 1 0 0 1 1-1" = clip-rule=3D"evenodd"></path></svg></span></div><div = class=3D"hoverable-sPLxOT" tabindex=3D"0" aria-describedby=3D"4r25b6k" = data-popupid=3D"4r25b6k" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 20px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" = fill-rule=3D"evenodd" d=3D"M4.797 16.856a8.28 8.28 0 0 0 6.27 = 2.87h.008A8.28 8.28 0 0 0 14.372 3.84a11.6 11.6 0 0 1-1.658 7.714 11.62 = 11.62 0 0 1-7.917 5.303M13.415 1.43a10.28 10.28 0 0 1-2.348 20.296 10.28 = 10.28 0 0 1-8.883-5.103c-.397-.74.155-1.605.912-1.609a9.617 9.617 0 0 0 = 9.011-12.258 1.093 1.093 0 0 1 1.308-1.326" = clip-rule=3D"evenodd"></path></svg></span></div><div = class=3D"hoverable-sPLxOT" tabindex=3D"0" aria-describedby=3D"rbmmslu" = data-popupid=3D"rbmmslu" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; align-items: center; display: flex; height: = 20px; justify-content: center; position: relative; width: 20px;"><span = role=3D"img" class=3D"semi-icon semi-icon-default text-14" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-size: 16px; display: inline-block; line-height: 0; text-align: = center; text-rendering: optimizelegibility; fill: currentcolor;"><svg = xmlns=3D"http://www.w3.org/2000/svg" width=3D"1em" height=3D"1em" = fill=3D"none" viewBox=3D"0 0 24 24"><path fill=3D"currentColor" d=3D"M22 = 3v7a1 1 0 1 1-2 0V4h-6a1 1 0 1 1 0-2h7a1 1 0 0 1 1 1M11.005 21a1 1 0 0 = 1-1 1H3a1 1 0 0 1-1-1v-7a1 1 0 0 1 2.002 0v6h6.003a1 1 0 0 1 1 = 1"></path></svg></span></div></div></div></div><div = class=3D"content-EGRozu code-content light-scrollbar-TbsSwi" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border-width: 0px 1px 1px; border-style: solid; = border-color: rgba(0, 0, 0, 0.08); border-image: initial; margin: 0px; = padding: 12px 16px 16px; background-image: none; background-position: 0% = 0%; background-size: auto; background-repeat: repeat; = background-attachment: scroll; background-origin: padding-box; = background-clip: border-box; flex-shrink: 0; height: fit-content; = overflow: overlay; border-radius: 0px 0px 5px 5px;"><pre = class=3D"container-_HmLba language-bash" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; font-family: Menlo, Monaco, Consolas, = "Courier New", monospace; overflow-wrap: normal; = font-feature-settings: normal; font-size: 1em; font-variation-settings: = normal; --code-text_v3: #000000d9; --code-doc_v3: #00000073; = --code-Link_v3: #2f74ff; --code-number_v3: #e54595; = --code-keycontrol_v3: #9952e1; --code-function_v3: #ff5d4d; = --code-variable_v3: #000000d9; --code-parameter_v3: #4da621; = --code-attributes_v3: #c70; --code-selection-bg-color: #a9d6ff; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; word-break: = normal; word-spacing: normal; hyphens: none; line-height: 1.5; tab-size: = 4; overflow: auto; border-radius: 6px; width: fit-content;"><code = class=3D"language-bash" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 0px; padding: 0px; font-family: Menlo, Monaco, Consolas, = "Courier New", monospace; font-feature-settings: normal; = font-size: 13px; font-variation-settings: normal; background-image: = none; background-position: 0% 0%; background-size: auto; = background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; = border-radius: 4px; color: rgba(0, 0, 0, 0.85); word-break: normal; = word-spacing: normal; overflow-wrap: normal; hyphens: none; line-height: = 1.5; tab-size: 4;">ffmpeg <span class=3D"token parameter variable" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; color: = rgb(77, 166, 33);">-re</span> <span class=3D"token parameter variable" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; color: = rgb(77, 166, 33);">-stream_loop</span> <span class=3D"token parameter = variable" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: border-box; = color: rgb(77, 166, 33);">-1</span> <span class=3D"token parameter = variable" style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 0px; = padding: 0px; background-image: none; background-position: 0% 0%; = background-size: auto; background-repeat: repeat; background-attachment: = scroll; background-origin: padding-box; background-clip: border-box; = color: rgb(77, 166, 33);">-i</span> <span class=3D"token string" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: none; background-position: 0% 0%; background-size: = auto; background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; color: = rgb(77, 166, 33);">"2025-9-1756881031817-demo720.ts"</span> <span = class=3D"token parameter variable" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; background-image: none; = background-position: 0% 0%; background-size: auto; background-repeat: = repeat; background-attachment: scroll; background-origin: padding-box; = background-clip: border-box; color: rgb(77, 166, 33);">-c:v</span> copy = <span class=3D"token parameter variable" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; background-image: none; = background-position: 0% 0%; background-size: auto; background-repeat: = repeat; background-attachment: scroll; background-origin: padding-box; = background-clip: border-box; color: rgb(77, 166, 33);">-c:a</span> copy = <span class=3D"token parameter variable" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; background-image: none; = background-position: 0% 0%; background-size: auto; background-repeat: = repeat; background-attachment: scroll; background-origin: padding-box; = background-clip: border-box; color: rgb(77, 166, 33);">-f</span> rtsp = rtsp://192.168.10.10:8554/test6 </code></pre></div><div class=3D"mask-wrapper-VgpgeU" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = opacity: 0; transition: opacity 0.15s;"><div class=3D"mask-ZLHDuN" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = background-image: linear-gradient(rgba(249, 250, 251, 0), rgb(249, 250, = 251)); background-position: 0% 0%; background-size: auto; = background-repeat: repeat; background-attachment: scroll; = background-origin: padding-box; background-clip: border-box; bottom: = 0px; height: 56px; left: -1px; pointer-events: none; position: absolute; = width: calc(100% + 2px);"></div></div></div></div><div = class=3D"container-utlnW2 md-box-line-break wrapper-d0Cc1k undefined" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: = 0px;"></div><div class=3D"auto-hide-last-sibling-br paragraph-JOTKXA = paragraph-element br-paragraph-space" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; line-height: 24px;">This command = successfully pushes the stream to the remote MediaMTX server, and VLC = can play it.</div></li><li style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 8px 0px; padding: 0px; line-height: 24px; list-style-type: = decimal;"><div class=3D"auto-hide-last-sibling-br paragraph-JOTKXA = paragraph-element br-paragraph-space" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; line-height: 24px;"><strong = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = font-weight: 700; line-height: 28px;">MediaMTX configuration is = default</strong>:</div><ul class=3D"auto-hide-last-sibling-br" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px 0px = 0px 20px; list-style: none;"><li style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 8px 0px; padding: 0px; line-height: 24px; = list-style-type: circle;"><code style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = rgb(0, 0, 0); margin: 0px; padding: 0px 3.6px; font-family: Menlo, = Monaco, Consolas, "Courier New", monospace; = font-feature-settings: normal; font-size: 14.4px; = font-variation-settings: normal; background: 0% 0% repeat rgba(0, 0, 0, = 0.06); border-radius: 3.6px;">publishIPs</code> is set = to <code style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px rgb(0, 0, 0); margin: = 0px; padding: 0px 3.6px; font-family: Menlo, Monaco, Consolas, = "Courier New", monospace; font-feature-settings: normal; = font-size: 14.4px; font-variation-settings: normal; background: 0% 0% = repeat rgba(0, 0, 0, 0.06); border-radius: = 3.6px;">[127.0.0.1]</code> (but we tested modifying it = to <code style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px rgb(0, 0, 0); margin: = 0px; padding: 0px 3.6px; font-family: Menlo, Monaco, Consolas, = "Courier New", monospace; font-feature-settings: normal; = font-size: 14.4px; font-variation-settings: normal; background: 0% 0% = repeat rgba(0, 0, 0, 0.06); border-radius: = 3.6px;">[0.0.0.0/0]</code> with no effect)</li><li = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 8px 0px; padding: 0px; = line-height: 24px; list-style-type: circle;"><code = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px rgb(0, 0, 0); margin: 0px; padding: = 0px 3.6px; font-family: Menlo, Monaco, Consolas, "Courier = New", monospace; font-feature-settings: normal; font-size: 14.4px; = font-variation-settings: normal; background: 0% 0% repeat rgba(0, 0, 0, = 0.06); border-radius: 3.6px;">writeTimeout</code> and <code = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px rgb(0, 0, 0); margin: 0px; padding: = 0px 3.6px; font-family: Menlo, Monaco, Consolas, "Courier = New", monospace; font-feature-settings: normal; font-size: 14.4px; = font-variation-settings: normal; background: 0% 0% repeat rgba(0, 0, 0, = 0.06); border-radius: 3.6px;">readTimeout</code> are default = (10s)</li><li style=3D"-webkit-font-smoothing: antialiased; box-sizing: = border-box; outline: currentcolor; border: 0px solid; margin: 8px 0px; = padding: 0px; line-height: 24px; list-style-type: circle;">MediaMTX = version is v1.0.0 </li></ul></li><li style=3D"-webkit-font-smoothing:= antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 8px 0px; padding: 0px; line-height: 24px; = list-style-type: decimal;"><div class=3D"auto-hide-last-sibling-br = paragraph-JOTKXA paragraph-element br-paragraph-space" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = line-height: 24px;"><strong style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; font-weight: 700; line-height: = 28px;">Network connectivity is confirmed</strong>:</div><ul = class=3D"auto-hide-last-sibling-br" style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px 0px 0px 20px; list-style: none;"><li = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 8px 0px; padding: 0px; = line-height: 24px; list-style-type: circle;">Can ping = 192.168.10.10</li><li style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 8px 0px; padding: 0px; line-height: 24px; list-style-type: = circle;">RTSP port 8554 is open (handshake = succeeds)</li></ul></li></ol><h3 class=3D"header-vfC6AV = auto-hide-last-sibling-br" style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 12px 0px 0px; padding: 0px; font-size: 16px; line-height: 24px; = font-family: Inter, -apple-system, system-ui, "Segoe UI", = "PingFang SC", "Hiragino Sans GB", "Microsoft = YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: = initial;">Troubleshooting Done:</h3><ul = class=3D"auto-hide-last-sibling-br" style=3D"font-size: 16px; = -webkit-font-smoothing: antialiased; box-sizing: border-box; outline: = currentcolor; border: 0px solid; margin: 0px 0px 8px; padding: 0px 0px = 0px 20px; list-style: none; font-family: Inter, -apple-system, = system-ui, "Segoe UI", "PingFang SC", "Hiragino = Sans GB", "Microsoft YaHei", "Helvetica Neue", = Helvetica, Arial, sans-serif; font-variant-ligatures: normal; orphans: = 2; widows: 2; background-color: rgb(255, 255, 255); = text-decoration-thickness: initial; text-decoration-style: initial; = text-decoration-color: initial;"><li style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 8px 0px; padding: 0px; line-height: 24px; = list-style-type: disc;">Verified MediaMTX <code = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px rgb(0, 0, 0); margin: 0px; padding: = 0px 3.6px; font-family: Menlo, Monaco, Consolas, "Courier = New", monospace; font-feature-settings: normal; font-size: 14.4px; = font-variation-settings: normal; background: 0% 0% repeat rgba(0, 0, 0, = 0.06); border-radius: 3.6px;">publishIPs</code> configuration = (allowed all IPs)</li><li style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 8px 0px; padding: 0px; line-height: 24px; list-style-type: = disc;">Increased <code style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = rgb(0, 0, 0); margin: 0px; padding: 0px 3.6px; font-family: Menlo, = Monaco, Consolas, "Courier New", monospace; = font-feature-settings: normal; font-size: 14.4px; = font-variation-settings: normal; background: 0% 0% repeat rgba(0, 0, 0, = 0.06); border-radius: 3.6px;">writeTimeout</code> to 15s</li><li = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 8px 0px; padding: 0px; = line-height: 24px; list-style-type: disc;">Upgraded MediaMTX to latest = version</li><li style=3D"-webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 8px 0px; padding: 0px; line-height: 24px; list-style-type: = disc;">Checked SDP generated by GStreamer (contains sprop-parameter-sets = with base64 padding)</li><li style=3D"-webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 8px 0px; padding: 0px; line-height: 24px; = list-style-type: disc;">All suggestions from initial AI analysis have = been tested but issue persists</li></ul><div class=3D"container-utlnW2 = md-box-line-break wrapper-d0Cc1k undefined" style=3D"font-size: 16px; = -webkit-font-smoothing: antialiased; box-sizing: border-box; outline: = currentcolor; border: 0px solid; margin: 20px 0px 0px; padding: 0px; = visibility: hidden; font-family: Inter, -apple-system, system-ui, = "Segoe UI", "PingFang SC", "Hiragino Sans = GB", "Microsoft YaHei", "Helvetica Neue", = Helvetica, Arial, sans-serif; font-variant-ligatures: normal; orphans: = 2; widows: 2; background-color: rgb(255, 255, 255); = text-decoration-thickness: initial; text-decoration-style: initial; = text-decoration-color: initial;"></div><div = class=3D"auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element = br-paragraph-space" style=3D"font-size: 16px; -webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; line-height: 24px; font-family: Inter, = -apple-system, system-ui, "Segoe UI", "PingFang SC", = "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;">Since = FFmpeg works but GStreamer doesn't with the same server, I suspect there = might be a difference in how GStreamer formats the RTP packets or = handles the TCP connection after the handshake.</div><div = class=3D"container-utlnW2 md-box-line-break wrapper-d0Cc1k undefined" = style=3D"font-size: 16px; -webkit-font-smoothing: antialiased; = box-sizing: border-box; outline: currentcolor; border: 0px solid; = margin: 20px 0px 0px; padding: 0px; visibility: hidden; font-family: = Inter, -apple-system, system-ui, "Segoe UI", "PingFang = SC", "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: = initial;"></div><div class=3D"auto-hide-last-sibling-br paragraph-JOTKXA = paragraph-element br-paragraph-space" style=3D"font-size: 16px; = -webkit-font-smoothing: antialiased; box-sizing: border-box; outline: = currentcolor; border: 0px solid; margin: 0px; padding: 0px; line-height: = 24px; font-family: Inter, -apple-system, system-ui, "Segoe = UI", "PingFang SC", "Hiragino Sans GB", = "Microsoft YaHei", "Helvetica Neue", Helvetica, = Arial, sans-serif; font-variant-ligatures: normal; orphans: 2; widows: = 2; background-color: rgb(255, 255, 255); text-decoration-thickness: = initial; text-decoration-style: initial; text-decoration-color: = initial;">Any insights into what might cause the server to close the = connection only with GStreamer would be greatly appreciated. Please let = me know if more details (full debug logs, SDP content) are = needed.</div><div class=3D"container-utlnW2 md-box-line-break = wrapper-d0Cc1k undefined" style=3D"font-size: 16px; = -webkit-font-smoothing: antialiased; box-sizing: border-box; outline: = currentcolor; border: 0px solid; margin: 20px 0px 0px; padding: 0px; = visibility: hidden; font-family: Inter, -apple-system, system-ui, = "Segoe UI", "PingFang SC", "Hiragino Sans = GB", "Microsoft YaHei", "Helvetica Neue", = Helvetica, Arial, sans-serif; font-variant-ligatures: normal; orphans: = 2; widows: 2; background-color: rgb(255, 255, 255); = text-decoration-thickness: initial; text-decoration-style: initial; = text-decoration-color: initial;"></div><div = class=3D"auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element = br-paragraph-space" style=3D"font-size: 16px; -webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; line-height: 24px; font-family: Inter, = -apple-system, system-ui, "Segoe UI", "PingFang SC", = "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;">Thanks = in advance for your help!</div><div class=3D"container-utlnW2 = md-box-line-break wrapper-d0Cc1k undefined" style=3D"font-size: 16px; = -webkit-font-smoothing: antialiased; box-sizing: border-box; outline: = currentcolor; border: 0px solid; margin: 20px 0px 0px; padding: 0px; = visibility: hidden; font-family: Inter, -apple-system, system-ui, = "Segoe UI", "PingFang SC", "Hiragino Sans = GB", "Microsoft YaHei", "Helvetica Neue", = Helvetica, Arial, sans-serif; font-variant-ligatures: normal; orphans: = 2; widows: 2; background-color: rgb(255, 255, 255); = text-decoration-thickness: initial; text-decoration-style: initial; = text-decoration-color: initial;"></div><div = class=3D"auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element = br-paragraph-space" style=3D"font-size: 16px; -webkit-font-smoothing: = antialiased; box-sizing: border-box; outline: currentcolor; border: 0px = solid; margin: 0px; padding: 0px; line-height: 24px; font-family: Inter, = -apple-system, system-ui, "Segoe UI", "PingFang SC", = "Hiragino Sans GB", "Microsoft YaHei", = "Helvetica Neue", Helvetica, Arial, sans-serif; = font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: = rgb(255, 255, 255); text-decoration-thickness: initial; = text-decoration-style: initial; text-decoration-color: initial;">Best = regards</div><div class=3D"auto-hide-last-sibling-br paragraph-JOTKXA = paragraph-element br-paragraph-space" style=3D"font-size: 16px; = -webkit-font-smoothing: antialiased; box-sizing: border-box; outline: = currentcolor; border: 0px solid; margin: 0px; padding: 0px; line-height: = 24px; font-family: Inter, -apple-system, system-ui, "Segoe = UI", "PingFang SC", "Hiragino Sans GB", = "Microsoft YaHei", "Helvetica Neue", Helvetica, = Arial, sans-serif; font-variant-ligatures: normal; orphans: 2; widows: = 2; background-color: rgb(255, 255, 255); text-decoration-thickness: = initial; text-decoration-style: initial; text-decoration-color: = initial;"><br></div><div class=3D"auto-hide-last-sibling-br = paragraph-JOTKXA paragraph-element br-paragraph-space" style=3D"font-size:= 16px; -webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 0px; padding: 0px; = line-height: 24px; font-family: Inter, -apple-system, system-ui, = "Segoe UI", "PingFang SC", "Hiragino Sans = GB", "Microsoft YaHei", "Helvetica Neue", = Helvetica, Arial, sans-serif; font-variant-ligatures: normal; orphans: = 2; widows: 2; background-color: rgb(255, 255, 255); = text-decoration-thickness: initial; text-decoration-style: initial; = text-decoration-color: initial;">suo<div class=3D"container-utlnW2 = md-box-line-break wrapper-d0Cc1k undefined" = style=3D"-webkit-font-smoothing: antialiased; box-sizing: border-box; = outline: currentcolor; border: 0px solid; margin: 20px 0px 0px; padding: = 0px; visibility: hidden;"></div></div></body></html>= --Apple-Mail=_AF90315D-343A-4284-9404-707FEEF47CFD--