ZLMediaKit / ZLMediaKit

WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT server and client framework based on C++11
https://docs.zlmediakit.com
Other
13.57k stars 3.35k forks source link

[技术咨询] webrtc无法播放 #3192

Closed 15922041128 closed 7 months ago

15922041128 commented 7 months ago

咨询的功能模块

咨询的具体内容和问题 在测试 WebRTC 功能时, 使用 Chrome 浏览器访问 ZLMediait 自带网页播放rtsp流无法正常播放,该rtsp流在VLC中可以正常播放 求教大佬是否是我配置的问题,还是相关软件版本的问题?

详细配置 ; auto-generated by mINI class { [api] apiDebug=1 defaultSnap=./www/logo.png downloadRoot=./www secret=mQJpoWIlugdBJXvUnf8QZzWj7PjxmPWo snapRoot=./www/snap/ [cluster] origin_url= retry_count=3 timeout_sec=15 [ffmpeg] bin=/usr/bin/ffmpeg cmd=%s -re -i %s -c:a aac -strict -2 -ar 44100 -ab 48k -c:v libx264 -f flv %s log=./ffmpeg/ffmpeg.log restart_sec=0 snap=%s -i %s -y -f mjpeg -frames:v 1 %s [general] check_nvidia_dev=1 enableVhost=0 enable_ffmpeg_log=0 flowThreshold=1024 maxStreamWaitMS=15000 mediaServerId=your_server_id mergeWriteMS=0 resetWhenRePlay=1 streamNoneReaderDelayMS=20000 unready_frame_cache=100 wait_add_track_ms=3000 wait_track_ready_ms=10000 [hls] broadcastRecordTs=0 deleteDelaySec=10 fastRegister=0 fileBufSize=65536 segDelay=0 segDur=2 segKeep=0 segNum=3 segRetain=5 [hook] alive_interval=10.0 enable=0 on_flow_report= on_http_access= on_play= on_publish= on_record_mp4= on_record_ts= on_rtp_server_timeout= on_rtsp_auth= on_rtsp_realm= on_send_rtp_stopped= on_server_exited= on_server_keepalive= on_server_started= on_shell_login= on_stream_changed= on_stream_none_reader= on_stream_not_found= retry=1 retry_delay=3.0 stream_changed_schemas=rtsp/rtmp/fmp4/ts/hls/hls.fmp4 timeoutSec=10 [http] allow_cross_domains=1 allow_ip_range=::1,127.0.0.1,172.16.0.0-172.31.255.255,192.168.0.0-192.168.255.255,10.0.0.0-10.255.255.255 charSet=utf-8 dirMenu=1 forbidCacheSuffix= forwarded_ip_header= keepAliveSecond=30 maxReqSize=40960 notFound=404 Not Found

您访问的资源不存在!


ZLMediaKit(git hash:aeda47e/2024-01-05T15:33:51+08:00,branch:master,build time:2024-01-08T10:23:26)
port=80 rootPath=./www sendBufSize=65536 sslport=443 virtualPath= [multicast] addrMax=239.255.255.255 addrMin=239.0.0.0 udpTTL=64 [protocol] add_mute_audio=1 auto_close=0 continue_push_ms=15000 enable_audio=1 enable_fmp4=1 enable_hls=1 enable_hls_fmp4=0 enable_mp4=0 enable_rtmp=1 enable_rtsp=1 enable_ts=1 fmp4_demand=0 hls_demand=0 hls_save_path=./www modify_stamp=2 mp4_as_player=0 mp4_max_second=3600 mp4_save_path=./www paced_sender_ms=0 rtmp_demand=0 rtsp_demand=0 ts_demand=0 [record] appName=record fastStart=0 fileBufSize=65536 fileRepeat=0 sampleMS=500 [rtc] externIP= max_bitrate=0 min_bitrate=0 port=8000 preferredCodecA=PCMU,PCMA,opus,mpeg4-generic preferredCodecV=H264,H265,AV1,VP9,VP8 rembBitRate=0 start_bitrate=0 tcpPort=8000 timeoutSec=15 [rtmp] directProxy=1 enhanced=0 handshakeSecond=15 keepAliveSecond=15 port=1935 sslport=0 [rtp] audioMtuSize=600 h264_stap_a=1 lowLatency=0 rtpMaxSize=10 videoMtuSize=1400 [rtp_proxy] dumpDir= gop_cache=1 h264_pt=98 h265_pt=99 opus_pt=100 port=10000 port_range=30000-35000 ps_pt=96 timeoutSec=15 [rtsp] authBasic=0 directProxy=0 handshakeSecond=15 keepAliveSecond=15 lowLatency=0 port=554 rtpTransportType=-1 sslport=0 [shell] maxReqSize=1024 port=0 [srt] latencyMul=4 pktBufSize=8192 port=9000 timeoutSec=5 ; } ---

