Skip to content

feat:upgrade to webrtc v0.20.0-alpha.#356

Open
syzp3 wants to merge 31 commits into
binbat:mainfrom
syzp3:feat/upgrade
Open

feat:upgrade to webrtc v0.20.0-alpha.#356
syzp3 wants to merge 31 commits into
binbat:mainfrom
syzp3:feat/upgrade

Conversation

@syzp3
Copy link
Copy Markdown

@syzp3 syzp3 commented May 23, 2026

No description provided.

@syzp3 syzp3 marked this pull request as ready for review May 28, 2026 10:10
@codecov
Copy link
Copy Markdown

codecov Bot commented Jun 1, 2026

Codecov Report

❌ Patch coverage is 81.96005% with 578 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
liveion/src/forward/internal.rs 77.63% 121 Missing ⚠️
liveion/src/forward/subscribe.rs 83.60% 89 Missing ⚠️
livetwo/src/whip/webrtc.rs 49.43% 89 Missing ⚠️
livecam/src/whep_handler.rs 0.00% 37 Missing ⚠️
livecam/src/lib.rs 2.70% 36 Missing ⚠️
livetwo/src/whep/webrtc.rs 76.66% 28 Missing ⚠️
libs/rtsp/src/server/handler.rs 3.57% 27 Missing ⚠️
livetwo/src/utils/stats.rs 10.34% 26 Missing ⚠️
livetwo/src/utils/webrtc.rs 83.85% 26 Missing ⚠️
livetwo/src/whip/mod.rs 69.69% 20 Missing ⚠️
... and 16 more
Files with missing lines Coverage Δ
libs/libwish/src/lib.rs 79.85% <ø> (ø)
libs/rtsp/src/sdp.rs 86.84% <100.00%> (+<0.01%) ⬆️
libs/rtsp/src/server/unified_session.rs 88.60% <100.00%> (+1.62%) ⬆️
libs/rtsp/src/types/mod.rs 88.21% <100.00%> (+3.18%) ⬆️
livecam/src/test.rs 100.00% <100.00%> (ø)
liveion/src/config.rs 63.07% <100.00%> (+13.07%) ⬆️
liveion/src/convert.rs 68.62% <ø> (ø)
liveion/src/route/whip.rs 90.00% <ø> (ø)
liveion/src/stream/config.rs 100.00% <100.00%> (ø)
liveion/src/stream/manager.rs 37.91% <100.00%> (-0.60%) ⬇️
... and 34 more

... and 2 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@syzp3 syzp3 requested a review from a-wing June 1, 2026 16:32
Comment thread livetwo/src/utils/webrtc.rs Outdated

let configured = std::env::var("LIVE777_WEBRTC_ICE_UDP_ADDRS")
.or_else(|_| std::env::var("LIVE777_WEBRTC_ICE_UDP_ADDR"))
.unwrap_or_else(|_| DEFAULT_ADDR.to_string());
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

.

Comment thread liveion/src/forward/internal.rs Outdated
Comment on lines +87 to +89
let configured = std::env::var("LIVE777_WEBRTC_ICE_UDP_ADDRS")
.or_else(|_| std::env::var("LIVE777_WEBRTC_ICE_UDP_ADDR"))
.unwrap_or_else(|_| DEFAULT_ADDR.to_string());
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There config only in ENV, not working in config file? This is wired

Comment thread liveion/Cargo.toml Outdated
Comment thread livetwo/Cargo.toml Outdated
Comment thread tests/rtp.rs
Comment thread tests/rtp.rs
@a-wing
Copy link
Copy Markdown
Member

a-wing commented Jun 2, 2026

  1. I try cargo run --features=webui and just ffmpeg-rtp-h264
  2. just ffmpeg-rtsp-h264 is same error
cargo run --features=webui
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.54s
     Running `target/debug/live777`
2026-06-02T07:07:39.498142Z  WARN ThreadId(01) live777: src/main.rs:51: set log level: [DEBUG]
2026-06-02T07:07:39.498249Z DEBUG ThreadId(01) live777: src/main.rs:52: config : Config { http: Http { listen: 0.0.0.0:7777, cors: false }, ice_servers: [IceServer { urls: ["stun:stun.l.google.com:19302"], username: "", credential: "" }], auth: Auth { secret: "", tokens: [] }, log: Log { level: "debug" }, strategy: Strategy { each_stream_max_sub: EachStreamMaxSub(65535), cascade_push_close_sub: false, auto_create_whip: true, auto_create_whep: true, auto_delete_whip: AutoDestrayTime(-1), auto_delete_whep: AutoDestrayTime(-1) }, sdp: Sdp { disable_codecs: [] }, webhook: Webhook { webhooks: [] }, stream: StreamConfig { sources: [] } }
2026-06-02T07:07:39.498508Z  INFO ThreadId(01) live777: src/main.rs:57: Server listening on 0.0.0.0:7777
2026-06-02T07:07:48.101465Z DEBUG ThreadId(06) http_request: liveion::route::whip: liveion/src/route/whip.rs:32: offer: v=0
o=- 9109205071202247924 68963000 IN IP4 0.0.0.0
s=-
t=0 0
a=fingerprint:sha-256 EA:7C:E1:CC:FE:64:3E:03:46:01:AA:DB:59:5F:FA:C7:8D:A7:23:4C:26:B1:00:8B:66:1F:3A:E1:43:F5:5F:8B
a=extmap-allow-mixed
a=group:BUNDLE 0
m=video 9 UDP/TLS/RTP/SAVPF 96 98 100 102 127 125 108 123 41 126 116
c=IN IP4 0.0.0.0
a=setup:actpass
a=mid:0
a=ice-ufrag:DrzVrKsulacjdWbL
a=ice-pwd:kXTuBjyDbzITsvZxGrlpVyrxPBjzabhy
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtcp-fb:96 transport-cc
a=rtpmap:98 VP9/90000
a=fmtp:98 profile-id=0
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=rtcp-fb:98 transport-cc
a=rtpmap:100 VP9/90000
a=fmtp:100 profile-id=1
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:100 transport-cc
a=rtpmap:102 H264/90000
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:102 transport-cc
a=rtpmap:127 H264/90000
a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=rtcp-fb:127 transport-cc
a=rtpmap:125 H264/90000
a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtcp-fb:125 goog-remb
a=rtcp-fb:125 ccm fir
a=rtcp-fb:125 nack
a=rtcp-fb:125 nack pli
a=rtcp-fb:125 nack
a=rtcp-fb:125 nack pli
a=rtcp-fb:125 transport-cc
a=rtpmap:108 H264/90000
a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=rtcp-fb:108 goog-remb
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=rtcp-fb:108 transport-cc
a=rtpmap:123 H264/90000
a=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032
a=rtcp-fb:123 goog-remb
a=rtcp-fb:123 ccm fir
a=rtcp-fb:123 nack
a=rtcp-fb:123 nack pli
a=rtcp-fb:123 nack
a=rtcp-fb:123 nack pli
a=rtcp-fb:123 transport-cc
a=rtpmap:41 AV1/90000
a=fmtp:41 profile-id=0
a=rtcp-fb:41 goog-remb
a=rtcp-fb:41 ccm fir
a=rtcp-fb:41 nack
a=rtcp-fb:41 nack pli
a=rtcp-fb:41 nack
a=rtcp-fb:41 nack pli
a=rtcp-fb:41 transport-cc
a=rtpmap:126 H265/90000
a=rtcp-fb:126 goog-remb
a=rtcp-fb:126 ccm fir
a=rtcp-fb:126 nack
a=rtcp-fb:126 nack pli
a=rtcp-fb:126 nack
a=rtcp-fb:126 nack pli
a=rtcp-fb:126 transport-cc
a=rtpmap:116 ulpfec/90000
a=rtcp-fb:116 nack
a=rtcp-fb:116 nack pli
a=rtcp-fb:116 transport-cc
a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=msid:i.sdp i.sdp-video
a=ssrc:490958501 cname:i.sdp
a=ssrc:490958501 msid:i.sdp i.sdp-video
a=ssrc:490958501 mslabel:i.sdp
a=ssrc:490958501 label:i.sdp-video
a=sendrecv
a=candidate:291967603 1 udp 2130706431 0.0.0.0 57954 typ host
a=candidate:291967603 2 udp 2130706431 0.0.0.0 57954 typ host
 uri=/whip/test-stream method=POST span_id=1
