yangjiechina / JGB28181

基于Java实现的GB28181平台
159 stars 75 forks source link

rtmp推流 内存一直增加导致溢出 #1

Closed wujincheng2333 closed 4 years ago

wujincheng2333 commented 4 years ago

同时 推两个摄像头,一个海康,一个大华,连续推流1小时左右导致内存溢出 jvm设置了 -Xmx500m -Xms500m 大佬,你做过测试吗,内存一直增长,是管道流问题还是javacv推流没有释放内存

yangjiechina commented 4 years ago

贴下日志,有可能管道问题,可以尝试加大管道buffer大小。

wujincheng2333 commented 4 years ago

贴下日志,有可能管道问题,可以尝试加大管道buffer大小。

我查了日志文件,那个异常没有打印到日志文件,只在控制台显示,然后推流线程就推出了 还有其他问题,有些包解析失败 2020-03-28 15:42:55.183 ERROR 22760 [ntLoopGroup-4-1] c.f.f.media.netty.SsrcUdpHandler [ 93] :112

java.lang.ArrayIndexOutOfBoundsException: 112 at com.fengyulei.fylsipserver.media.codec.CommonParser.parseUdp(CommonParser.java:87) ~[classes/:na] at com.fengyulei.fylsipserver.media.netty.SsrcUdpHandler.read(SsrcUdpHandler.java:90) ~[classes/:na] at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:64) [classes/:na] at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:25) [classes/:na] at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1421) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:697) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:632) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:549) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:511) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.38.Final.jar:4.1.38.Final] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_171]

2020-03-28 15:42:55.183 ERROR 22760 [ntLoopGroup-4-1] c.f.f.media.netty.SsrcUdpHandler [ 94] :UDPHandler 异常 >>> 80E0BDBD05663EB005F5E104000001BA5E38C636140101399FFEFFFF010F07AE000001E001F28C8008278E318D85FFFFF800000001219A00120025927F0435AF0A3DD441C94897114CEF7F0F64BF8F213B71582857FC3EAF67A181AEFE154989C0212E8453794A5DF39118C06CC1D53807F71427946235209FD31E39E327D433281092275534B39CA44B78F5F577ECCFE55E8B7E09805573C2EB23D7CD85F893585F14A32AACD16D46ABFB08D5E31DEABA65E59001CCB460667217D9A8407F94B83B6BDC4B895E15F2657EAD2B590E421EBE90A2D0741B39CA8A600CD2A3B69A40175D5FA19970145B812AA3B24BB2185A8DE3DACD6BECF77811B06339ED396297CD0C9FF998BDC8D0B30390B83459022C0750A370B4B9D26692E6758660D4FF000B0D37843D39E1D8314163C58FED23872E170648159F836AD370C3B5523DAA6FF8FB85137CAF87D89E3D8C28B47E6BC4D1F7DD8E270CD11BA5B390E435DA0CD440000003000003000003000056DA60000003000003000514987BD136F738A44F9444995D03322608A8001CFE30000003000006A87D07278F74B81B5CD71897646494862FB626570D6CD211904A21038FA1BEC5F37913803CE34B517DF242C1F4CC38759094EEAFD19D3937E7BA791E1CA1AAE3C6F38E004CD0968013B63FF4F2B0C3269C714C2CB6B48AC77BC8F9DBA8654D33FC792D28489A481A422F22C4F51BD743188AA1220234FC7756D3401A3E72E366D1F81950

2020-03-28 16:04:59.210 ERROR 22760 [ntLoopGroup-4-1] c.f.f.media.netty.SsrcUdpHandler [ 93] :1412

java.lang.ArrayIndexOutOfBoundsException: 1412 at com.fengyulei.fylsipserver.media.codec.CommonParser.parseUdp(CommonParser.java:87) ~[classes/:na] at com.fengyulei.fylsipserver.media.netty.SsrcUdpHandler.read(SsrcUdpHandler.java:90) ~[classes/:na] at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:64) [classes/:na] at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:25) [classes/:na] at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1421) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:697) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:632) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:549) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:511) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.38.Final.jar:4.1.38.Final] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_171]

2020-03-28 16:04:59.210 ERROR 22760 [ntLoopGroup-4-1] c.f.f.media.netty.SsrcUdpHandler [ 94] :UDPHandler 异常 >>> 80E0C1FB0C807B7005F5E104000001BA5EAA6C1C140101399FFEFFFF010F88FA000001E001568C800727AA9B0705FFF800000001219A00120025919F090D0883BAA4D320004D8FF4704361713BD441B2DD750B8E1C86D78AFACDD30634CD922DE1B31B5326C122975F9D4F4AA048645F5693039A6FF3192390C80B0754E0A8DB9F9ECE92E0DD698D26257E53B0340E5BC00000030038748ED5889F812287349C01C0206301871AA8014E000003000003000054EAB3EDD7270D311EE962D94E5F1E0FB401E6605FB9762191109E0821ADBB100C3B51194AF3DDC5EA591069F3EB1D9A4EDF270649C39362A22C7C7DE7E3CB951419549AE798C939EC9511C5CAEDAE0F258FCE2A4BC7491D520F95705D03EE42F23A60EDDF3D2653EFF5B5968793255DBACB78C50000030006F74E90022F2D16F3F1A3D796A7DD18E6E46542EB4AF8526C785D7F57EF9C2E7B97F2B67AA93286C34E9049CD966C7E7AD45DEC34D7907C4C6FEC15D5B964FD000003001B9EC025509F474053458000037A

wujincheng2333 commented 4 years ago

贴下日志,有可能管道问题,可以尝试加大管道buffer大小。

大佬,昨晚跑了一晚弄到控制台的错误日志,管道已经设置为4*1024

[h264 @ 0000000028542780] non-existing PPS 0 referenced [h264 @ 0000000028542780] decode_slice_header error [h264 @ 0000000028542780] no frame! [h264 @ 0000000028542780] non-existing PPS 0 referenced [h264 @ 0000000028542780] non-existing PPS 0 referenced [h264 @ 0000000028542780] decode_slice_header error [h264 @ 0000000028542780] no frame! [h264 @ 0000000028542780] non-existing PPS 0 referenced [h264 @ 0000000028542780] non-existing PPS 0 referenced [h264 @ 0000000028542780] decode_slice_header error [h264 @ 0000000028542780] no frame! Input #0, h264, from 'java.io.BufferedInputStream@23a91462': Duration: N/A, bitrate: N/A Stream #0:0: Video: h264 (High), yuv420p(progressive), 704x576, 25 fps, 25 tbr, 1200k tbn, 50 tbc [flv @ 00000000288edd40] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead. Output #0, flv, to 'rtmp://192.168.1.201:1935/live/100000003': Metadata: encoder : Lavf58.20.100 Stream #0:0: Video: h264 (High) ([7][0][0][0] / 0x0007), yuv420p(progressive), 704x576, q=2-31, SAR 1:1 DAR 11:9, 25 fps, 1k tbn, 25 tbc Input #0, h264, from 'java.io.BufferedInputStream@2d882cd6': Duration: N/A, bitrate: N/A Stream #0:0: Video: h264 (Main), yuv420p(progressive), 1920x1080, 25 fps, 25 tbr, 1200k tbn, 50 tbc [flv @ 00000000288f0340] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead. Output #0, flv, to 'rtmp://192.168.1.201:1935/live/100000004': Metadata: encoder : Lavf58.20.100 Stream #0:0: Video: h264 (Main) ([7][0][0][0] / 0x0007), yuv420p(progressive), 1920x1080, q=2-31, SAR 1:1 DAR 16:9, 25 fps, 1k tbn, 25 tbc [flv @ 00000000288edd40] Failed to update header with correct duration. [flv @ 00000000288edd40] Failed to update header with correct filesize. Input #0, h264, from 'java.io.BufferedInputStream@51de49a3': Duration: N/A, bitrate: N/A Stream #0:0: Video: h264 (High), yuv420p(progressive), 704x576, 25 fps, 25 tbr, 1200k tbn, 50 tbc [flv @ 00000000288efcc0] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead. Output #0, flv, to 'rtmp://192.168.1.201:1935/live/100000003': Metadata: encoder : Lavf58.20.100 Stream #0:0: Video: h264 (High) ([7][0][0][0] / 0x0007), yuv420p(progressive), 704x576, q=2-31, SAR 1:1 DAR 11:9, 25 fps, 1k tbn, 25 tbc [flv @ 00000000288efcc0] Failed to update header with correct duration. [flv @ 00000000288efcc0] Failed to update header with correct filesize. Input #0, h264, from 'java.io.BufferedInputStream@7173119': Duration: N/A, bitrate: N/A Stream #0:0: Video: h264 (High), yuv420p(progressive), 704x576, 25 fps, 25 tbr, 1200k tbn, 50 tbc [flv @ 00000000288ed700] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead. Output #0, flv, to 'rtmp://192.168.1.201:1935/live/100000003': Metadata: encoder : Lavf58.20.100 Stream #0:0: Video: h264 (High) ([7][0][0][0] / 0x0007), yuv420p(progressive), 704x576, q=2-31, SAR 1:1 DAR 11:9, 25 fps, 1k tbn, 25 tbc [flv @ 00000000288ed700] Failed to update header with correct duration. [flv @ 00000000288ed700] Failed to update header with correct filesize. Input #0, h264, from 'java.io.BufferedInputStream@3e14ad33': Duration: N/A, bitrate: N/A Stream #0:0: Video: h264 (High), yuv420p(progressive), 704x576, 25 fps, 25 tbr, 1200k tbn, 50 tbc [flv @ 00000000288efcc0] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead. Output #0, flv, to 'rtmp://192.168.1.201:1935/live/100000003': Metadata: encoder : Lavf58.20.100 Stream #0:0: Video: h264 (High) ([7][0][0][0] / 0x0007), yuv420p(progressive), 704x576, q=2-31, SAR 1:1 DAR 11:9, 25 fps, 1k tbn, 25 tbc [flv @ 00000000288efcc0] Failed to update header with correct duration. [flv @ 00000000288efcc0] Failed to update header with correct filesize. Input #0, h264, from 'java.io.BufferedInputStream@6bd69f62': Duration: N/A, bitrate: N/A Stream #0:0: Vi2020-03-29 04:40:16.717 INFO 21944 [XNIO-1 task-230] c.f.f.controller.HookController [ 52] :-----------on_publish start------------- 2020-03-29 04:40:16.717 INFO 21944 [XNIO-1 task-230] c.f.f.controller.HookController [ 53] :{app=live, id=2448667706432, ip=192.168.1.201, params=, port=50955, schema=rtmp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:40:16.717 INFO 21944 [XNIO-1 task-230] c.f.f.controller.HookController [ 54] :-----------on_publish end------------- 2020-03-29 04:40:16.727 INFO 21944 [XNIO-1 task-231] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:40:16.727 INFO 21944 [XNIO-1 task-231] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=rtmp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:40:16.727 INFO 21944 [XNIO-1 task-231] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:40:19.798 INFO 21944 [XNIO-1 task-232] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:40:19.798 INFO 21944 [XNIO-1 task-232] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=rtsp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:40:19.798 INFO 21944 [XNIO-1 task-232] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:40:24.719 INFO 21944 [XNIO-1 task-233] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:40:24.719 INFO 21944 [XNIO-1 task-233] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=hls, stream=100000003, vhost=defaultVhost} 2020-03-29 04:40:24.719 INFO 21944 [XNIO-1 task-233] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:40:39.793 INFO 21944 [XNIO-1 task-234] c.f.f.controller.HookController [ 101] :-----------on_stream_none_reader start------------- 2020-03-29 04:40:39.793 INFO 21944 [XNIO-1 task-234] c.f.f.controller.HookController [ 102] :{app=live, schema=rtsp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:40:39.793 INFO 21944 [XNIO-1 task-234] c.f.f.controller.HookController [ 103] :-----------on_stream_none_reader end------------- 2020-03-29 04:40:39.803 INFO 21944 [XNIO-1 task-234] c.f.fylsipserver.netty.SipServerHandler [ 339] :bye start 2020-03-29 04:41:11.331 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:41:28.956 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 04:42:11.327 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:43:11.309 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:43:29.384 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 04:43:39.377 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 04:44:11.325 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:45:11.330 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:45:14.951 ERROR 21944 [ntLoopGroup-4-1] c.f.f.media.netty.SsrcUdpHandler [ 93] :1412

