2023年7月3日发(作者:)
AndroidWireshark抓包:分析Miracast流程、解析⾳视频裸流业务中涉及到Miracast,为了知其所以然,这⾥简单记录下⼤概流程的认识。1 tcpdump 抓包前提:⼿机需要有root权限命令:adb shell tcpdump -i p2p0 -s 0 -w /sdcard/# "-i any": listen on any network interface
指定p2p0# "-s 0": capture the entire packet# "-w": write packets to a file (rather than printing to stdout)2 Wireshark 基础使⽤了解:界⾯使⽤、过滤器设置等参考:3 Miracast 流程分析安利⼀篇Miracast技术分析系列:3.1 Android WiFi DisplayAndorid 源码中封装了Miracast的能⼒。(注意:⼀般⼿机⼚商有能⼒调⽤这些接⼝。此接⼝有的为hide接⼝,有的内部会校验caller pid是否系统应⽤,有的有权限要求)这⾥通过上⾯的接⼝能实现调⽤MIracast能⼒。3.2 RTSP协议这⾥先抓包MIracast的投屏流程,导⼊Wireshark 分析。根据过⼀遍协议。3.3 RTP & MPEG2-TS3.3.1 协议部分参考:3.3.2 从码流中分离⾳视频裸流这⾥⽹上主要有两种⽅法:rtp_h264_ 和 mpeg_packets_。搜到的主要是第⼀种⽅式,但是实测第⼆种是ok的。rtp_h264_使⽤这种⽅式解析出来的播放异常。参考:mpeg_packets_能正常解析,使⽤VLC或者potplayer参考:4 参考和推荐-安卓端WiFiDisplay原理以及流媒体相关-协议部分
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688342439a123585.html
评论列表(0条)