mediamtx
mediamtx copied to clipboard
[Bug Report] can't record video by MediaRecorder
Which version are you using?
mediamtx_v1.9.0_windows_amd64
Which operating system are you using?
- [ ] Linux amd64 standard
- [ ] Linux amd64 Docker
- [ ] Linux arm64 standard
- [ ] Linux arm64 Docker
- [ ] Linux arm7 standard
- [ ] Linux arm7 Docker
- [ ] Linux arm6 standard
- [ ] Linux arm6 Docker
- [X] Windows amd64 standard
- [ ] Windows amd64 Docker (WSL backend)
- [ ] macOS amd64 standard
- [ ] macOS amd64 Docker
- [ ] Other (please describe)
Describe the issue
Description
can't record video by MediaRecorder
Describe how to replicate the issue
-
start the server
-
publish with ...
paths:
camera:
runOnInit: ffmpeg -f dshow -i video="USB Camera" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f rtsp rtsp://localhost:$RTSP_PORT/$MTX_PATH
runOnInitRestart: yes
- read with
http://127.0.0.1:8889/camera/whep
- record with MediaRecorder
// pseudocode
let client = new WHEPClient("http://127.0.0.1:8889/camera/whep");
client.onConnected = (mediaStream) => {
video.srcObject = mediaStream; // the video could play but the Recorder can't get data
var timeslice = 1000;
var chunks = [];
var mediaRecorder = new MediaRecorder(mediaStream, { mimeType: "video/mp4" });
mediaRecorder.ondataavailable = (e) => {
chunks.push(e.data); // can't get event in timeslice
};
mediaRecorder.onstop = async (e) => {
console.log("download video......");
console.log("data available after MediaRecorder.stop() called.");
const blob = new Blob(chunks, { type: mediaRecorder.mimeType });
var hyperlink = document.createElement("a");
hyperlink.href = URL.createObjectURL(blob);
(document.body || document.documentElement).appendChild(hyperlink);
hyperlink.click();
};
mediaRecorder.start(timeslice);
await delay(10000);
mediaRecorder.requestData(); // ondataavailable will get some data ,
mediaRecorder.stop();// whill download a video but just have one or two seconds
};
problem disappear
- this problem will disappear when i use same js code and same ffmpeg command but srs-server(rtmp->webrtc)
-
this problem will disappear when i use same js code but publish stream by
http://127.0.0.1:8889/camera/publish
Did you attach the server logs?
yes / no
2024/09/06 15:23:59 INF MediaMTX v1.9.0
2024/09/06 15:23:59 INF configuration loaded from C:\Users\24496\Downloads\mediamtx_v1.9.0_windows_amd64\mediamtx.yml
2024/09/06 15:23:59 DEB [path camera] created
2024/09/06 15:23:59 DEB path manager created
2024/09/06 15:23:59 INF [path camera] runOnInit command started
2024/09/06 15:23:59 INF [RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP)
2024/09/06 15:23:59 INF [RTMP] listener opened on :1935
2024/09/06 15:23:59 INF [HLS] listener opened on :8888
2024/09/06 15:23:59 INF [WebRTC] listener opened on :8889 (HTTP), :8189 (ICE/UDP)
2024/09/06 15:23:59 INF [SRT] listener opened on :8890 (UDP)
2024/09/06 15:23:59 INF [API] listener opened on :9997
ffmpeg version 7.0.1-full_build-www.gyan.dev Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 13.2.0 (Rev5, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libaribcaption --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libxevd --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxeve --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-dxva2 --enable-d3d11va --enable-d3d12va --enable-ffnvcodec --enable-libvpl --enable-nvdec --enable-nvenc --enable-vaapi --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libcodec2 --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
libavutil 59. 8.100 / 59. 8.100
libavcodec 61. 3.100 / 61. 3.100
libavformat 61. 1.100 / 61. 1.100
libavdevice 61. 1.100 / 61. 1.100
libavfilter 10. 1.100 / 10. 1.100
libswscale 8. 1.100 / 8. 1.100
libswresample 5. 1.100 / 5. 1.100
libpostproc 58. 1.100 / 58. 1.100
2024/09/06 15:23:59 DEB [WebRTC] [conn 127.0.0.1:12972] [c->s] OPTIONS /camera/whep HTTP/1.1
Host: 127.0.0.1:8889
Accept: */*
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: zh-CN,zh;q=0.9,ja;q=0.8,en;q=0.7
Access-Control-Request-Headers: content-type
Access-Control-Request-Method: POST
Connection: keep-alive
Origin: http://localhost:5173
Referer: http://localhost:5173/
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
2024/09/06 15:23:59 DEB [WebRTC] [conn 127.0.0.1:12972] [s->c] HTTP/1.1 204 No Content
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Authorization, Content-Type, If-Match
Access-Control-Allow-Methods: OPTIONS, GET, POST, PATCH, DELETE
Access-Control-Allow-Origin: *
Server: mediamtx
2024/09/06 15:23:59 DEB [WebRTC] [conn 127.0.0.1:12972] [c->s] POST /camera/whep HTTP/1.1
Host: 127.0.0.1:8889
Accept: */*
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: zh-CN,zh;q=0.9,ja;q=0.8,en;q=0.7
Connection: keep-alive
Content-Length: 7846
Content-Type: application/sdp
Origin: http://localhost:5173
Referer: http://localhost:5173/
Sec-Ch-Ua: "Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"
Sec-Ch-Ua-Mobile: ?0
Sec-Ch-Ua-Platform: "Windows"
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
v=0
o=- 5651047155194450325 85 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0 1
a=extmap-allow-mixed
a=msid-semantic: WMS
m=video 52873 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 35 36 37 38 102 103 104 105 106 107 108 109 127 125 39 40 41 42 43 44 45 46 47 48 112 113 114 115 116 117 118 49
c=IN IP4 222.185.102.50
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:2016095780 1 udp 2122063615 192.168.31.22 52873 typ host generation 0 network-id 1
a=candidate:1535015277 1 udp 2121998079 192.168.56.1 52874 typ host generation 0 network-id 5
a=candidate:3633536539 1 udp 2122262783 240e:3a6:4200:6340:6445:d038:4b23:c626 52875 typ host generation 0 network-id 2
a=candidate:354797787 1 udp 2122197247 240e:3a6:4200:6340:1440:b5da:845d:6db9 52876 typ host generation 0 network-id 3
a=candidate:2663175728 1 udp 2122131711 240e:3a6:4200:6340:c868:deec:bb77:1a 52877 typ host generation 0 network-id 4
a=candidate:2256665264 1 tcp 1518083839 192.168.31.22 9 typ host tcptype active generation 0 network-id 1
a=candidate:2782178809 1 tcp 1518018303 192.168.56.1 9 typ host tcptype active generation 0 network-id 5
a=candidate:641305231 1 tcp 1518283007 240e:3a6:4200:6340:6445:d038:4b23:c626 9 typ host tcptype active generation 0 network-id 2
a=candidate:3952024655 1 tcp 1518217471 240e:3a6:4200:6340:1440:b5da:845d:6db9 9 typ host tcptype active generation 0 network-id 3
a=candidate:1612055204 1 tcp 1518151935 240e:3a6:4200:6340:c868:deec:bb77:1a 9 typ host tcptype active generation 0 network-id 4
a=candidate:3118823790 1 udp 1685855999 222.185.102.50 52873 typ srflx raddr 192.168.31.22 rport 52873 generation 0 network-id 1
a=ice-ufrag:2vzm
a=ice-pwd:mHeQUdkHN6itF4ccLXoyjXzs
a=ice-options:trickle
a=fingerprint:sha-256 D1:E1:41:3D:E4:78:3F:63:B1:AA:4A:1E:BD:C9:0A:05:A3:8F:36:E0:30:8F:34:BE:23:A1:CC:BB:08:F9:31:85
a=setup:actpass
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:toffset
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 urn:3gpp:video-orientation
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=recvonly
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 transport-cc
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtpmap:97 rtx/90000
a=fmtp:97 apt=96
a=rtpmap:98 VP9/90000
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 transport-cc
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=fmtp:98 profile-id=0
a=rtpmap:99 rtx/90000
a=fmtp:99 apt=98
a=rtpmap:100 VP9/90000
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 transport-cc
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=fmtp:100 profile-id=2
a=rtpmap:101 rtx/90000
a=fmtp:101 apt=100
a=rtpmap:35 VP9/90000
a=rtcp-fb:35 goog-remb
a=rtcp-fb:35 transport-cc
a=rtcp-fb:35 ccm fir
a=rtcp-fb:35 nack
a=rtcp-fb:35 nack pli
a=fmtp:35 profile-id=1
a=rtpmap:36 rtx/90000
a=fmtp:36 apt=35
a=rtpmap:37 VP9/90000
a=rtcp-fb:37 goog-remb
a=rtcp-fb:37 transport-cc
a=rtcp-fb:37 ccm fir
a=rtcp-fb:37 nack
a=rtcp-fb:37 nack pli
a=fmtp:37 profile-id=3
a=rtpmap:38 rtx/90000
a=fmtp:38 apt=37
a=rtpmap:102 H264/90000
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 transport-cc
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtpmap:103 rtx/90000
a=fmtp:103 apt=102
a=rtpmap:104 H264/90000
a=rtcp-fb:104 goog-remb
a=rtcp-fb:104 transport-cc
a=rtcp-fb:104 ccm fir
a=rtcp-fb:104 nack
a=rtcp-fb:104 nack pli
a=fmtp:104 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f
a=rtpmap:105 rtx/90000
a=fmtp:105 apt=104
a=rtpmap:106 H264/90000
a=rtcp-fb:106 goog-remb
a=rtcp-fb:106 transport-cc
a=rtcp-fb:106 ccm fir
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtpmap:107 rtx/90000
a=fmtp:107 apt=106
a=rtpmap:108 H264/90000
a=rtcp-fb:108 goog-remb
a=rtcp-fb:108 transport-cc
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=rtpmap:109 rtx/90000
a=fmtp:109 apt=108
a=rtpmap:127 H264/90000
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 transport-cc
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f
a=rtpmap:125 rtx/90000
a=fmtp:125 apt=127
a=rtpmap:39 H264/90000
a=rtcp-fb:39 goog-remb
a=rtcp-fb:39 transport-cc
a=rtcp-fb:39 ccm fir
a=rtcp-fb:39 nack
a=rtcp-fb:39 nack pli
a=fmtp:39 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=4d001f
a=rtpmap:40 rtx/90000
a=fmtp:40 apt=39
a=rtpmap:41 H264/90000
a=rtcp-fb:41 goog-remb
a=rtcp-fb:41 transport-cc
a=rtcp-fb:41 ccm fir
a=rtcp-fb:41 nack
a=rtcp-fb:41 nack pli
a=fmtp:41 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=f4001f
a=rtpmap:42 rtx/90000
a=fmtp:42 apt=41
a=rtpmap:43 H264/90000
a=rtcp-fb:43 goog-remb
a=rtcp-fb:43 transport-cc
a=rtcp-fb:43 ccm fir
a=rtcp-fb:43 nack
a=rtcp-fb:43 nack pli
a=fmtp:43 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=f4001f
a=rtpmap:44 rtx/90000
a=fmtp:44 apt=43
a=rtpmap:45 AV1/90000
a=rtcp-fb:45 goog-remb
a=rtcp-fb:45 transport-cc
a=rtcp-fb:45 ccm fir
a=rtcp-fb:45 nack
a=rtcp-fb:45 nack pli
a=fmtp:45 level-idx=5;profile=0;tier=0
a=rtpmap:46 rtx/90000
a=fmtp:46 apt=45
a=rtpmap:47 AV1/90000
a=rtcp-fb:47 goog-remb
a=rtcp-fb:47 transport-cc
a=rtcp-fb:47 ccm fir
a=rtcp-fb:47 nack
a=rtcp-fb:47 nack pli
a=fmtp:47 level-idx=5;profile=1;tier=0
a=rtpmap:48 rtx/90000
a=fmtp:48 apt=47
a=rtpmap:112 H264/90000
a=rtcp-fb:112 goog-remb
a=rtcp-fb:112 transport-cc
a=rtcp-fb:112 ccm fir
a=rtcp-fb:112 nack
a=rtcp-fb:112 nack pli
a=fmtp:112 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f
a=rtpmap:113 rtx/90000
a=fmtp:113 apt=112
a=rtpmap:114 H264/90000
a=rtcp-fb:114 goog-remb
a=rtcp-fb:114 transport-cc
a=rtcp-fb:114 ccm fir
a=rtcp-fb:114 nack
a=rtcp-fb:114 nack pli
a=fmtp:114 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=64001f
a=rtpmap:115 rtx/90000
a=fmtp:115 apt=114
a=rtpmap:116 red/90000
a=rtpmap:117 rtx/90000
a=fmtp:117 apt=116
a=rtpmap:118 ulpfec/90000
a=rtpmap:49 flexfec-03/90000
a=rtcp-fb:49 goog-remb
a=rtcp-fb:49 transport-cc
a=fmtp:49 repair-window=10000000
m=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:2vzm
a=ice-pwd:mHeQUdkHN6itF4ccLXoyjXzs
a=ice-options:trickle
a=fingerprint:sha-256 D1:E1:41:3D:E4:78:3F:63:B1:AA:4A:1E:BD:C9:0A:05:A3:8F:36:E0:30:8F:34:BE:23:A1:CC:BB:08:F9:31:85
a=setup:actpass
a=mid:1
a=extmap:14 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=recvonly
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:63 red/48000/2
a=fmtp:63 111/111
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:126 telephone-event/8000
2024/09/06 15:23:59 INF [WebRTC] [session a1333e7c] created by 127.0.0.1:12972
2024/09/06 15:23:59 INF [WebRTC] [session a1333e7c] closed: no one is publishing to path 'camera'
2024/09/06 15:23:59 DEB [WebRTC] [conn 127.0.0.1:12972] [s->c] HTTP/1.1 404 Not Found
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Content-Type: application/json; charset=utf-8
Server: mediamtx
(body of 49 bytes)
Input #0, dshow, from 'video=USB Camera':
Duration: N/A, start: 37644.162170, bitrate: N/A
Stream #0:0: Video: mjpeg (Baseline) (MJPG / 0x47504A4D), yuvj420p(pc, bt470bg/bt709/unknown), 1920x1080, 30 fps, 30 tbr, 10000k tbn
Stream mapping:
Stream #0:0 -> #0:0 (mjpeg (native) -> h264 (libx264))
Press [q] to stop, [?] for help
[libx264 @ 000001e062b3a500] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
[libx264 @ 000001e062b3a500] profile Constrained Baseline, level 4.0, 4:2:0, 8-bit
[libx264 @ 000001e062b3a500] 264 - core 164 r3191 4613ac3 - H.264/MPEG-4 AVC codec - Copyleft 2003-2024 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=12 lookahead_threads=12 sliced_threads=1 slices=12 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=250 keyint_min=25 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0
2024/09/06 15:24:00 INF [RTSP] [conn [::1]:13012] opened
2024/09/06 15:24:00 DEB [RTSP] [conn [::1]:13012] [c->s] OPTIONS rtsp://localhost:8554/camera RTSP/1.0
CSeq: 1
User-Agent: Lavf61.1.100
2024/09/06 15:24:00 DEB [RTSP] [conn [::1]:13012] [s->c] RTSP/1.0 200 OK
CSeq: 1
Public: DESCRIBE, ANNOUNCE, SETUP, PLAY, RECORD, PAUSE, GET_PARAMETER, TEARDOWN
Server: gortsplib
2024/09/06 15:24:00 DEB [RTSP] [conn [::1]:13012] [c->s] ANNOUNCE rtsp://localhost:8554/camera RTSP/1.0
CSeq: 2
Content-Length: 279
Content-Type: application/sdp
User-Agent: Lavf61.1.100
v=0
o=- 0 0 IN IP6 ::1
s=No Name
c=IN IP6 ::1
t=0 0
a=tool:libavformat 61.1.100
m=video 0 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z0LAKNoB4Aiflm4CBAtKAAosKgJiWgEeMGVA,aM4PyA==; profile-level-id=42C028
a=control:streamid=0
2024/09/06 15:24:00 INF [RTSP] [session 8dd9b457] created by [::1]:13012
2024/09/06 15:24:00 DEB [RTSP] [conn [::1]:13012] [s->c] RTSP/1.0 200 OK
CSeq: 2
Server: gortsplib
2024/09/06 15:24:00 DEB [RTSP] [conn [::1]:13012] [c->s] SETUP rtsp://localhost:8554/camera/streamid=0 RTSP/1.0
CSeq: 3
Transport: RTP/AVP/UDP;unicast;client_port=17174-17175;mode=record
User-Agent: Lavf61.1.100
2024/09/06 15:24:00 DEB [RTSP] [conn [::1]:13012] [s->c] RTSP/1.0 200 OK
CSeq: 3
Server: gortsplib
Session: 22b9ce02c98b43078624afaca5ebaa48
Transport: RTP/AVP;unicast;client_port=17174-17175;server_port=8000-8001
2024/09/06 15:24:00 DEB [RTSP] [conn [::1]:13012] [c->s] RECORD rtsp://localhost:8554/camera RTSP/1.0
CSeq: 4
Range: npt=0.000-
Session: 22b9ce02c98b43078624afaca5ebaa48
User-Agent: Lavf61.1.100
2024/09/06 15:24:00 INF [RTSP] [session 8dd9b457] is publishing to path 'camera', 1 track (H264)
2024/09/06 15:24:00 DEB [RTSP] [conn [::1]:13012] [s->c] RTSP/1.0 200 OK
CSeq: 4
Server: gortsplib
Session: 22b9ce02c98b43078624afaca5ebaa48
Output #0, rtsp, to 'rtsp://localhost:8554/camera':
Metadata:
encoder : Lavf61.1.100
Stream #0:0: Video: h264, yuvj420p(pc, bt470bg/bt709/unknown, progressive), 1920x1080, q=2-31, 30 fps, 90k tbn
Metadata:
encoder : Lavc61.3.100 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
2024/09/06 15:24:04 DEB [WebRTC] [conn 127.0.0.1:12972] [c->s] OPTIONS /camera/whep HTTP/1.1
Host: 127.0.0.1:8889
Accept: */*
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: zh-CN,zh;q=0.9,ja;q=0.8,en;q=0.7
Access-Control-Request-Headers: content-type
Access-Control-Request-Method: POST
Connection: keep-alive
Origin: http://localhost:5173
Referer: http://localhost:5173/
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
2024/09/06 15:24:04 DEB [WebRTC] [conn 127.0.0.1:12972] [s->c] HTTP/1.1 204 No Content
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Authorization, Content-Type, If-Match
Access-Control-Allow-Methods: OPTIONS, GET, POST, PATCH, DELETE
Access-Control-Allow-Origin: *
Server: mediamtx
2024/09/06 15:24:04 DEB [WebRTC] [conn 127.0.0.1:12972] [c->s] POST /camera/whep HTTP/1.1
Host: 127.0.0.1:8889
Accept: */*
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: zh-CN,zh;q=0.9,ja;q=0.8,en;q=0.7
Connection: keep-alive
Content-Length: 7846
Content-Type: application/sdp
Origin: http://localhost:5173
Referer: http://localhost:5173/
Sec-Ch-Ua: "Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"
Sec-Ch-Ua-Mobile: ?0
Sec-Ch-Ua-Platform: "Windows"
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
v=0
o=- 5651047155194450325 85 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0 1
a=extmap-allow-mixed
a=msid-semantic: WMS
m=video 52873 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 35 36 37 38 102 103 104 105 106 107 108 109 127 125 39 40 41 42 43 44 45 46 47 48 112 113 114 115 116 117 118 49
c=IN IP4 222.185.102.50
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:2016095780 1 udp 2122063615 192.168.31.22 52873 typ host generation 0 network-id 1
a=candidate:1535015277 1 udp 2121998079 192.168.56.1 52874 typ host generation 0 network-id 5
a=candidate:3633536539 1 udp 2122262783 240e:3a6:4200:6340:6445:d038:4b23:c626 52875 typ host generation 0 network-id 2
a=candidate:354797787 1 udp 2122197247 240e:3a6:4200:6340:1440:b5da:845d:6db9 52876 typ host generation 0 network-id 3
a=candidate:2663175728 1 udp 2122131711 240e:3a6:4200:6340:c868:deec:bb77:1a 52877 typ host generation 0 network-id 4
a=candidate:2256665264 1 tcp 1518083839 192.168.31.22 9 typ host tcptype active generation 0 network-id 1
a=candidate:2782178809 1 tcp 1518018303 192.168.56.1 9 typ host tcptype active generation 0 network-id 5
a=candidate:641305231 1 tcp 1518283007 240e:3a6:4200:6340:6445:d038:4b23:c626 9 typ host tcptype active generation 0 network-id 2
a=candidate:3952024655 1 tcp 1518217471 240e:3a6:4200:6340:1440:b5da:845d:6db9 9 typ host tcptype active generation 0 network-id 3
a=candidate:1612055204 1 tcp 1518151935 240e:3a6:4200:6340:c868:deec:bb77:1a 9 typ host tcptype active generation 0 network-id 4
a=candidate:3118823790 1 udp 1685855999 222.185.102.50 52873 typ srflx raddr 192.168.31.22 rport 52873 generation 0 network-id 1
a=ice-ufrag:2vzm
a=ice-pwd:mHeQUdkHN6itF4ccLXoyjXzs
a=ice-options:trickle
a=fingerprint:sha-256 D1:E1:41:3D:E4:78:3F:63:B1:AA:4A:1E:BD:C9:0A:05:A3:8F:36:E0:30:8F:34:BE:23:A1:CC:BB:08:F9:31:85
a=setup:actpass
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:toffset
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 urn:3gpp:video-orientation
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=recvonly
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 transport-cc
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtpmap:97 rtx/90000
a=fmtp:97 apt=96
a=rtpmap:98 VP9/90000
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 transport-cc
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=fmtp:98 profile-id=0
a=rtpmap:99 rtx/90000
a=fmtp:99 apt=98
a=rtpmap:100 VP9/90000
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 transport-cc
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=fmtp:100 profile-id=2
a=rtpmap:101 rtx/90000
a=fmtp:101 apt=100
a=rtpmap:35 VP9/90000
a=rtcp-fb:35 goog-remb
a=rtcp-fb:35 transport-cc
a=rtcp-fb:35 ccm fir
a=rtcp-fb:35 nack
a=rtcp-fb:35 nack pli
a=fmtp:35 profile-id=1
a=rtpmap:36 rtx/90000
a=fmtp:36 apt=35
a=rtpmap:37 VP9/90000
a=rtcp-fb:37 goog-remb
a=rtcp-fb:37 transport-cc
a=rtcp-fb:37 ccm fir
a=rtcp-fb:37 nack
a=rtcp-fb:37 nack pli
a=fmtp:37 profile-id=3
a=rtpmap:38 rtx/90000
a=fmtp:38 apt=37
a=rtpmap:102 H264/90000
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 transport-cc
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtpmap:103 rtx/90000
a=fmtp:103 apt=102
a=rtpmap:104 H264/90000
a=rtcp-fb:104 goog-remb
a=rtcp-fb:104 transport-cc
a=rtcp-fb:104 ccm fir
a=rtcp-fb:104 nack
a=rtcp-fb:104 nack pli
a=fmtp:104 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f
a=rtpmap:105 rtx/90000
a=fmtp:105 apt=104
a=rtpmap:106 H264/90000
a=rtcp-fb:106 goog-remb
a=rtcp-fb:106 transport-cc
a=rtcp-fb:106 ccm fir
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtpmap:107 rtx/90000
a=fmtp:107 apt=106
a=rtpmap:108 H264/90000
a=rtcp-fb:108 goog-remb
a=rtcp-fb:108 transport-cc
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=rtpmap:109 rtx/90000
a=fmtp:109 apt=108
a=rtpmap:127 H264/90000
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 transport-cc
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f
a=rtpmap:125 rtx/90000
a=fmtp:125 apt=127
a=rtpmap:39 H264/90000
a=rtcp-fb:39 goog-remb
a=rtcp-fb:39 transport-cc
a=rtcp-fb:39 ccm fir
a=rtcp-fb:39 nack
a=rtcp-fb:39 nack pli
a=fmtp:39 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=4d001f
a=rtpmap:40 rtx/90000
a=fmtp:40 apt=39
a=rtpmap:41 H264/90000
a=rtcp-fb:41 goog-remb
a=rtcp-fb:41 transport-cc
a=rtcp-fb:41 ccm fir
a=rtcp-fb:41 nack
a=rtcp-fb:41 nack pli
a=fmtp:41 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=f4001f
a=rtpmap:42 rtx/90000
a=fmtp:42 apt=41
a=rtpmap:43 H264/90000
a=rtcp-fb:43 goog-remb
a=rtcp-fb:43 transport-cc
a=rtcp-fb:43 ccm fir
a=rtcp-fb:43 nack
a=rtcp-fb:43 nack pli
a=fmtp:43 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=f4001f
a=rtpmap:44 rtx/90000
a=fmtp:44 apt=43
a=rtpmap:45 AV1/90000
a=rtcp-fb:45 goog-remb
a=rtcp-fb:45 transport-cc
a=rtcp-fb:45 ccm fir
a=rtcp-fb:45 nack
a=rtcp-fb:45 nack pli
a=fmtp:45 level-idx=5;profile=0;tier=0
a=rtpmap:46 rtx/90000
a=fmtp:46 apt=45
a=rtpmap:47 AV1/90000
a=rtcp-fb:47 goog-remb
a=rtcp-fb:47 transport-cc
a=rtcp-fb:47 ccm fir
a=rtcp-fb:47 nack
a=rtcp-fb:47 nack pli
a=fmtp:47 level-idx=5;profile=1;tier=0
a=rtpmap:48 rtx/90000
a=fmtp:48 apt=47
a=rtpmap:112 H264/90000
a=rtcp-fb:112 goog-remb
a=rtcp-fb:112 transport-cc
a=rtcp-fb:112 ccm fir
a=rtcp-fb:112 nack
a=rtcp-fb:112 nack pli
a=fmtp:112 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f
a=rtpmap:113 rtx/90000
a=fmtp:113 apt=112
a=rtpmap:114 H264/90000
a=rtcp-fb:114 goog-remb
a=rtcp-fb:114 transport-cc
a=rtcp-fb:114 ccm fir
a=rtcp-fb:114 nack
a=rtcp-fb:114 nack pli
a=fmtp:114 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=64001f
a=rtpmap:115 rtx/90000
a=fmtp:115 apt=114
a=rtpmap:116 red/90000
a=rtpmap:117 rtx/90000
a=fmtp:117 apt=116
a=rtpmap:118 ulpfec/90000
a=rtpmap:49 flexfec-03/90000
a=rtcp-fb:49 goog-remb
a=rtcp-fb:49 transport-cc
a=fmtp:49 repair-window=10000000
m=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:2vzm
a=ice-pwd:mHeQUdkHN6itF4ccLXoyjXzs
a=ice-options:trickle
a=fingerprint:sha-256 D1:E1:41:3D:E4:78:3F:63:B1:AA:4A:1E:BD:C9:0A:05:A3:8F:36:E0:30:8F:34:BE:23:A1:CC:BB:08:F9:31:85
a=setup:actpass
a=mid:1
a=extmap:14 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=recvonly
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:63 red/48000/2
a=fmtp:63 111/111
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:126 telephone-event/8000
2024/09/06 15:24:04 INF [WebRTC] [session df144ca3] created by 127.0.0.1:12972
2024/09/06 15:24:04 DEB [WebRTC] [session df144ca3] peer connection state: connecting
2024/09/06 15:24:04 DEB [WebRTC] [conn 127.0.0.1:12972] [s->c] HTTP/1.1 201 Created
Accept-Patch: application/trickle-ice-sdpfrag
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag, ID, Accept-Patch, Link, Location
Content-Type: application/sdp
Etag: *
Id: df144ca3-c67d-46ef-90c1-32057ab15117
Location: /camera/whep/d47524ae-61b8-4869-a024-f381f94bddce
Server: mediamtx
(body of 1506 bytes)
2024/09/06 15:24:04 DEB [WebRTC] [session df144ca3] peer connection state: connected
2024/09/06 15:24:04 INF [WebRTC] [session df144ca3] peer connection established, local candidate: host/udp/192.168.31.22/8189, remote candidate: host/udp/192.168.31.22/52873
2024/09/06 15:24:04 INF [WebRTC] [session df144ca3] is reading from path 'camera', 1 track (H264)
[vost#0:0/libx264 @ 000001e062b39f80] More than 1000 frames duplicated001 drop=0 speed= 1x
[vost#0:0/libx264 @ 000001e062b39f80] More than 10000 frames duplicated95 drop=0 speed= 1x
frame=48290 fps= 30 q=26.0 size=N/A time=00:26:49.66 bitrate=N/A dup=21449 drop=0 speed= 1x
Did you attach a network dump?
yes / no