Skip to content

fix: 增强麦克风网络协议头丢包检查和安全校验#407

Merged
Yundi339 merged 1 commit intomasterfrom
feat_mic_fec2
Jan 1, 2026
Merged

fix: 增强麦克风网络协议头丢包检查和安全校验#407
Yundi339 merged 1 commit intomasterfrom
feat_mic_fec2

Conversation

@Yundi339
Copy link
Copy Markdown
Collaborator

@Yundi339 Yundi339 commented Jan 1, 2026

核心改进:

  1. SSRC魔数验证

    • 使用 MIC_PACKET_MAGIC (0x12345678) 验证数据包合法性
    • 封装为 validate_mic_ssrc() 辅助函数
    • 简化日志输出:Client [设备名@IP] received invalid microphone packet type (SSRC: 0x...)
  2. 客户端标识优化

    • 格式:设备名@IP地址 (例如: 设备名@IP地址)
    • 未知设备名时回退为:@IP地址
    • 统一应用于所有麦克风日志
  3. 统计逻辑修复

    • 加密数据统计
    • 明文数据统计(新增)
    • 被拒绝的明文数据统计
  4. 加密状态日志简化

    • 从冗长的多行日志简化为单行:
      • Client [设备名]: Microphone encryption ENABLED
      • Client [设备名]: Microphone encryption DISABLED
    • 移除了敏感的密钥打印
  5. 支持两种麦克风包类型

    • 8位包类型 (mic_packet_t): 标准RTP包头,12字节
    • 16位扩展包类型 (rtp_packet_ext_t): 扩展格式,13字节
    • 优先解析16位扩展包,向后兼容8位包

@Yundi339 Yundi339 merged commit ff828b5 into master Jan 1, 2026
3 checks passed
@Yundi339 Yundi339 deleted the feat_mic_fec2 branch January 5, 2026 14:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant