WFD抓包及视频提取

WFD抓包及视频提取

一、手动抓取tcpdump数据包信息步骤如下:
1、使用USED版本,USB连接测试机和PC
2、adb root–》adb disable-verity–>重启手机–》重启后执行adb root–>adb remount 挂载成功–>adb shell
3、然后在adb shell中执行命令 tcpdump -i p2p0 -w sdcard/XXX自定义的文件名.cap 进行tcpdump数据包抓取不要断开,然后进行投屏操作
4、出现花屏后,导出手机里刚才抓取到的“XXX自定义的文件名.cap” tcpdump文件 并记录问题发生时间点

二、数据包中视频提取

  1. 选择wireshark Version 1.2.15(新的版本不支持选择保存文件的类型)
  2. 打开TCP dump 文件
  3. 根据时间戳选中较早的 UDP 报文或者 RTSP报文
  4. 选择 菜单“Analyze -> Decode As",选中RTP数据类型
  5. 选择菜单 “Telephony -> RTP -> Stream Analyze”,此步完成后可以看到RTP数据包丢包率,延迟等信息报告
  6. 选择“Save payload” 保存成 xxx.ts文件,就可以播放该视频了。
### WFD (Wi-Fi Display) 技术实现与配置方法 WFD 是一种基于 Wifi 的无线投屏技术,其核心功能在于通过网络协议栈完成音视频数据的高效传输。以下是关于其实现和配置的关键点: #### 协议基础 WFD 可以运行于多种底层通信模式之上,包括 WiFi Direct 和 TDLS(Tunneled Direct Link Setup)。对于不同版本的支持情况如下: - **R1 版本**支持的基础架构为 WiFi-P2P 或者 TDLS[^2]。 - **R2 版本**则扩展至 WiFi-P2PWiFi Infrastructure,并对后者进行了简化处理。 #### 设备发现机制 在实际应用过程中,设备间需先完成相互识别操作。这一过程通常依赖于 WiFi Direct 提供的服务发现能力。当源端(Source Device)检测到目标显示装置(Sink Device),双方即可协商并构建专用链路用于后续的数据交换活动[^1]。 #### 数据流管理 一旦建立了稳定的物理层链接之后,则进入到了更高层次的应用层面交互阶段。这里涉及到如何有效地打包、压缩以及同步多媒体内容等问题。具体而言: - 音频部分可能采用 AAC 编码标准; - 而视频方面或许会选择 H.264/AVC 这样的主流算法来达到较好的画质表现同时兼顾带宽消耗平衡的目的。 ```python import socket def create_wifi_direct_socket(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: # Bind the socket to a local address and port. sock.bind(('localhost', 8080)) # Listen for incoming connections from sink devices. sock.listen() print("Waiting for connection...") conn, addr = sock.accept() # Accept an incoming connection. with conn: print(f'Connected by {addr}') while True: data = conn.recv(1024).decode('utf-8') if not data or 'disconnect' in data.lower(): break response_message = process_received_data(data) conn.sendall(response_message.encode('utf-8')) finally: sock.close() def process_received_data(data_string): """Process received string.""" processed_result = f"Processed: {data_string}" return processed_result ``` 上述代码片段展示了一个简单的 Python 实现例子,它模拟了创建监听套接字等待来自接收器设备连接请求的过程,并简单展示了消息收发逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值