caijianxiong / AirplayAndroidReceiver

java airplay 安卓端实现,优化中,站在巨人的肩膀上
10 stars 7 forks source link

镜像投屏会收到TEARDOWN导致投屏失败 #5

Open Jeremy-linkt opened 1 year ago

Jeremy-linkt commented 1 year ago

2023-07-03 17:44:05.867 29970-29970/? I/airplayjavadem: Late-enabling -Xcheck:jni 2023-07-03 17:44:05.969 29970-29970/? E/airplayjavadem: Unknown bits set in runtime_flags: 0x8000 2023-07-03 17:44:06.573 29970-29970/com.cjx.airplayjavademo I/Perf: Connecting to perf service. 2023-07-03 17:44:06.721 29970-29970/com.cjx.airplayjavademo W/airplayjavadem: Accessing hidden method Landroid/graphics/drawable/Drawable;->getOpticalInsets()Landroid/graphics/Insets; (light greylist, linking) 2023-07-03 17:44:06.721 29970-29970/com.cjx.airplayjavademo W/airplayjavadem: Accessing hidden field Landroid/graphics/Insets;->left:I (light greylist, linking) 2023-07-03 17:44:06.722 29970-29970/com.cjx.airplayjavademo W/airplayjavadem: Accessing hidden field Landroid/graphics/Insets;->right:I (light greylist, linking) 2023-07-03 17:44:06.722 29970-29970/com.cjx.airplayjavademo W/airplayjavadem: Accessing hidden field Landroid/graphics/Insets;->top:I (light greylist, linking) 2023-07-03 17:44:06.722 29970-29970/com.cjx.airplayjavademo W/airplayjavadem: Accessing hidden field Landroid/graphics/Insets;->bottom:I (light greylist, linking) 2023-07-03 17:44:06.796 29970-29970/com.cjx.airplayjavademo W/airplayjavadem: Accessing hidden field Landroid/view/WindowInsets;->CONSUMED:Landroid/view/WindowInsets; (light greylist, reflection) 2023-07-03 17:44:06.811 29970-29970/com.cjx.airplayjavademo W/airplayjavadem: Accessing hidden method Landroid/view/View;->getAccessibilityDelegate()Landroid/view/View$AccessibilityDelegate; (light greylist, linking) 2023-07-03 17:44:06.880 29970-29970/com.cjx.airplayjavademo W/airplayjavadem: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (light greylist, reflection) 2023-07-03 17:44:06.881 29970-29970/com.cjx.airplayjavademo W/airplayjavadem: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (light greylist, reflection) 2023-07-03 17:44:06.951 29970-29970/com.cjx.airplayjavademo D/OpenGLRenderer: Skia GL Pipeline 2023-07-03 17:44:06.951 29970-29970/com.cjx.airplayjavademo D/MMListParser: onlineVersion -1 defaultVersion 20181219 2023-07-03 17:44:06.952 29970-29970/com.cjx.airplayjavademo D/mmscene: open server config failed /data/oppo/multimedia/oppo_display_perf_list.xml 2023-07-03 17:44:06.952 29970-29970/com.cjx.airplayjavademo D/mmscene: getHint applicationScene=com.cjx.airplayjavademo,idx=0 none 2023-07-03 17:44:06.965 29970-29970/com.cjx.airplayjavademo D/mmscene: getHint applicationScene=com.cjx.airplayjavademo,idx=5 none 2023-07-03 17:44:06.965 29970-29970/com.cjx.airplayjavademo D/OppoSmartVolume: mEnginerringFeatureSwtich:1, mSmartVolumeAPKSwtich:-22, mSmartVolumePcmDumpSwitch:0 2023-07-03 17:44:06.965 29970-29970/com.cjx.airplayjavademo D/OppoSmartVolume: mWechatDbLevel:19, mWechatUseDynamicMode:1 2023-07-03 17:44:06.965 29970-29970/com.cjx.airplayjavademo D/IAtlas: IAtlas::init CallingPid 29970 2023-07-03 17:44:06.965 29970-29970/com.cjx.airplayjavademo D/IAtlas: IAtlas::init this 0x77ecc34cd0 2023-07-03 17:44:06.965 29970-29970/com.cjx.airplayjavademo D/AudioTrack: set() streamType -1, sampleRate 44100, format 0x1, channelMask 0x3, frameCount 3536, flags #0, notificationFrames 0, sessionId 0, transferType 3, uid -1, pid -1 cbf 1 2023-07-03 17:44:06.995 29970-29970/com.cjx.airplayjavademo W/AudioTrack: Use of stream types is deprecated for operations other than volume control 2023-07-03 17:44:06.995 29970-29970/com.cjx.airplayjavademo W/AudioTrack: See the documentation of AudioTrack() for what to use instead with android.media.AudioAttributes to qualify your playback use case 2023-07-03 17:44:06.995 29970-29970/com.cjx.airplayjavademo D/AudioTrack: start() output 21 stream 3 session 121 state 1 2023-07-03 17:44:07.149 29970-29970/com.cjx.airplayjavademo D/WindowManager: Add to mViews: DecorView@b414694[MainActivity], this = android.view.WindowManagerGlobal@8c4553d,pkg= com.cjx.airplayjavademo 2023-07-03 17:44:07.190 29970-29970/com.cjx.airplayjavademo W/airplayjavadem: Accessing hidden method Landroid/graphics/Insets;->of(IIII)Landroid/graphics/Insets; (light greylist, linking) 2023-07-03 17:44:07.208 29970-30124/com.cjx.airplayjavademo I/Adreno: QUALCOMM build : 0620ce3, I8531a63cb7 Build Date : 02/04/20 OpenGL ES Shader Compiler Version: EV031.25.03.07 Local Branch : mybranchea4724a1-c505-f1f1-a622-5cb90179c3e0 Remote Branch : quic/gfx-adreno.lnx.1.0.r48-rel Remote Branch : NONE Reconstruct Branch : NOTHING 2023-07-03 17:44:07.208 29970-30124/com.cjx.airplayjavademo I/Adreno: Build Config : S L 6.0.7 AArch64 2023-07-03 17:44:07.213 29970-30124/com.cjx.airplayjavademo I/Adreno: PFP: 0x005ff112, ME: 0x005ff066 2023-07-03 17:44:07.222 29970-30124/com.cjx.airplayjavademo I/OpenGLRenderer: Initialized EGL, version 1.4 2023-07-03 17:44:07.222 29970-30124/com.cjx.airplayjavademo D/OpenGLRenderer: Swap behavior 2 2023-07-03 17:44:07.229 29970-30124/com.cjx.airplayjavademo D/mmscene: getHint applicationScene=com.cjx.airplayjavademo,idx=0 none 2023-07-03 17:44:07.233 29970-29970/com.cjx.airplayjavademo I/MainActivity: surfaceChanged: width:1080---height1780 2023-07-03 17:44:07.235 29970-29970/com.cjx.airplayjavademo I/VideoPlayer: initDecoder: mVideoWidth=540---mVideoHeight=960 2023-07-03 17:44:07.239 29970-29970/com.cjx.airplayjavademo I/MediaCodec: ---------------------------------------- 2023-07-03 17:44:07.239 29970-29970/com.cjx.airplayjavademo I/MediaCodec: matched component [OMX.qcom.video.decoder.avc] 2023-07-03 17:44:07.239 29970-29970/com.cjx.airplayjavademo I/MediaCodec: matched component [OMX.google.h264.decoder] 2023-07-03 17:44:07.239 29970-29970/com.cjx.airplayjavademo I/MediaCodec: ---------------------------------------- 2023-07-03 17:44:07.239 29970-29970/com.cjx.airplayjavademo I/MediaCodec: new MediaCodec() 2023-07-03 17:44:07.240 29970-29970/com.cjx.airplayjavademo I/ACodec: new ACodec() 2023-07-03 17:44:07.266 29970-30137/com.cjx.airplayjavademo I/ACodec: onAllocateComponent() 2023-07-03 17:44:07.270 29970-30137/com.cjx.airplayjavademo I/OMXClient: IOmx service obtained 2023-07-03 17:44:07.322 29970-30120/com.cjx.airplayjavademo W/System.err: [start-server-thread] INFO com.github.serezhka.jap2lib.AirPlayBonjour - caicai._airplay._tcp.local service is registered on port 7000 2023-07-03 17:44:07.327 29970-30120/com.cjx.airplayjavademo W/System.err: [start-server-thread] INFO com.github.serezhka.jap2lib.AirPlayBonjour - 010203040506@caicai._raop._tcp.local service is registered on port 49152 2023-07-03 17:44:07.410 29970-30149/com.cjx.airplayjavademo W/airplayjavadem: Accessing hidden field Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe; (light greylist, reflection) 2023-07-03 17:44:07.415 29970-30149/com.cjx.airplayjavademo W/System.err: [Thread-8] INFO io.netty.util.internal.PlatformDependent - Your platform does not provide complete low-level API for accessing direct buffers reliably. Unless explicitly requested, heap buffer will always be preferred to avoid potential system instability. 2023-07-03 17:44:07.418 29970-30149/com.cjx.airplayjavademo E/airplayjavadem: No implementation found for int io.netty.channel.epoll.Native.offsetofEpollData() (tried Java_io_netty_channel_epoll_Native_offsetofEpollData and Java_io_netty_channel_epoll_Native_offsetofEpollData__) 2023-07-03 17:44:07.532 29970-30137/com.cjx.airplayjavademo I/ACodec: Successfully allocate component [OMX.qcom.video.decoder.avc] 2023-07-03 17:44:07.546 29970-29970/com.cjx.airplayjavademo I/MediaCodec: configure() 2023-07-03 17:44:07.546 29970-29970/com.cjx.airplayjavademo I/MediaCodec: Video encode Width is = 540 ,Height = 960 ,isEncoder = 0 ,videobitrate = 0 2023-07-03 17:44:07.546 29970-30135/com.cjx.airplayjavademo D/SurfaceUtils: connecting to surface 0x77cdd68010, reason connectToSurface 2023-07-03 17:44:07.548 29970-30135/com.cjx.airplayjavademo I/MediaCodec: [OMX.qcom.video.decoder.avc] setting surface generation to 30689281 2023-07-03 17:44:07.548 29970-30135/com.cjx.airplayjavademo D/SurfaceUtils: disconnecting from surface 0x77cdd68010, reason connectToSurface(reconnect) 2023-07-03 17:44:07.548 29970-30135/com.cjx.airplayjavademo D/SurfaceUtils: connecting to surface 0x77cdd68010, reason connectToSurface(reconnect) 2023-07-03 17:44:07.549 29970-30137/com.cjx.airplayjavademo I/ACodec: configureCodec() mime = video/avc 2023-07-03 17:44:07.554 29970-30137/com.cjx.airplayjavademo I/ExtendedACodec: setupVideoDecoder() 2023-07-03 17:44:07.564 29970-30137/com.cjx.airplayjavademo I/ExtendedACodec: Decoder will be in frame by frame mode 2023-07-03 17:44:07.579 29970-30149/com.cjx.airplayjavademo W/System.err: [Thread-8] INFO com.github.serezhka.jap2server.internal.handler.mirroring.MirroringHandler - Control server listening on port: 49152 2023-07-03 17:44:07.584 29970-30137/com.cjx.airplayjavademo W/AHierarchicalStateMachine: Warning message AMessage(what = 'setP', target = 1) = { AMessage params = AMessage(what = 0x00000000) = { int32_t android._video-scaling = 1 } } unhandled in root state. 2023-07-03 17:44:07.584 29970-30135/com.cjx.airplayjavademo I/MediaCodec: MediaCodec will operate in async mode 2023-07-03 17:44:07.585 29970-29970/com.cjx.airplayjavademo I/MediaCodec: Video start() 2023-07-03 17:44:07.619 29970-30137/com.cjx.airplayjavademo D/SurfaceUtils: set up nativeWindow 0x77cdd68010 for 540x960, color 0x7fa30c06, rotation 0, usage 0x20002900 2023-07-03 17:44:07.641 29970-30134/com.cjx.airplayjavademo I/VideoPlayer: onInputBufferAvailable: index=0 2023-07-03 17:44:07.669 29970-29970/com.cjx.airplayjavademo I/Choreographer: Skipped 29 frames! The application may be doing too much work on its main thread. 2023-07-03 17:44:07.932 29970-30124/com.cjx.airplayjavademo I/OpenGLRenderer: Davey! duration=750ms; Flags=1, IntendedVsync=123544290981800, Vsync=123544774315114, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=123544778830005, AnimationStart=123544778915422, PerformTraversalsStart=123544778919849, DrawStart=123544796402662, SyncQueued=123544801399068, SyncStart=123544801522974, IssueDrawCommandsStart=123544801761464, SwapBuffers=123545039165526, FrameCompleted=123545041480630, DequeueBufferDuration=8218000, QueueBufferDuration=693000, 2023-07-03 17:44:11.606 29970-30086/com.cjx.airplayjavademo I/airplayjavadem: ProcessProfilingInfo new_methods=2754 is saved saved_to_disk=1 resolve_classes_delay=5000 2023-07-03 17:44:22.524 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2server.internal.handler.control.ControlHandler - Request GET /info is handled! 2023-07-03 17:44:22.590 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2server.internal.handler.control.ControlHandler - Request POST /pair-setup is handled! 2023-07-03 17:44:22.700 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2server.internal.handler.control.ControlHandler - Request POST /pair-verify is handled! 2023-07-03 17:44:22.757 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2server.internal.handler.control.ControlHandler - Request POST /pair-verify is handled! 2023-07-03 17:44:22.771 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2server.internal.handler.control.ControlHandler - Request POST /fp-setup is handled! 2023-07-03 17:44:22.799 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2server.internal.handler.control.ControlHandler - Request POST /fp-setup is handled! 2023-07-03 17:44:22.831 29970-30292/com.cjx.airplayjavademo W/RTSP: getMediaStreamInfo: other type 2023-07-03 17:44:22.831 29970-30292/com.cjx.airplayjavademo I/RTSPHandler: handleRequest: null 2023-07-03 17:44:22.833 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2lib.RTSP - Encrypted AES key: 46504c59010201000000003c0000000057a4ebbcf473a3cf643e058771b042ae00000010123837c9f06d73bdff3ffc0aad53c5549c4d340284e628701c924907eaee17e2092fbef2 2023-07-03 17:44:22.833 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2lib.RTSP - AES eiv: 73e037c876c71a3fe4c35ecb0b81da16 2023-07-03 17:44:22.836 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2server.internal.handler.control.ControlHandler - Request SETUP rtsp://192.168.3.11/14492072118985116896 is handled! 2023-07-03 17:44:22.918 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2server.internal.handler.control.ControlHandler - Request GET /info is handled! 2023-07-03 17:44:22.937 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2server.internal.handler.control.ControlHandler - Request GET_PARAMETER rtsp://192.168.3.11/14492072118985116896 is handled! 2023-07-03 17:44:22.949 29970-30292/com.cjx.airplayjavademo I/RTSP: RECORD plist 02: 2023-07-03 17:44:22.951 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2server.internal.handler.control.ControlHandler - Request RECORD rtsp://192.168.3.11/14492072118985116896 is handled! 2023-07-03 17:44:22.991 29970-30292/com.cjx.airplayjavademo I/RTSP: video plist: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

