648540858 / wvp-GB28181-pro

WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。支持国标级联,支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。
https://doc.wvp-pro.cn
MIT License
4.68k stars 1.4k forks source link

视频无法播放,网络websocket状态为Finished #1403

Closed wuguaner closed 3 months ago

wuguaner commented 3 months ago

环境信息:

内容描述: 视频无法播放,网络websocket状态为Finished 截图
image

抓包文件

日志


日志内容放这里, 文件的话请直接上传
2024-04-01 15:42:44.766  INFO --- com.genersoft.iot.vmp.service.impl.PlayServiceImpl                               : [点播开始] deviceId: 34020000001180000001, channelId: 34020000001310000001,收流端口: 10010, 收流模式:UDP, SSRC: 0000029256, SSRC校验:true
2024-04-01 15:42:44.770  INFO --- com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommander                     : 00007248 分配的ZLM为: XMwtdqgHIRds4OgT [127.0.0.1:10010]
2024-04-01 15:42:44.801  INFO --- c.g.iot.vmp.gb28181.transmit.event.response.impl.InviteResponseProcessor         : [回复ack] 34020000001310000001-> 110.87.21.82:25632 
2024-04-01 15:42:44.928 D [MediaServer] [19-event poller 3] RtpSession.cpp:36 RtpSession | 6-92(110.87.21.82:29325) 
2024-04-01 15:42:44.939  INFO --- com.genersoft.iot.vmp.media.zlm.ZLMHttpHookListener                              : [ZLM HOOK]推流鉴权:XMwtdqgHIRds4OgT->rtp://110.87.21.82:29325/rtp/00007248?
2024-04-01 15:42:44.951 T [MediaServer] [19-event poller 1] HttpSession.cpp:27 HttpSession | 7-95(127.0.0.1:42320) 
2024-04-01 15:42:44.952 D [MediaServer] [19-event poller 1] WebApi.cpp:250 http api debug | 
# request:
POST /index/api/getMediaList
# header:
Accept-Encoding : gzip
Connection : Keep-Alive
Content-Length : 90
Content-Type : application/x-www-form-urlencoded
Host : 127.0.0.1:8080
User-Agent : okhttp/4.10.0
# content:
secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&app=rtp&vhost=__defaultVhost__&stream=00007248
# response:
{
    "code" : 0
}

