ossrs / srs

SRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181.
https://ossrs.io
MIT License
25.46k stars 5.35k forks source link

After shutting down the gb28181 stream, the service is not working properly and can't stream. #3836

Closed ziyue7575 closed 6 months ago

ziyue7575 commented 11 months ago

Describe the bug After shutting down the gb28181 stream, the service is not working properly and can't stream again. However, calling the API is still functioning normally.

Version 5.0.26

log

[2023-10-13 17:15:45.970][Trace][1596][40977x83] gb28181: sip client finished.
[2023-10-13 18:00:26.583][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=285ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697191226297310&alive=1393793&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-13 18:56:48.301][Trace][1596][0m08c83r] TCP: before dispose resource(HttpStream)(0x55badca30420), conns=2, zombies=0, ign=0, inz=0, ind=0
[2023-10-13 18:56:48.301][Error][1596][0m08c83r][11] serve error code=3009 : parse message : parse message : parse 47B, nparsed=0, err=16/HPE_INVALID_METHOD invalid HTTP method
thread [1596][0m08c83r]: process_requests() [src/app/srs_app_http_conn.cpp:183][errno=11]
thread [1596][0m08c83r]: parse_message() [src/protocol/srs_service_http_conn.cpp:98][errno=11]
thread [1596][0m08c83r]: parse_message_imp() [src/protocol/srs_service_http_conn.cpp:130][errno=11](Resource temporarily unavailable)
[2023-10-13 18:56:48.301][Trace][1596][027ihv38] TCP: clear zombies=1 resources, conns=2, removing=0, unsubs=0
[2023-10-13 18:56:48.301][Trace][1596][0m08c83r] TCP: disposing #0 resource(HttpStream)(0x55badca30420), conns=2, disposing=1, zombies=0
[2023-10-13 19:00:26.687][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=104ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697194826583772&alive=1397393&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-13 20:00:27.121][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=432ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697198426688915&alive=1400994&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-13 21:00:27.498][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=376ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697202027121862&alive=1404594&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-13 22:00:27.915][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=417ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697205627498567&alive=1408194&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-13 23:00:27.998][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=82ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697209227916079&alive=1411795&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 00:00:28.414][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=415ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697212827999022&alive=1415395&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 01:00:28.755][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=340ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697216428415125&alive=1418995&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 02:00:29.172][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=416ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697220028756269&alive=1422596&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 02:48:42.831][Trace][1596][27j82144] TCP: before dispose resource(HttpStream)(0x55badca5a850), conns=2, zombies=0, ign=0, inz=0, ind=0
[2023-10-14 02:48:42.831][Error][1596][27j82144][11] serve error code=3009 : parse message : parse message : parse 47B, nparsed=0, err=16/HPE_INVALID_METHOD invalid HTTP method
thread [1596][27j82144]: process_requests() [src/app/srs_app_http_conn.cpp:183][errno=11]
thread [1596][27j82144]: parse_message() [src/protocol/srs_service_http_conn.cpp:98][errno=11]
thread [1596][27j82144]: parse_message_imp() [src/protocol/srs_service_http_conn.cpp:130][errno=11](Resource temporarily unavailable)
[2023-10-14 02:48:42.831][Trace][1596][027ihv38] TCP: clear zombies=1 resources, conns=2, removing=0, unsubs=0
[2023-10-14 02:48:42.831][Trace][1596][27j82144] TCP: disposing #0 resource(HttpStream)(0x55badca5a850), conns=2, disposing=1, zombies=0
[2023-10-14 03:00:29.434][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=261ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697223629173302&alive=1426196&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 04:00:29.687][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=253ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697227229434663&alive=1429796&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 04:43:26.220][Trace][1596][332jx4mn] HTTP #0 198.235.24.141:57780 GET http://192.168.3.123:38080/, content-length=-1
[2023-10-14 04:43:26.220][Trace][1596][332jx4mn] http match file=./objs/nginx/html/index.html, pattern=/, upath=/
[2023-10-14 04:43:27.101][Trace][1596][332jx4mn] TCP: before dispose resource(HttpStream)(0x55badc901860), conns=2, zombies=0, ign=0, inz=0, ind=0
[2023-10-14 04:43:27.101][Warn][1596][332jx4mn][104] client disconnect peer. ret=1007
[2023-10-14 04:43:27.101][Trace][1596][027ihv38] TCP: clear zombies=1 resources, conns=2, removing=0, unsubs=0
[2023-10-14 04:43:27.101][Trace][1596][332jx4mn] TCP: disposing #0 resource(HttpStream)(0x55badc901860), conns=2, disposing=1, zombies=0
[2023-10-14 05:00:29.778][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=90ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697230829688265&alive=1433397&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 06:00:30.030][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=251ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697234429779164&alive=1436997&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 07:00:30.131][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=100ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697238030031441&alive=1440597&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 08:00:30.451][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=319ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697241630132013&alive=1444197&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 09:00:30.813][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=361ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697245230451707&alive=1447797&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 10:00:30.902][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=88ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697248830814054&alive=1451398&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 11:00:31.235][Trace][1596][8011i702] Finish query id=275a61005d0211ee9d57f98f50ad574a, eip=172.17.0.11, match=4.0.206, stable=4.0.206, cost=331ms, url=http://api.ossrs.net/service/v1/releases?version=v5.0.26&id=275a61005d0211ee9d57f98f50ad574a&role=srs&eip=172.17.0.11&ts=1697252430903830&alive=1454998&os=linux&x86=1&docker=1&rtc=1&api=1&vhosts=1&flv=1&gb28181=1&sip=1
[2023-10-14 11:24:10.005][Trace][1596][8091vwm5] HTTP #0 205.210.31.90:60330 GET http://192.168.3.123:38080/, content-length=-1
[2023-10-14 11:24:10.005][Trace][1596][8091vwm5] http match file=./objs/nginx/html/index.html, pattern=/, upath=/
[2023-10-14 11:24:13.069][Trace][1596][8091vwm5] TCP: before dispose resource(HttpStream)(0x55badcdf38b0), conns=2, zombies=0, ign=0, inz=0, ind=0
[2023-10-14 11:24:13.069][Warn][1596][8091vwm5][104] client disconnect peer. ret=1007
[2023-10-14 11:24:13.069][Trace][1596][027ihv38] TCP: clear zombies=1 resources, conns=2, removing=0, unsubs=0
[2023-10-14 11:24:13.069][Trace][1596][8091vwm5] TCP: disposing #0 resource(HttpStream)(0x55badcdf38b0), conns=2, disposing=1, zombies=0

TRANS_BY_GPT4

winlinvip commented 6 months ago

This bug is introduced by 5.0.26 with the deprecated GB implementation and legacy architecture leading to a lot of bugs, please upgrade to 5.0.100+