2026-06-02T07:07:48.102380Z  INFO ThreadId(06) http_request: liveion::stream::manager: liveion/src/stream/manager.rs:234: add stream : test-stream uri=/whip/test-stream method=POST span_id=1
2026-06-02T07:07:48.104689Z  INFO ThreadId(06) http_request: liveion::forward::internal: liveion/src/forward/internal.rs:1035: ICE servers for publish: count=1, urls=[stun:stun.l.google.com:19302], has_username=false, has_credential=false uri=/whip/test-stream method=POST span_id=1
2026-06-02T07:07:48.112746Z  INFO ThreadId(06) liveion::forward::internal: liveion/src/forward/internal.rs:141: [test-stream] [publish] connection state changed: connecting
2026-06-02T07:07:48.300272Z ERROR ThreadId(03) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:57954 from 0.0.0.0:52082: No route to host (os error 65)
2026-06-02T07:07:48.301080Z  INFO ThreadId(03) liveion::forward::internal: liveion/src/forward/internal.rs:191: publish ICE gathering complete
2026-06-02T07:07:48.308285Z  INFO ThreadId(03) http_request: liveion::forward::internal: liveion/src/forward/internal.rs:903: [test-stream] [publish] set 45f48d945f7d74186ff57fb3b375388f uri=/whip/test-stream method=POST span_id=1
2026-06-02T07:07:48.308527Z DEBUG ThreadId(03) http_request: liveion::route::whip: liveion/src/route/whip.rs:34: answer: v=0
o=- 8770062411801723276 111304000 IN IP4 0.0.0.0
s=-
t=0 0
a=msid-semantic:WMS *
a=fingerprint:sha-256 46:CC:52:34:7B:84:53:7C:C4:95:F6:68:51:6B:80:80:28:10:99:95:CD:49:F6:30:60:44:2F:08:C8:B9:91:AF
a=group:BUNDLE 0
m=video 9 UDP/TLS/RTP/SAVPF 116 126 41 123 108 125 127 102 100 98 96
c=IN IP4 0.0.0.0
a=setup:active
a=mid:0
a=ice-ufrag:sGkbsUJIdYAYhPKR
a=ice-pwd:VGTvtqmmNGROOYWifvdulEpHfmLiXlxa
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:116 ulpfec/90000
a=rtcp-fb:116 nack
a=rtcp-fb:116 nack pli
a=rtcp-fb:116 transport-cc
a=rtpmap:126 H265/90000
a=rtcp-fb:126 goog-remb
a=rtcp-fb:126 ccm fir
a=rtcp-fb:126 nack
a=rtcp-fb:126 nack pli
a=rtcp-fb:126 nack
a=rtcp-fb:126 nack pli
a=rtcp-fb:126 transport-cc
a=rtpmap:41 AV1/90000
a=fmtp:41 profile-id=0
a=rtcp-fb:41 goog-remb
a=rtcp-fb:41 ccm fir
a=rtcp-fb:41 nack
a=rtcp-fb:41 nack pli
a=rtcp-fb:41 nack
a=rtcp-fb:41 nack pli
a=rtcp-fb:41 transport-cc
a=rtpmap:123 H264/90000
a=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032
a=rtcp-fb:123 goog-remb
a=rtcp-fb:123 ccm fir
a=rtcp-fb:123 nack
a=rtcp-fb:123 nack pli
a=rtcp-fb:123 nack
a=rtcp-fb:123 nack pli
a=rtcp-fb:123 transport-cc
a=rtpmap:108 H264/90000
a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=rtcp-fb:108 goog-remb
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=rtcp-fb:108 transport-cc
a=rtpmap:125 H264/90000
a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtcp-fb:125 goog-remb
a=rtcp-fb:125 ccm fir
a=rtcp-fb:125 nack
a=rtcp-fb:125 nack pli
a=rtcp-fb:125 nack
a=rtcp-fb:125 nack pli
a=rtcp-fb:125 transport-cc
a=rtpmap:127 H264/90000
a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=rtcp-fb:127 transport-cc
a=rtpmap:102 H264/90000
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:102 transport-cc
a=rtpmap:100 VP9/90000
a=fmtp:100 profile-id=1
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:100 transport-cc
a=rtpmap:98 VP9/90000
a=fmtp:98 profile-id=0
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=rtcp-fb:98 transport-cc
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtcp-fb:96 transport-cc
a=extmap:2 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=recvonly
a=candidate:291967603 1 udp 2130706431 0.0.0.0 52082 typ host
a=candidate:291967603 2 udp 2130706431 0.0.0.0 52082 typ host
a=candidate:4162437333 1 udp 1694498815 218.19.14.194 10486 typ srflx raddr 0.0.0.0 rport 52082
a=candidate:4162437333 2 udp 1694498815 218.19.14.194 10486 typ srflx raddr 0.0.0.0 rport 52082
a=end-of-candidates
 uri=/whip/test-stream method=POST span_id=1