streams timestampInfo name SubSu name BePxT name AfPxT name BefEn name EmEnc latencyMs 100 type 110 streamConnectionID -100127825872467643

2023-07-03 17:44:22.991 29970-30292/com.cjx.airplayjavademo I/RTSPHandler: handleRequest: com.github.serezhka.jap2lib.rtsp.VideoStreamInfo@d8aa487 2023-07-03 17:44:23.012 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] INFO com.github.serezhka.jap2server.internal.handler.control.ControlHandler - Request SETUP rtsp://192.168.3.11/14492072118985116896 is handled! 2023-07-03 17:44:23.022 29970-30292/com.cjx.airplayjavademo I/RTSP: TEARDOWN plist 01: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

streams type 110

2023-07-03 17:44:23.022 29970-30292/com.cjx.airplayjavademo W/System.err: [nioEventLoopGroup-3-1] WARN io.netty.channel.DefaultChannelPipeline - An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception. 2023-07-03 17:44:23.022 29970-30292/com.cjx.airplayjavademo W/System.err: java.lang.ArrayIndexOutOfBoundsException: src.length=0 srcPos=0 dst.length=8 dstPos=0 length=8 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at java.lang.System.arraycopy(Native Method) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at com.dd.plist.BinaryPropertyListParser.copyOfRange(BinaryPropertyListParser.java:524) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at com.dd.plist.BinaryPropertyListParser.doParse(BinaryPropertyListParser.java:100) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at com.dd.plist.BinaryPropertyListParser.parse(BinaryPropertyListParser.java:87) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at com.dd.plist.BinaryPropertyListParser.parse(BinaryPropertyListParser.java:158) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at com.github.serezhka.jap2lib.RTSP.getMediaStreamInfo(RTSP.java:41) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at com.github.serezhka.jap2lib.AirPlay.rtspGetMediaStreamInfo(AirPlay.java:78) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at com.github.serezhka.jap2server.internal.handler.control.RTSPHandler.handleRequest(RTSPHandler.java:126) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at com.github.serezhka.jap2server.internal.handler.control.ControlHandler.handleRequest(ControlHandler.java:44) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at com.github.serezhka.jap2server.internal.handler.control.ControlHandler.channelRead(ControlHandler.java:37) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at com.github.serezhka.jap2server.internal.handler.control.ControlHandler.channelRead(ControlHandler.java:38) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) 2023-07-03 17:44:23.023 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at com.github.serezhka.jap2server.internal.handler.control.ControlHandler.channelRead(ControlHandler.java:38) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:280) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:299) 2023-07-03 17:44:23.024 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) 2023-07-03 17:44:23.025 29970-30292/com.cjx.airplayjavademo W/System.err: at java.lang.Thread.run(Thread.java:764)

Jeremy-linkt commented 1 year ago

如果单步调试,断点定在rtspGetMediaStreamInfo的地方,等一会再往下走,反而就正常了,没有收到TEARDOWN指令,感觉像是时序问题??刚开始学习airplay,不是很懂

caijianxiong commented 11 months ago

屏幕镜像停止播放音频,就会收到TEARDOWN,音频视频两个传输通道