java.lang.ArrayIndexOutOfBoundsException: 1412 at com.fengyulei.fylsipserver.media.codec.CommonParser.parseUdp(CommonParser.java:89) ~[classes/:na] at com.fengyulei.fylsipserver.media.netty.SsrcUdpHandler.read(SsrcUdpHandler.java:90) ~[classes/:na] at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:64) [classes/:na] at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:25) [classes/:na] at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1421) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:697) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:632) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:549) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:511) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.38.Final.jar:4.1.38.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.38.Final.jar:4.1.38.Final] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_171]

2020-03-29 04:45:14.951 ERROR 21944 [ntLoopGroup-4-1] c.f.f.media.netty.SsrcUdpHandler [ 94] :UDPHandler 异常 >>> 80E0B72FCB606DC005F5E104000001BA7DF59C1A940101399FFEFFFF0120EF97000001E002068C80082F7D6706A5FFFFF800000001219A00080011915FE0268F8300F1729ADE01C8CCB5B329A7873BD4399EE2D4961DA9D2E2CF877E7418F96BC73D166C1717D3BF885DD5281162007976175365DD577FBA97EA3C093540A8D2C5187ABBC699883C14D0B1ADAEA32071591358423407109482A43D47A8B32BFC884D9EBEBAA11B88DE722DAA26206C55F6235B3B8BBED8091B24A67DACEDE55F1EC574FF17405163CCE8B4B6B0A3EBFA98345374D8D9A5C2B5559E051B29B57103101B8C6F2D6EC0A9AD136DD341D16C2730B5F9BC098D4DFB5D897AC4FDFF432C1953140138531B846F37E1A1FA6A25F53E1AC218BD31F5B71EC71B397B4D02373FA273DEAA5770D73F309DF12FAB7717E2D0C50CFE5B1F24F472C81CDD70BD39A85E6CC33109E1E0D54202D9A48CBD6BED6364680D3D5EA9D216051D8766FBC9C80BD99E238A468DEE14149893D179D1708980DB4463D093EC1AFFFC212FD8DE4A4B1D8D797B9833A6267FF3EF90B2D6C0E72112CF6730000053BD7A90A50F0E2D01CA7FB7000003000E9718FAA682224B5DF17000006C32A0559502BE5B2DCAACC0CE47F3C5D74048B966349377D982D09833324BF50AC3021E8CEEF3F6A42F195ACACD690CCE334325BB90005B655623261F96A46D09787EC12FDD6800000300175A0C8922C240000013244652CA05E4593719026AA69E002B0871F374094BC9AEDD7E421A6CBE000302 2020-03-29 04:45:29.725 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 04:46:11.325 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:47:11.321 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:47:30.223 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004

