pingostack/pingos

hls2拉不到rtsp摄像头流

steven-RD opened this issue · 0 comments

@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

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