response:

{ "code" : 0, "data" : { "key" : "192.168.86.205/live/test" } }

2024-01-08 12:27:46.692 I [MediaServer] [62823-event poller 0] PlayerProxy.cpp:133 operator() | play rtsp://admin:hik12345@192.168.30.240:554/h264/ch1/sub/av_stream success 2024-01-08 12:27:46.693 D [MediaServer] [62823-event poller 0] MediaSink.cpp:161 emitAllTrackReady | All track ready use 0ms 2024-01-08 12:27:46.693 I [MediaServer] [62823-event poller 0] MediaSource.cpp:517 emitEvent | 媒体注册:fmp4://defaultVhost/live/test 2024-01-08 12:27:46.693 I [MediaServer] [62823-event poller 0] MultiMediaSourceMuxer.cpp:551 onAllTrackReady | stream: rtsp://admin:hik12345@192.168.30.240:554/h264/ch1/sub/avstream , codec info: PCMA[8000/1/16] H265[640/360/25] 2024-01-08 12:27:46.693 I [MediaServer] [62823-event poller 0] MediaSource.cpp:517 emitEvent | 媒体注册:rtmp://defaultVhost/live/test 2024-01-08 12:27:46.693 I [MediaServer] [62823-event poller 0] MediaSource.cpp:517 emitEvent | 媒体注册:rtsp://defaultVhost/live/test 2024-01-08 12:27:46.693 I [MediaServer] [62823-event poller 0] MediaSource.cpp:517 emitEvent | 媒体注册:ts://defaultVhost/live/test 2024-01-08 12:27:50.713 I [MediaServer] [62823-event poller 0] MediaSource.cpp:517 emitEvent | 媒体注册:hls://defaultVhost/live/test 2024-01-08 12:28:08.773 I [MediaServer] [62823-event poller 0] WebRtcTransport.cpp:107 getServerPrefix | MediaServer(192.168.86.205:8000:8000) prefix: wKhWzR9AH0A= 2024-01-08 12:28:08.773 I [MediaServer] [62823-event poller 0] WebRtcTransport.cpp:482 WebRtcTransportImp | wKhWzR9AH0A=_1 2024-01-08 12:28:08.773 I [MediaServer] [62823-event poller 0] DtlsTransport.cpp:310 ReadCertificateAndPrivateKeyFromContext | Load webrtc dtls certificate: default.zlmediakit.com 2024-01-08 12:28:08.774 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:415 CreateSslCtx | setting SRTP cryptoSuites for DTLS: SRTP_AEAD_AES_256_GCM:SRTP_AEAD_AES_128_GCM:SRTP_AES128_CM_SHA1_80:SRTP_AES128_CM_SHA1_32 2024-01-08 12:28:08.774 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:497 GenerateFingerprints | sha-1 fingerprint: 0B:98:67:1F:C5:46:BF:72:5A:C3:47:57:E3:0E:5D:7E:EA:06:A3:BE 2024-01-08 12:28:08.774 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:497 GenerateFingerprints | sha-224 fingerprint: 98:93:58:FB:32:10:33:DA:93:5B:93:9D:74:97:6D:45:F8:D0:79:B4:0A:60:FC:3C:C2:4E:3F:27 2024-01-08 12:28:08.774 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:497 GenerateFingerprints | sha-256 fingerprint: 5D:43:0F:2C:BD:82:BB:C5:B4:77:42:D3:8C:2B:D5:1A:32:59:39:1D:78:7A:BB:88:E2:EF:2A:60:37:AD:6E:A3 2024-01-08 12:28:08.774 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:497 GenerateFingerprints | sha-384 fingerprint: D6:D4:B9:E3:BB:44:D8:7E:7C:F5:09:36:D0:35:D5:A2:A2:7E:C4:1A:E5:9E:C9:B6:EA:2F:C7:5A:CC:A9:09:EA:CD:AB:10:44:33:D3:2F:B0:CA:87:1D:AE:9B:D3:FD:1B 2024-01-08 12:28:08.774 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:497 GenerateFingerprints | sha-512 fingerprint: 3E:82:A2:0A:6E:19:78:3E:DE:C3:53:9C:F4:51:DB:24:9C:8D:92:A1:2A:7D:41:01:4E:44:6E:1E:FC:15:48:BA:43:21:02:C0:46:03:42:48:3F:9A:0C:EC:9C:B0:C9:EE:08:28:BD:C9:EC:75:DF:93:71:A2:EC:A6:E5:1D:E4:FA 2024-01-08 12:28:08.775 D [MediaServer] [62823-event poller 0] WebApi.cpp:260 http api debug |