Error on InputStream.read(): java.lang.OutOfMemoryError: Java heap space

2020-03-29 04:47:50.538 INFO 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 143] :关闭推流器 2020-03-29 04:47:50.538 INFO 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 146] :关闭recorder 2020-03-29 04:47:50.538 INFO 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 150] :关闭grabber 2020-03-29 04:47:50.538 ERROR 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 139] :推流结束 2020-03-29 04:47:50.538 INFO 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 96] :[100000003] 推流器启动 java.io.IOException: Pipe closed at java.io.PipedInputStream.checkStateForReceive(PipedInputStream.java:260) at java.io.PipedInputStream.receive(PipedInputStream.java:226) at java.io.PipedOutputStream.write(PipedOutputStream.java:149) at com.fengyulei.fylsipserver.media.remux.RtmpPusher.onMediaStream(RtmpPusher.java:62) at com.fengyulei.fylsipserver.media.codec.CommonParser.onMediaStreamCallBack(CommonParser.java:287) at com.fengyulei.fylsipserver.media.codec.CommonParser.parseUdp(CommonParser.java:75) at com.fengyulei.fylsipserver.media.netty.SsrcUdpHandler.read(SsrcUdpHandler.java:90) at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:64) at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:25) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1421) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:697) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:632) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:549) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:511) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748) java.io.IOException: Pipe not connected at java.io.PipedOutputStream.write(PipedOutputStream.java:140) at com.fengyulei.fylsipserver.media.remux.RtmpPusher.onMediaStream(RtmpPusher.java:62) at com.fengyulei.fylsipserver.media.codec.CommonParser.onMediaStreamCallBack(CommonParser.java:287) at com.fengyulei.fylsipserver.media.codec.CommonParser.parseUdp(CommonParser.java:75) at com.fengyulei.fylsipserver.media.netty.SsrcUdpHandler.read(SsrcUdpHandler.java:90) at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:64) at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:25) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1421) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:697) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:632) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:549) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:511) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748) 2020-03-29 04:47:50.548 INFO 21944 [XNIO-1 task-237] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:47:50.548 INFO 21944 [XNIO-1 task-235] c.f.f.controller.HookController [ 29] :-----------on_flow_report start------------- 2020-03-29 04:47:50.548 INFO 21944 [XNIO-1 task-236] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:47:50.548 INFO 21944 [XNIO-1 task-237] c.f.f.controller.HookController [ 78] :{app=live, regist=false, schema=hls, stream=100000003, vhost=defaultVhost} 2020-03-29 04:47:50.548 INFO 21944 [XNIO-1 task-238] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:47:50.548 INFO 21944 [XNIO-1 task-235] c.f.f.controller.HookController [ 30] :{app=live, duration=453, id=2448667706432, ip=192.168.1.201, params=, player=false, port=50955, schema=rtmp, stream=100000003, totalBytes=67262347, vhost=defaultVhost} 2020-03-29 04:47:50.558 INFO 21944 [XNIO-1 task-237] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:47:50.548 INFO 21944 [XNIO-1 task-236] c.f.f.controller.HookController [ 78] :{app=live, regist=false, schema=rtsp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:47:50.558 INFO 21944 [XNIO-1 task-235] c.f.f.controller.HookController [ 31] :-----------on_flow_report end------------- 2020-03-29 04:47:50.558 INFO 21944 [XNIO-1 task-238] c.f.f.controller.HookController [ 78] :{app=live, regist=false, schema=rtmp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:47:50.558 INFO 21944 [XNIO-1 task-236] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:47:50.558 INFO 21944 [XNIO-1 task-238] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:47:50.628 INFO 21944 [XNIO-1 task-239] c.f.f.controller.HookController [ 52] :-----------on_publish start------------- 2020-03-29 04:47:50.628 INFO 21944 [XNIO-1 task-239] c.f.f.controller.HookController [ 53] :{app=live, id=2448667697072, ip=192.168.1.201, params=, port=51155, schema=rtmp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:47:50.628 INFO 21944 [XNIO-1 task-239] c.f.f.controller.HookController [ 54] :-----------on_publish end------------- 2020-03-29 04:47:50.628 INFO 21944 [XNIO-1 task-240] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:47:50.628 INFO 21944 [XNIO-1 task-240] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=rtmp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:47:50.628 INFO 21944 [XNIO-1 task-240] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:47:53.669 INFO 21944 [XNIO-1 task-241] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:47:53.669 INFO 21944 [XNIO-1 task-241] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=rtsp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:47:53.669 INFO 21944 [XNIO-1 task-241] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:47:56.709 INFO 21944 [XNIO-1 task-242] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:47:56.709 INFO 21944 [XNIO-1 task-242] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=hls, stream=100000003, vhost=defaultVhost} 2020-03-29 04:47:56.709 INFO 21944 [XNIO-1 task-242] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:48:11.324 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:48:13.684 INFO 21944 [XNIO-1 task-243] c.f.f.controller.HookController [ 101] :-----------on_stream_none_reader start------------- 2020-03-29 04:48:13.684 INFO 21944 [XNIO-1 task-243] c.f.f.controller.HookController [ 102] :{app=live, schema=rtsp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:48:13.684 INFO 21944 [XNIO-1 task-243] c.f.f.controller.HookController [ 103] :-----------on_stream_none_reader end------------- 2020-03-29 04:48:13.684 INFO 21944 [XNIO-1 task-243] c.f.fylsipserver.netty.SipServerHandler [ 339] :bye start 2020-03-29 04:49:11.319 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:49:30.644 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 04:50:11.324 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:51:11.319 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:51:31.124 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 04:52:11.304 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:53:11.283 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:53:31.588 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 04:54:11.288 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:55:11.284 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 Error on InputStream.read(): java.lang.OutOfMemoryError: Java heap space 2020-03-29 04:55:24.607 INFO 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 143] :关闭推流器 2020-03-29 04:55:24.607 INFO 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 146] :关闭recorder 2020-03-29 04:55:24.607 INFO 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 150] :关闭grabber 2020-03-29 04:55:24.607 ERROR 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 139] :推流结束 2020-03-29 04:55:24.607 INFO 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 96] :[100000003] 推流器启动 2020-03-29 04:55:24.617 INFO 21944 [XNIO-1 task-252] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:55:24.617 INFO 21944 [XNIO-1 task-247] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:55:24.617 INFO 21944 [XNIO-1 task-244] c.f.f.controller.HookController [ 29] :-----------on_flow_report start------------- 2020-03-29 04:55:24.617 INFO 21944 [XNIO-1 task-252] c.f.f.controller.HookController [ 78] :{app=live, regist=false, schema=hls, stream=100000003, vhost=defaultVhost} 2020-03-29 04:55:24.617 INFO 21944 [XNIO-1 task-247] c.f.f.controller.HookController [ 78] :{app=live, regist=false, schema=rtsp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:55:24.617 INFO 21944 [XNIO-1 task-244] c.f.f.controller.HookController [ 30] :{app=live, duration=453, id=2448667697072, ip=192.168.1.201, params=, player=false, port=51155, schema=rtmp, stream=100000003, totalBytes=67262536, vhost=defaultVhost} 2020-03-29 04:55:24.617 INFO 21944 [XNIO-1 task-246] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:55:24.617 INFO 21944 [XNIO-1 task-244] c.f.f.controller.HookController [ 31] :-----------on_flow_report end------------- 2020-03-29 04:55:24.617 INFO 21944 [XNIO-1 task-247] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:55:24.617 INFO 21944 [XNIO-1 task-246] c.f.f.controller.HookController [ 78] :{app=live, regist=false, schema=rtmp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:55:24.617 INFO 21944 [XNIO-1 task-252] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:55:24.627 INFO 21944 [XNIO-1 task-246] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:55:26.527 INFO 21944 [XNIO-1 task-248] c.f.f.controller.HookController [ 52] :-----------on_publish start------------- 2020-03-29 04:55:26.527 INFO 21944 [XNIO-1 task-248] c.f.f.controller.HookController [ 53] :{app=live, id=2448667706432, ip=192.168.1.201, params=, port=51362, schema=rtmp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:55:26.527 INFO 21944 [XNIO-1 task-248] c.f.f.controller.HookController [ 54] :-----------on_publish end------------- 2020-03-29 04:55:26.537 INFO 21944 [XNIO-1 task-245] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:55:26.537 INFO 21944 [XNIO-1 task-245] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=rtmp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:55:26.537 INFO 21944 [XNIO-1 task-245] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:55:29.568 INFO 21944 [XNIO-1 task-250] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:55:29.568 INFO 21944 [XNIO-1 task-250] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=rtsp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:55:29.568 INFO 21944 [XNIO-1 task-250] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:55:31.959 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 04:55:32.689 INFO 21944 [XNIO-1 task-249] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 04:55:32.689 INFO 21944 [XNIO-1 task-249] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=hls, stream=100000003, vhost=defaultVhost} 2020-03-29 04:55:32.689 INFO 21944 [XNIO-1 task-249] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 04:55:49.574 INFO 21944 [XNIO-1 task-251] c.f.f.controller.HookController [ 101] :-----------on_stream_none_reader start------------- 2020-03-29 04:55:49.574 INFO 21944 [XNIO-1 task-251] c.f.f.controller.HookController [ 102] :{app=live, schema=rtsp, stream=100000003, vhost=defaultVhost} 2020-03-29 04:55:49.574 INFO 21944 [XNIO-1 task-251] c.f.f.controller.HookController [ 103] :-----------on_stream_none_reader end------------- 2020-03-29 04:55:49.574 INFO 21944 [XNIO-1 task-251] c.f.fylsipserver.netty.SipServerHandler [ 339] :bye start 2020-03-29 04:56:11.279 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:57:11.284 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:57:32.420 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 04:58:11.280 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:58:42.688 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 04:59:11.275 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 04:59:32.751 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 05:00:11.280 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:00:29.942 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:01:11.283 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:01:33.119 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 05:02:11.279 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 Error on InputStream.read(): java.lang.OutOfMemoryError: Java heap space 2020-03-29 05:03:01.791 INFO 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 143] :关闭推流器 2020-03-29 05:03:01.791 INFO 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 146] :关闭recorder 2020-03-29 05:03:01.791 INFO 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 150] :关闭grabber 2020-03-29 05:03:01.791 ERROR 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 139] :推流结束 java.io.IOException: Pipe closed at java.io.PipedInputStream.checkStateForReceive(PipedInputStream.java:260) at java.io.PipedInputStream.receive(PipedInputStream.java:226) at java.io.PipedOutputStream.write(PipedOutputStream.java:149) at com.fengyulei.fylsipserver.media.remux.RtmpPusher.onMediaStream(RtmpPusher.java:62) at com.fengyulei.fylsipserver.media.codec.CommonParser.onMediaStreamCallBack(CommonParser.java:287) at com.fengyulei.fylsipserver.media.codec.CommonParser.parseUdp(CommonParser.java:75) at com.fengyulei.fylsipserver.media.netty.SsrcUdpHandler.read(SsrcUdpHandler.java:90) at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:64) at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:25) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1421) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:697) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:632) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:549) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:511) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748) java.io.IOException: Pipe closed at java.io.PipedInputStream.checkStateForReceive(PipedInputStream.java:260) at java.io.PipedInputStream.receive(PipedInputStream.java:226) at java.io.PipedOutputStream.write(PipedOutputStream.java:149) at com.fengyulei.fylsipserver.media.remux.RtmpPusher.onMediaStream(RtmpPusher.java:62) at com.fengyulei.fylsipserver.media.codec.CommonParser.onMediaStreamCallBack(CommonParser.java:287) at com.fengyulei.fylsipserver.media.codec.CommonParser.parseUdp(CommonParser.java:75) at com.fengyulei.fylsipserver.media.netty.SsrcUdpHandler.read(SsrcUdpHandler.java:90) at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:64) at com.fengyulei.fylsipserver.media.netty.MediaUdpHandler.channelRead0(MediaUdpHandler.java:25) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1421) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:697) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:632) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:549) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:511) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748) 2020-03-29 05:03:01.801 INFO 21944 [hread 100000003] c.f.fylsipserver.media.remux.RtmpPusher [ 96] :[100000003] 推流器启动 2020-03-29 05:03:01.801 INFO 21944 [XNIO-1 task-254] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 05:03:01.801 INFO 21944 [XNIO-1 task-253] c.f.f.controller.HookController [ 29] :-----------on_flow_report start------------- 2020-03-29 05:03:01.801 INFO 21944 [XNIO-1 task-253] c.f.f.controller.HookController [ 30] :{app=live, duration=455, id=2448667706432, ip=192.168.1.201, params=, player=false, port=51362, schema=rtmp, stream=100000003, totalBytes=67258788, vhost=defaultVhost} 2020-03-29 05:03:01.801 INFO 21944 [XNIO-1 task-253] c.f.f.controller.HookController [ 31] :-----------on_flow_report end------------- 2020-03-29 05:03:01.801 INFO 21944 [XNIO-1 task-254] c.f.f.controller.HookController [ 78] :{app=live, regist=false, schema=rtsp, stream=100000003, vhost=defaultVhost} 2020-03-29 05:03:01.801 INFO 21944 [XNIO-1 task-254] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 05:03:01.811 INFO 21944 [XNIO-1 task-253] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 05:03:01.811 INFO 21944 [XNIO-1 task-253] c.f.f.controller.HookController [ 78] :{app=live, regist=false, schema=hls, stream=100000003, vhost=defaultVhost} 2020-03-29 05:03:01.811 INFO 21944 [XNIO-1 task-253] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 05:03:01.811 INFO 21944 [XNIO-1 task-255] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 05:03:01.811 INFO 21944 [XNIO-1 task-255] c.f.f.controller.HookController [ 78] :{app=live, regist=false, schema=rtmp, stream=100000003, vhost=defaultVhost} 2020-03-29 05:03:01.811 INFO 21944 [XNIO-1 task-255] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 05:03:02.202 INFO 21944 [ XNIO-1 task-1] c.f.f.controller.HookController [ 52] :-----------on_publish start------------- 2020-03-29 05:03:02.202 INFO 21944 [ XNIO-1 task-1] c.f.f.controller.HookController [ 53] :{app=live, id=2448667706432, ip=192.168.1.201, params=, port=51567, schema=rtmp, stream=100000003, vhost=defaultVhost} 2020-03-29 05:03:02.202 INFO 21944 [ XNIO-1 task-1] c.f.f.controller.HookController [ 54] :-----------on_publish end------------- 2020-03-29 05:03:02.211 INFO 21944 [ XNIO-1 task-2] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 05:03:02.211 INFO 21944 [ XNIO-1 task-2] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=rtmp, stream=100000003, vhost=defaultVhost} 2020-03-29 05:03:02.211 INFO 21944 [ XNIO-1 task-2] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 05:03:05.252 INFO 21944 [ XNIO-1 task-3] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 05:03:05.252 INFO 21944 [ XNIO-1 task-3] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=rtsp, stream=100000003, vhost=defaultVhost} 2020-03-29 05:03:05.252 INFO 21944 [ XNIO-1 task-3] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 05:03:08.413 INFO 21944 [ XNIO-1 task-4] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 05:03:08.413 INFO 21944 [ XNIO-1 task-4] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=hls, stream=100000003, vhost=defaultVhost} 2020-03-29 05:03:08.413 INFO 21944 [ XNIO-1 task-4] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 05:03:11.274 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:03:25.253 INFO 21944 [ XNIO-1 task-5] c.f.f.controller.HookController [ 101] :-----------on_stream_none_reader start------------- 2020-03-29 05:03:25.253 INFO 21944 [ XNIO-1 task-5] c.f.f.controller.HookController [ 102] :{app=live, schema=rtsp, stream=100000003, vhost=defaultVhost} 2020-03-29 05:03:25.253 INFO 21944 [ XNIO-1 task-5] c.f.f.controller.HookController [ 103] :-----------on_stream_none_reader end------------- 2020-03-29 05:03:25.253 INFO 21944 [ XNIO-1 task-5] c.f.fylsipserver.netty.SipServerHandler [ 339] :bye start 2020-03-29 05:03:33.655 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 Error on InputStream.read(): java.lang.OutOfMemoryError: Java heap space 2020-03-29 05:04:11.325 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:04:21.978 INFO 21944 [ XNIO-1 task-6] c.f.f.controller.HookController [ 29] :-----------on_flow_report start------------- 2020-03-29 05:04:21.978 INFO 21944 [ XNIO-1 task-6] c.f.f.controller.HookController [ 30] :{app=live, duration=1445, id=2448667702272, ip=192.168.1.21, params=, player=true, port=11628, schema=rtmp, stream=100000004, totalBytes=46922989, vhost=defaultVhost} 2020-03-29 05:04:21.978 INFO 21944 [ XNIO-1 task-6] c.f.f.controller.HookController [ 31] :-----------on_flow_report end------------- 2020-03-29 05:04:21.998 INFO 21944 [hread 100000004] c.f.fylsipserver.media.remux.RtmpPusher [ 143] :关闭推流器 2020-03-29 05:04:21.998 INFO 21944 [hread 100000004] c.f.fylsipserver.media.remux.RtmpPusher [ 146] :关闭recorder 2020-03-29 05:04:21.998 INFO 21944 [hread 100000004] c.f.fylsipserver.media.remux.RtmpPusher [ 150] :关闭grabber 2020-03-29 05:04:21.998 ERROR 21944 [hread 100000004] c.f.fylsipserver.media.remux.RtmpPusher [ 139] :推流结束 2020-03-29 05:04:22.018 INFO 21944 [hread 100000004] c.f.fylsipserver.media.remux.RtmpPusher [ 96] :[100000004] 推流器启动 2020-03-29 05:04:22.028 INFO 21944 [ XNIO-1 task-8] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 05:04:22.028 INFO 21944 [ XNIO-1 task-9] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 05:04:22.028 INFO 21944 [ XNIO-1 task-8] c.f.f.controller.HookController [ 78] :{app=live, regist=false, schema=rtsp, stream=100000004, vhost=defaultVhost} 2020-03-29 05:04:22.028 INFO 21944 [ XNIO-1 task-10] c.f.f.controller.HookController [ 29] :-----------on_flow_report start------------- 2020-03-29 05:04:22.028 INFO 21944 [ XNIO-1 task-7] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 05:04:22.028 INFO 21944 [ XNIO-1 task-7] c.f.f.controller.HookController [ 78] :{app=live, regist=false, schema=rtmp, stream=100000004, vhost=defaultVhost} 2020-03-29 05:04:22.028 INFO 21944 [ XNIO-1 task-8] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 05:04:22.028 INFO 21944 [ XNIO-1 task-7] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 05:04:22.028 INFO 21944 [ XNIO-1 task-10] c.f.f.controller.HookController [ 30] :{app=live, duration=4164, id=2448667694992, ip=192.168.1.201, params=, player=false, port=49673, schema=rtmp, stream=100000004, totalBytes=135561364, vhost=defaultVhost} 2020-03-29 05:04:22.028 INFO 21944 [ XNIO-1 task-9] c.f.f.controller.HookController [ 78] :{app=live, regist=false, schema=hls, stream=100000004, vhost=defaultVhost} 2020-03-29 05:04:22.028 INFO 21944 [ XNIO-1 task-10] c.f.f.controller.HookController [ 31] :-----------on_flow_report end------------- 2020-03-29 05:04:22.028 INFO 21944 [ XNIO-1 task-9] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 05:04:22.198 INFO 21944 [ XNIO-1 task-11] c.f.f.controller.HookController [ 41] :-----------on_play start------------- 2020-03-29 05:04:22.198 INFO 21944 [ XNIO-1 task-11] c.f.f.controller.HookController [ 42] :{app=live, id=2448667703312, ip=192.168.1.21, params=, port=11698, schema=rtmp, stream=100000004, vhost=defaultVhost} 2020-03-29 05:04:22.198 INFO 21944 [ XNIO-1 task-11] c.f.f.controller.HookController [ 43] :-----------on_play end------------- 2020-03-29 05:04:22.208 INFO 21944 [ XNIO-1 task-12] c.f.f.controller.HookController [ 118] :-----------on_stream_not_found start------------- 2020-03-29 05:04:22.208 INFO 21944 [ XNIO-1 task-12] c.f.f.controller.HookController [ 119] :{app=live, id=2448667703312, ip=192.168.1.21, params=, port=11698, schema=rtmp, stream=100000004, vhost=defaultVhost} 2020-03-29 05:04:22.208 INFO 21944 [ XNIO-1 task-12] c.f.f.controller.HookController [ 120] :-----------on_stream_not_found end------------- 2020-03-29 05:04:22.208 INFO 21944 [ XNIO-1 task-12] c.f.fylsipserver.netty.SipServerHandler [ 281] :play start 2020-03-29 05:04:26.069 INFO 21944 [ XNIO-1 task-13] c.f.f.controller.HookController [ 52] :-----------on_publish start------------- 2020-03-29 05:04:26.069 INFO 21944 [ XNIO-1 task-13] c.f.f.controller.HookController [ 53] :{app=live, id=2448667704352, ip=192.168.1.201, params=, port=51615, schema=rtmp, stream=100000004, vhost=defaultVhost} 2020-03-29 05:04:26.069 INFO 21944 [ XNIO-1 task-13] c.f.f.controller.HookController [ 54] :-----------on_publish end------------- 2020-03-29 05:04:26.079 INFO 21944 [ XNIO-1 task-14] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 05:04:26.079 INFO 21944 [ XNIO-1 task-14] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=rtmp, stream=100000004, vhost=defaultVhost} 2020-03-29 05:04:26.089 INFO 21944 [ XNIO-1 task-14] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 05:04:29.080 INFO 21944 [ XNIO-1 task-15] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 05:04:29.080 INFO 21944 [ XNIO-1 task-15] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=rtsp, stream=100000004, vhost=defaultVhost} 2020-03-29 05:04:29.080 INFO 21944 [ XNIO-1 task-15] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 05:04:35.071 INFO 21944 [ XNIO-1 task-17] c.f.f.controller.HookController [ 77] :-----------on_stream_changed start------------- 2020-03-29 05:04:35.071 INFO 21944 [ XNIO-1 task-17] c.f.f.controller.HookController [ 78] :{app=live, regist=true, schema=hls, stream=100000004, vhost=defaultVhost} 2020-03-29 05:04:35.071 INFO 21944 [ XNIO-1 task-17] c.f.f.controller.HookController [ 79] :-----------on_stream_changed end------------- 2020-03-29 05:05:11.271 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:05:33.997 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 05:06:11.276 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:07:11.272 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:07:34.397 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 05:08:11.267 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:09:11.272 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:09:34.828 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 05:10:11.267 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:11:11.263 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:11:35.189 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 05:12:11.258 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:13:11.274 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:13:35.690 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 05:13:40.731 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 05:14:11.269 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:15:11.274 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:15:36.130 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004 2020-03-29 05:16:11.269 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:17:11.275 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000003 2020-03-29 05:17:36.481 INFO 21944 [ntLoopGroup-5-1] c.f.fylsipserver.netty.SipServerHandler [ 438] :34020000001110000004

Error on InputStream.read(): java.lang.OutOfMemoryError: Java heap space

yangjiechina commented 4 years ago

buffer建议开到256*1024以上。

wujincheng2333 commented 4 years ago

buffer建议开到256*1024以上。

开太大会造成视频卡顿,我之前试过1024*1024的,跳帧很厉害,没法看

yangjiechina commented 4 years ago

可以试下定时 gc

wujincheng2333 commented 4 years ago

可以试下定时 gc

手动gc不太好吧,是管道消费太慢导致积攒数据的吗,数据帧内存能不能复用呢,你们测试有出现过这种问题吗

wujincheng2333 commented 4 years ago

可以试下定时 gc

大佬,我查了下问题,提示内存溢出的时候基本都是解析包异常,然后解析包异常导致map里面的异常那一帧剩下的packet没有被清空

yangjiechina commented 4 years ago

谢谢,有空我会修复这个bug。

wujincheng2333 commented 4 years ago

谢谢,有空我会修复这个bug。

我试过了异常清除,但还是没法彻底释放字节数组,定时gc也加上,还是会有问题,只是发生时间不一样