2024-04-01 15:42:44.965 I [MediaServer] [19-event poller 3] RtpProcess.cpp:252 operator() | 00007248(110.87.21.82:29325) 允许RTP推流
2024-04-01 15:42:44.976 I [MediaServer] [19-event poller 3] GB28181Process.cpp:178 onRtpDecode | 00007248 judged to be PS
2024-04-01 15:42:44.976 I [MediaServer] [19-event poller 3] Decoder.cpp:240 onTrack | got track: H265
2024-04-01 15:42:44.976 I [MediaServer] [19-event poller 3] Decoder.cpp:240 onTrack | got track: PCMA
2024-04-01 15:42:44.976 I [MediaServer] [19-event poller 3] Decoder.cpp:159 onStream | add track finished
2024-04-01 15:42:45.257  INFO --- com.genersoft.iot.vmp.media.zlm.ZLMHttpHookListener                              : [ZLM HOOK] 收到zlm心跳:XMwtdqgHIRds4OgT
2024-04-01 15:42:45.266  INFO --- c.g.i.v.g.t.event.request.impl.message.notify.cmd.AlarmNotifyMessageHandler      : [收到报警通知]设备:34020000001180000001
2024-04-01 15:42:45.267  INFO --- c.g.i.v.g.t.event.request.impl.message.notify.cmd.AlarmNotifyMessageHandler      : [处理报警通知]待处理数量:1
2024-04-01 15:42:45.269  INFO --- c.g.i.v.g.t.event.request.impl.message.notify.cmd.AlarmNotifyMessageHandler      : [收到报警通知]内容:{"alarmDescription":"视频动检","alarmMethod":"5","alarmPriority":"1","alarmTime":"2024-04-01 15:42:44","alarmType":"2","channelId":"34020000001310000002","createTime":"2024-04-01 15:42:45","deviceId":"34020000001180000001","latitude":0.0,"longitude":0.0}
2024-04-01 15:42:45.336 D [MediaServer] [19-event poller 3] MediaSink.cpp:137 emitAllTrackReady | all track ready use 360ms
2024-04-01 15:42:45.337 I [MediaServer] [19-event poller 3] MediaSource.cpp:523 emitEvent | 媒体注册:fmp4://__defaultVhost__/rtp/00007248
2024-04-01 15:42:45.337 I [MediaServer] [19-event poller 3] MultiMediaSourceMuxer.cpp:368 onAllTrackReady | stream: rtp://__defaultVhost__/rtp/00007248 , codec info: H265[1920/1080/25] 
2024-04-01 15:42:45.337 I [MediaServer] [19-event poller 3] MediaSource.cpp:523 emitEvent | 媒体注册:rtsp://__defaultVhost__/rtp/00007248
2024-04-01 15:42:45.340 I [MediaServer] [19-event poller 3] MediaSource.cpp:523 emitEvent | 媒体注册:rtmp://__defaultVhost__/rtp/00007248
2024-04-01 15:42:45.340 I [MediaServer] [19-event poller 3] MediaSource.cpp:523 emitEvent | 媒体注册:ts://__defaultVhost__/rtp/00007248
2024-04-01 15:42:45.348  INFO --- com.genersoft.iot.vmp.media.zlm.ZLMHttpHookListener                              : [ZLM HOOK] 流注册, XMwtdqgHIRds4OgT->fmp4->rtp/00007248
2024-04-01 15:42:45.348  INFO --- com.genersoft.iot.vmp.media.zlm.ZLMHttpHookListener                              : [ZLM HOOK] 流注册, XMwtdqgHIRds4OgT->ts->rtp/00007248
2024-04-01 15:42:45.348  INFO --- com.genersoft.iot.vmp.media.zlm.ZLMHttpHookListener                              : [ZLM HOOK] 流注册, XMwtdqgHIRds4OgT->rtsp->rtp/00007248
2024-04-01 15:42:45.348  INFO --- com.genersoft.iot.vmp.media.zlm.ZLMHttpHookListener                              : [ZLM HOOK] 流注册, XMwtdqgHIRds4OgT->rtmp->rtp/00007248
2024-04-01 15:42:45.353  INFO --- com.genersoft.iot.vmp.service.impl.PlayServiceImpl                               : 收到订阅消息: {"aliveSecond":0,"app":"rtp","bytesSpeed":0,"createStamp":1711957364,"docker":false,"mediaServerId":"XMwtdqgHIRds4OgT","originSock":{"identifier":"00007248","local_ip":"172.17.0.2","local_port":10010,"peer_ip":"110.87.21.82","peer_port":29325},"originType":3,"originTypeStr":"rtp_push","originUrl":"rtp://__defaultVhost__/rtp/00007248","regist":true,"schema":"rtsp","stream":"00007248","totalReaderCount":"0","tracks":[{"channels":0,"codecId":0,"codecType":0,"fps":25,"height":1080,"ready":true,"sampleBit":0,"sampleRate":0,"width":1920}],"vhost":"__defaultVhost__"}
2024-04-01 15:42:45.368  INFO --- com.genersoft.iot.vmp.service.impl.PlayServiceImpl                               : [点播成功] deviceId: 34020000001180000001, channelId: 34020000001310000001
2024-04-01 15:42:45.368  INFO --- com.genersoft.iot.vmp.service.impl.PlayServiceImpl                               : [请求截图]: 34020000001180000001_34020000001310000001.jpg
2024-04-01 15:42:45.369  INFO --- com.genersoft.iot.vmp.media.zlm.ZLMRESTfulUtils                                  : Request{method=GET, url=http://127.0.0.1:8080/index/api/getSnap?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&expire_sec=1&url=http%3A%2F%2F127.0.0.1%3A8080%2Frtp%2F00007248.live.flv&timeout_sec=15}
2024-04-01 15:42:45.375 I [MediaServer] [19-work poller 1] Process.cpp:178 run | start child process 1428, log file:/opt/media/ffmpeg/ffmpeg.log.1428
2024-04-01 15:42:45.494 T [MediaServer] [19-event poller 1] HttpSession.cpp:27 HttpSession | 8-94(127.0.0.1:42326) 
2024-04-01 15:42:45.494 W [MediaServer] [19-event poller 1] HttpSession.cpp:368 operator() | 8-94(127.0.0.1:42326) flv播放器一般只支持H264和AAC编码,该编码格式可能不被播放器支持:H265
2024-04-01 15:42:45.505 W [MediaServer] [19-event poller 1] HttpSession.cpp:105 onError | 8-94(127.0.0.1:42326) FLV/TS/FMP4播放器(__defaultVhost__/rtp/00007248)断开:connection reset by peer,耗时(s):0
2024-04-01 15:42:45.505 T [MediaServer] [19-event poller 1] HttpSession.cpp:33 ~HttpSession | 8-94(127.0.0.1:42326) 
2024-04-01 15:42:45.505 I [MediaServer] [19-work poller 1] Process.cpp:230 s_wait | process terminated, pid=1428, exit code=1
2024-04-01 15:42:45.506 D [MediaServer] [19-work poller 1] WebApi.cpp:250 http api debug | 
# request:
GET /index/api/getSnap?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&expire_sec=1&url=http%3A%2F%2F127.0.0.1%3A8080%2Frtp%2F00007248.live.flv&timeout_sec=15
# header:
Accept-Encoding : gzip
Connection : Keep-Alive
Host : 127.0.0.1:8080
User-Agent : okhttp/4.10.0
# content:

# response:

#### pid=1428,cmd=/usr/bin/ffmpeg -rtsp_transport tcp -i http://127.0.0.1:8080/rtp/00007248.live.flv -y -f mjpeg -t 0.001 /opt/media/www/snap/f17838501fbca9bcfeb2c318310b957b/1711957365.jpeg.tmp #####

ffmpeg version 4.2.7-0ubuntu0.1 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.1)
  configuration: --prefix=/usr --extra-version=0ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Option rtsp_transport not found.

2024-04-01 15:42:45.506 W [MediaServer] [19-work poller 1] Process.cpp:288 s_kill | kill process 1428 failed:no such process
2024-04-01 15:42:47.193 I [MediaServer] [19-event poller 3] MediaSource.cpp:523 emitEvent | 媒体注册:hls://__defaultVhost__/rtp/00007248

浏览器控制台报错:
![image](https://github.com/648540858/wvp-GB28181-pro/assets/34933361/1cf0bc9a-369c-4ad2-90d2-7f5fc00a8d69)
mengxing2017 commented 3 months ago

2023年2月的版本太老了,直接更新到最新版吧,zlm和wvp都更新到最新版