pingostack / pingos

Based on the NGINX/RTMP/HTTP-FLV/HTTP-TS/HLS/HLS+/DASH/H.264/H.265/AAC/MP3/Live/Record/VOD/Push/Pull/Multiple Processes/Dynamic Configuration/Configuration Variables/Console Interface/Notify
https://pingos.io
BSD 3-Clause "New" or "Revised" License
987 stars 273 forks source link

hls2拉不到rtsp摄像头流 #77

Open steven-RD opened 2 years ago

steven-RD commented 2 years ago

@im-pingo 你好,用rtmp协议透传H264编码rtsp的摄像头流到nginx,然后用hls2拉流,其中有一路摄像头流可以拉下来,另一路拉不下来。查看日志时发现拉不到的那路流在执行ngx_mpegts_live_h264_handler()这个方法的时候在 if (ngx_mpegts_live_copy(s, out.last, &p, len - 1, &in) != NGX_OK) { return NGX_ERROR;} 退出了,程序没有向下执行生成内存切片文件。请问这是什么原因呢?具体日志如下: 2021/11/05 17:58:21 [notice] 97428#0: using the "epoll" event method 2021/11/05 17:58:21 [notice] 97428#0: nginx/1.20.1 2021/11/05 17:58:21 [notice] 97428#0: built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 2021/11/05 17:58:21 [notice] 97428#0: OS: Linux 3.10.0-1127.18.2.el7.x86_64 2021/11/05 17:58:21 [notice] 97428#0: getrlimit(RLIMIT_NOFILE): 65535:65535 2021/11/05 17:58:21 [notice] 97428#0: start worker processes 2021/11/05 17:58:21 [notice] 97428#0: start worker process 97429 2021/11/05 17:59:08 [info] 97429#0: 1 client connected '192.168.1.237' 2021/11/05 17:59:08 [debug] 97429#0: 1 RTMP bheader fmt=0 csid=3 2021/11/05 17:59:08 [debug] 97429#0: 1 reusing formerly read data: 6 2021/11/05 17:59:08 [debug] 97429#0: 1 RTMP bheader fmt=3 csid=3 2021/11/05 17:59:08 [debug] 97429#0: 1 RTMP bheader fmt=0 csid=2 2021/11/05 17:59:08 [debug] 97429#0: 1 reusing formerly read data: 111 2021/11/05 17:59:08 [debug] 97429#0: 1 RTMP bheader fmt=1 csid=3 2021/11/05 17:59:08 [debug] 97429#0: 1 reusing formerly read data: 70 2021/11/05 17:59:08 [debug] 97429#0: 1 RTMP bheader fmt=1 csid=3 2021/11/05 17:59:08 [debug] 97429#0: 1 reusing formerly read data: 33 2021/11/05 17:59:08 [debug] 97429#0: 1 RTMP bheader fmt=1 csid=3 2021/11/05 17:59:08 [debug] 97429#0: 1 RTMP bheader fmt=0 csid=8 2021/11/05 17:59:08 [info] 97429#0: 1 rtmp publish filter, client: 192.168.1.237, server: 0.0.0.0:1950, session: 0000000002E92390 2021/11/05 17:59:08 [info] 97429#0: 1 inner relay, stream default/live/test not in current process, pslot:0 ngx_process_slot:0, client: 192.168.1.237, server: 0.0.0.0:1950, session: 0000000002E92390, stream: default/live/test 2021/11/05 17:59:08 [info] 97429#0: 1 publish: name='test' pargs='' app='live' args='' flashver='FMLE/3.0 (compatible; Lavf58.20.100)' swf_url='' tc_url='rtmp://192.168.1.237:1950/live' page_url='' acodecs=0 vcodecs=0 scheme='rtmp' domain='192.168.1.237' serverid='default' stream='default/live/test' groupid='', client: 192.168.1.237, server: 0.0.0.0:1950, session: 0000000002E92390, stream: default/live/test 2021/11/05 17:59:08 [debug] 97429#0: 1 RTMP bheader fmt=0 csid=4 2021/11/05 17:59:08 [info] 97429#0: 1 receive metadata, client: 192.168.1.237, server: 0.0.0.0:1950, session: 0000000002E92390, stream: default/live/test 2021/11/05 17:59:08 [debug] 97429#0: 1 reusing formerly read data: 3872 2021/11/05 17:59:08 [debug] 97429#0: 1 RTMP bheader fmt=0 csid=6 2021/11/05 17:59:08 [info] 97429#0: 1 receive video header, client: 192.168.1.237, server: 0.0.0.0:1950, session: 0000000002E92390, stream: default/live/test 2021/11/05 17:59:08 [debug] 97429#0: 1 mpegts-mux: av| pts[0] type [9] key[0] 2021/11/05 17:59:08 [debug] 97429#0: 1 reusing formerly read data: 3793 2021/11/05 17:59:08 [debug] 97429#0: 1 RTMP bheader fmt=0 csid=6 2021/11/05 17:59:08 [info] 97429#0: 1 receive video header, client: 192.168.1.237, server: 0.0.0.0:1950, session: 0000000002E92390, stream: default/live/test 2021/11/05 17:59:08 [debug] 97429#0: 1 mpegts-mux: av| pts[0] type [9] key[0] 2021/11/05 17:59:08 [debug] 97429#0: 1 reusing formerly read data: 3714 2021/11/05 17:59:08 [debug] 97429#0: 1 RTMP bheader fmt=0 csid=6 2021/11/05 17:59:08 [debug] 97429#0: 1 mpegts-mux: av| pts[0] type [9] key[0] 2021/11/05 17:59:08 [debug] 97429#0: 1 mpegts-mux: h264_handler| h264 NAL type=9, len=2 2021/11/05 17:59:08 [debug] 97429#0: 1 mpegts-mux: h264_handler| h264 NAL type=6, len=14 2021/11/05 17:59:08 [debug] 97429#0: 1 mpegts-mux: h264_handler| h264 NAL type=1, len=2775 2021/11/05 17:59:08 [debug] 97429#0: 1 mpegts-mux: h264_handler| h264 NAL type=0, len=1 2021/11/05 17:59:08 [debug] 97429#0: 1 reusing formerly read data: 889 2021/11/05 17:59:08 [debug] 97429#0: 1 RTMP bheader fmt=1 csid=6 2021/11/05 17:59:08 [debug] 97429#0: 1 mpegts-mux: av| pts[40] type [9] key[0] 2021/11/05 17:59:08 [debug] 97429#0: 1 mpegts-mux: h264_handler| h264 NAL type=9, len=2 2021/11/05 17:59:08 [debug] 97429#0: 1 mpegts-mux: h264_handler| h264 NAL type=6, len=14 2021/11/05 17:59:08 [debug] 97429#0: 1 mpegts-mux: h264_handler| h264 NAL type=1, len=2572 2021/11/05 17:59:08 [debug] 97429#0: 1 mpegts-mux: h264_handler| h264 NAL type=0, len=1 2021/11/05 17:59:08 [debug] 97429#0: 1 reusing formerly read data: 1496 2021/11/05 17:59:08 [debug] 97429#0: *1 RTMP bheader fmt=1 csid=6

希望能够帮忙解答,谢谢!