2026-06-02T07:07:48.502907Z ERROR ThreadId(03) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:57954 from 0.0.0.0:52082: No route to host (os error 65)
2026-06-02T07:07:48.503021Z ERROR ThreadId(03) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:57954 from 0.0.0.0:52082: No route to host (os error 65)
2026-06-02T07:07:48.704447Z ERROR ThreadId(03) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:57954 from 0.0.0.0:52082: No route to host (os error 65)
2026-06-02T07:07:48.905425Z ERROR ThreadId(03) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:57954 from 0.0.0.0:52082: No route to host (os error 65)
2026-06-02T07:07:49.106294Z ERROR ThreadId(03) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:57954 from 0.0.0.0:52082: No route to host (os error 65)
2026-06-02T07:07:49.307404Z ERROR ThreadId(03) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:57954 from 0.0.0.0:52082: No route to host (os error 65)
2026-06-02T07:07:49.509241Z ERROR ThreadId(03) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:57954 from 0.0.0.0:52082: No route to host (os error 65)
2026-06-02T07:08:18.195878Z  INFO ThreadId(03) liveion::forward::internal: liveion/src/forward/internal.rs:141: [test-stream] [publish] connection state changed: failed
2026-06-02T07:08:18.196167Z  INFO ThreadId(03) liveion::forward::internal: liveion/src/forward/internal.rs:141: [test-stream] [publish] connection state changed: closed
2026-06-02T07:08:18.196390Z  INFO ThreadId(03) liveion::forward::internal: liveion/src/forward/internal.rs:944: [test-stream] [publish] set none
just ffmpeg-rtp-h264
cargo run --bin=whipinto -- -i i.sdp -w http://127.0.0.1:7777/whip/test-stream --command "ffmpeg -re -f lavfi -i testsrc=size=1280x720:rate=30 -vcodec libx264 -pix_fmt yuv420p -g 60 -keyint_min 60 -crf 23 -preset ultrafast -tune zerolatency -profile:v main -level 4.1 -f rtp 'rtp://127.0.0.1:5002' -sdp_file i.sdp"
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.24s
     Running `target/debug/whipinto -i i.sdp -w 'http://127.0.0.1:7777/whip/test-stream' --command 'ffmpeg -re -f lavfi -i testsrc=size=1280x720:rate=30 -vcodec libx264 -pix_fmt yuv420p -g 60 -keyint_min 60 -crf 23 -preset ultrafast -tune zerolatency -profile:v main -level 4.1 -f rtp '\''rtp://127.0.0.1:5002'\'' -sdp_file i.sdp'`
ffmpeg version 8.1.1 Copyright (c) 2000-2026 the FFmpeg developers
  built with Apple clang version 21.0.0 (clang-2100.0.123.102)
  configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/8.1.1 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libsvtav1 --enable-libopus --enable-libx264 --enable-libmp3lame --enable-libdav1d --enable-libvmaf --enable-libvpx --enable-libx265 --enable-openssl --enable-videotoolbox --enable-audiotoolbox --enable-neon
  libavutil      60. 26.101 / 60. 26.101
  libavcodec     62. 28.101 / 62. 28.101
  libavformat    62. 12.101 / 62. 12.101
  libavdevice    62.  3.101 / 62.  3.101
  libavfilter    11. 14.101 / 11. 14.101
  libswscale      9.  5.101 /  9.  5.101
  libswresample   6.  3.101 /  6.  3.101