request:

POST /index/api/webrtc?app=live&stream=test&type=play

header:

Accept : application/json, text/plain, / Accept-Encoding : gzip, deflate Accept-Language : zh-CN,zh;q=0.9 Connection : keep-alive Content-Length : 6474 Content-Type : text/plain;charset=UTF-8 Host : 192.168.86.205 Origin : http://192.168.86.205 Referer : http://192.168.86.205/webrtc/ User-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

content:

v=0 o=- 8334934479226968410 2 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 9 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 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:Gihu a=ice-pwd:wqbDtKfS9IugmUYEPuceehr1 a=ice-options:trickle a=fingerprint:sha-256 2E:28:6B:28:29:57:EE:73:B4:9B:91:B5:7B:3A:C3:C1:3F:8D:8C:E4:BA:A7:CC:C5:18:91:55:3B:11:9C:E7:11 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;pack

response:

{ "code" : 0, "id" : "wKhWzR9AH0A=_1", "sdp" : "v=0\r\no=- 8334934479226968410 2 IN IP4 192.168.86.205\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS\r\na=ice-lite\r\nm=video 8000 UDP/TLS/RTP/SAVPF 96 97\r\nc=IN IP4 192.168.86.205\r\na=rtcp:8000 IN IP4 192.168.86.205\r\na=ice-ufrag:wKhWzR9AH0A=_1\r\na=ice-pwd:XVyQLn5meept1xhEXGKepggb\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5D:43:0F:2C:BD:82:BB:C5:B4:77:42:D3:8C:2B:D5:1A:32:59:39:1D:78:7A:BB:88:E2:EF:2A:60:37:AD:6E:A3\r\na=setup:passive\r\na=mid:0\r\na=ice-lite\r\na=extmap:1 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=inactive\r\na=rtcp-mux\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtcp-fb:96 transport-cc\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=msid:zlmediakit-mslabel zlmediakit-label\r\na=ssrc:1 cname:zlmediakit-rtp\r\na=ssrc:1 msid:zlmediakit-mslabel zlmediakit-label\r\na=ssrc:1 mslabel:zlmediakit-mslabel\r\na=ssrc:1 label:zlmediakit-label\r\na=ssrc:3 cname:zlmediakit-rtp\r\na=ssrc:3 msid:zlmediakit-mslabel zlmediakit-label\r\na=ssrc:3 mslabel:zlmediakit-mslabel\r\na=ssrc:3 label:zlmediakit-label\r\na=ssrc-group:FID 1 3\r\na=candidate:udpcandidate 1 udp 120 192.168.86.205 8000 typ host\r\na=candidate:tcpcandidate 1 tcp 115 192.168.86.205 8000 typ host tcptype passive\r\nm=audio 8000 UDP/TLS/RTP/SAVPF 8\r\nc=IN IP4 192.168.86.205\r\na=rtcp:8000 IN IP4 192.168.86.205\r\na=ice-ufrag:wKhWzR9AH0A=_1\r\na=ice-pwd:XVyQLn5meept1xhEXGKepggb\r\na=ice-options:trickle\r\na=fingerprint:sha-256 5D:43:0F:2C:BD:82:BB:C5:B4:77:42:D3:8C:2B:D5:1A:32:59:39:1D:78:7A:BB:88:E2:EF:2A:60:37:AD:6E:A3\r\na=setup:passive\r\na=mid:1\r\na=ice-lite\r\na=extmap:14 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=sendonly\r\na=rtcp-mux\r\na=rtpmap:8 PCMA/8000/1\r\na=msid:zlmediakit-mslabel zlmediakit-label\r\na=ssrc:2 cname:zlmediakit-rtp\r\na=ssrc:2 msid:zlmediakit-mslabel zlmediakit-label\r\na=ssrc:2 mslabel:zlmediakit-mslabel\r\na=ssrc:2 label:zlmediakit-label\r\na=candidate:udpcandidate 1 udp 120 192.168.86.205 8000 typ host\r\na=candidate:tcpcandidate 1 tcp 115 192.168.86.205 8000 typ host tcptype passive\r\n", "type" : "answer" }

2024-01-08 12:28:08.778 I [MediaServer] [62823-event poller 0] WebRtcSession.cpp:85 onRecv_l | 3-26(192.168.86.1:61064) 2024-01-08 12:28:08.778 D [MediaServer] [62823-event poller 0] IceServer.cpp:340 HandleTuple | transition from state 'new' to 'connected' 2024-01-08 12:28:08.778 I [MediaServer] [62823-event poller 0] WebRtcTransport.cpp:165 OnIceServerSelectedTuple | wKhWzR9AH0A=_1 select tuple udp 192.168.86.1:61064 2024-01-08 12:28:08.778 I [MediaServer] [62823-event poller 0] WebRtcTransport.cpp:171 OnIceServerConnected | wKhWzR9AH0A=_1 2024-01-08 12:28:08.778 E [MediaServer] [62823-event poller 0] DtlsTransport.cpp:744 ProcessDtlsData | cannot process data while not running 2024-01-08 12:28:08.828 D [MediaServer] [62823-event poller 0] IceServer.cpp:429 HandleTuple | transition from state 'connected' to 'completed' 2024-01-08 12:28:08.828 I [MediaServer] [62823-event poller 0] WebRtcTransport.cpp:175 OnIceServerCompleted | wKhWzR9AH0A=_1 2024-01-08 12:28:08.828 I [MediaServer] [62823-event poller 0] WebRtcTransport.cpp:210 OnDtlsTransportConnecting | wKhWzR9AH0A=_1 2024-01-08 12:28:08.828 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:699 Run | running [role:server] 2024-01-08 12:28:08.828 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1411 OnSslInfo | DTLS handshake start 2024-01-08 12:28:08.828 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'before SSL initialization'] 2024-01-08 12:28:08.828 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1407 OnSslInfo | role: server, waiting:'before SSL initialization'] 2024-01-08 12:28:08.842 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'before SSL initialization'] 2024-01-08 12:28:08.842 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS read client hello'] 2024-01-08 12:28:08.842 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write server hello'] 2024-01-08 12:28:08.842 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write certificate'] 2024-01-08 12:28:08.843 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write key exchange'] 2024-01-08 12:28:08.843 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write certificate request'] 2024-01-08 12:28:08.843 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write server done'] 2024-01-08 12:28:08.843 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1407 OnSslInfo | role: server, waiting:'SSLv3/TLS write server done'] 2024-01-08 12:28:08.843 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:977 SendPendingOutgoingDtlsData | 2117 bytes of DTLS data ready to sent to the peer 2024-01-08 12:28:08.843 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1015 SetTimeout | DTLS timer set in 99ms 2024-01-08 12:28:08.843 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write server done'] 2024-01-08 12:28:08.843 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS read client certificate'] 2024-01-08 12:28:08.844 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS read client key exchange'] 2024-01-08 12:28:08.844 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS read certificate verify'] 2024-01-08 12:28:08.844 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS read change cipher spec'] 2024-01-08 12:28:08.844 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS read finished'] 2024-01-08 12:28:08.844 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write change cipher spec'] 2024-01-08 12:28:08.844 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1369 OnSslInfo | [role:server, action:'SSLv3/TLS write finished'] 2024-01-08 12:28:08.844 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1415 OnSslInfo | DTLS handshake done 2024-01-08 12:28:08.844 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:977 SendPendingOutgoingDtlsData | 67 bytes of DTLS data ready to sent to the peer 2024-01-08 12:28:08.844 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1166 CheckRemoteFingerprint | valid remote fingerprint 2024-01-08 12:28:08.844 D [MediaServer] [62823-event poller 0] DtlsTransport.cpp:1340 GetNegotiatedSrtpCryptoSuite | chosen SRTP crypto suite: SRTP_AEAD_AES_256_GCM 2024-01-08 12:28:08.844 I [MediaServer] [62823-event poller 0] WebRtcTransport.cpp:192 OnDtlsTransportConnected | wKhWzR9AH0A=_1 2024-01-08 12:28:08.844 D [MediaServer] [62823-event poller 0] SrtpSession.cpp:97 DepLibSRTP | libsrtp version: "libsrtp2 2.5.0"



**注意事项**
- 技术咨询前请先认真阅读readme, [wiki](https://github.com/ZLMediaKit/ZLMediaKit/wiki),如有必要,您也可以同时搜索已经答复的issue,如果没找到答案才在此提issue

- 技术咨询不属于bug缺陷,要求用户先star(收藏)本项目,否则会直接关闭issue
xia-chu commented 7 months ago

你这个是265的视频啊 webrtc不支持265

15922041128 commented 7 months ago

你这个是265的视频啊 webrtc不支持265 http://192.168.86.205/index/api/addStreamProxy?secret=mQJpoWIlugdBJXvUnf8QZzWj7PjxmPWo&vhost=192.168.86.205&app=live&stream=test&url=rtsp://admin:hik12345@192.168.30.240:554/h264/ch1/sub/av_stream 大佬求教一下,为啥我添加stream的时候是264的格式,而解析出来的是265格式的,需要做什么设置吗

15922041128 commented 7 months ago

问题已经解决,是我这边摄像头子码流设置的问题,多谢大佬提供思路 image