CannonX
7 小时 2 分钟前
1. BitTorrent P2P 数据交换协议 (位于 youku-player.node 原生模块)
BITFIELD_START / BITFIELD_END -- 位图交换 (你有什么数据)
PEER_LIST -- 节点列表交换
Download_ROI::handle_peer_data -- 从其他节点接收/发送数据
Download_ROI::update_roi -- 记录下载 + 上传:
download:%lld -- 你下载的数据量
body_send:%lld -- 你上传给别人的数据量!
real_output:%lld -- 实际上传字节数
2. PUBLISH 上传协议
Publish_Manager -- 上传管理器
PUBLISH -- 发布协议消息
PUBLISH_PARTNER_INFO| -- 发布你的节点信息给其他 peer
PUBLISH_RESOURCE_BITMAP| -- 发布你拥有的数据分片
FlatCSNPublishRequest -- 发布请求
FlatCPSPublishMetaRequest -- 发布元数据
PUBLISHCRC -- 发布 CRC 校验
3. STUN + UPnP NAT 穿透
StunManager Start with private ip: -- 主动 NAT 穿透探测
GOT STUN result: nat: -- 获取你的 NAT 类型
[p2p_upnp]parse ssdp connect -- UPnP 端口映射 (打开你的路由器端口)
SendSsdpmsearch -- SSDP 设备发现
4. P2P 节点管理系统
p2p node index(%d), peer_id(%s) -- 节点追踪
p2p node index(%d), data_size(%lld) -- 数据量统计
pcdn heartbeat info for ts: [%s] -- 心跳上报播放状态
5. PCDN Tracker 连接
当前活跃 19 个 TCP 连接到 58.247.187.115:10021 (PCDN Tracker 服务器)