Input #0, lavfi, from 'testsrc=size=1280x720:rate=30':
  Duration: N/A, start: 0.000000, bitrate: N/A
  Stream #0:0: Video: wrapped_avframe, rgb24, 1280x720 [SAR 1:1 DAR 16:9], 30 fps, 30 tbr, 30 tbn
Stream mapping:
  Stream #0:0 -> #0:0 (wrapped_avframe (native) -> h264 (libx264))
Press [q] to stop, [?] for help
[libx264 @ 0x926c24a80] using SAR=1/1
[libx264 @ 0x926c24a80] using cpu capabilities: ARMv8 NEON DotProd I8MM
[libx264 @ 0x926c24a80] profile Constrained Baseline, level 4.1, 4:2:0, 8-bit
Output #0, rtp, to 'rtp://127.0.0.1:5002':
  Metadata:
    encoder         : Lavf62.12.101
  Stream #0:0: Video: h264, yuv420p(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 30 fps, 90k tbn
    Metadata:
      encoder         : Lavc62.28.101 libx264
    Side data:
      CPB properties: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
frame=   30 fps=0.0 q=14.0 size=      60KiB time=00:00:01.00 bitrate= 492.8kbits/s speed=1.98x elapsed=0:00:frame=   46 fps= 46 q=14.0 size=      83KiB time=00:00:01.53 bitrate= 441.9kbits/s speed=1.52x elapsed=0:00:2026-06-02T07:07:48.320400Z ERROR ThreadId(08) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:52082 from 0.0.0.0:57954: No route to host (os error 65)
2026-06-02T07:07:48.522566Z ERROR ThreadId(08) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:52082 from 0.0.0.0:57954: No route to host (os error 65)
frame=   61 fps= 40 q=11.0 size=     104KiB time=00:00:02.03 bitrate= 419.3kbits/s speed=1.35x elapsed=0:00:2026-06-02T07:07:48.723225Z ERROR ThreadId(09) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:52082 from 0.0.0.0:57954: No route to host (os error 65)
2026-06-02T07:07:48.926914Z ERROR ThreadId(09) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:52082 from 0.0.0.0:57954: No route to host (os error 65)
frame=   76 fps= 38 q=14.0 size=     146KiB time=00:00:02.53 bitrate= 473.3kbits/s speed=1.26x elapsed=0:00:2026-06-02T07:07:49.129927Z ERROR ThreadId(09) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:52082 from 0.0.0.0:57954: No route to host (os error 65)
2026-06-02T07:07:49.331445Z ERROR ThreadId(09) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:52082 from 0.0.0.0:57954: No route to host (os error 65)
2026-06-02T07:07:49.533188Z ERROR ThreadId(09) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:52082 from 0.0.0.0:57954: No route to host (os error 65)
frame=   91 fps= 36 q=15.0 size=     168KiB time=00:00:03.03 bitrate= 452.7kbits/s speed=1.21x elapsed=0:00:2026-06-02T07:07:49.734143Z ERROR ThreadId(09) webrtc::peer_connection::driver: /Users/metal/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/webrtc-0.20.0-alpha.1/src/peer_connection/driver.rs:277: Failed to send to 0.0.0.0:52082 from 0.0.0.0:57954: No route to host (os error 65)
frame=  106 fps= 35 q=14.0 size=     188KiB time=00:00:03.53 bitrate= 435.5kbits/s speed=1.17x elapsed=0:00:03.01

@a-wing
Copy link
Copy Markdown
Member

a-wing commented Jun 2, 2026

For WebUI, There always can't play video

Screenshot 2026-06-02 at 15 13 58

There only audio, no video
Screenshot 2026-06-02 at 15 18 03

@syzp3 syzp3 requested a review from a-wing June 4, 2026 04:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants