jrtplib3.11.1之 源码分析(三):SOCKET

RTP/RTCP源

  • rtpsource: 与来源的信息被保存表中。类有成员 函数来处理RTP和RTCP数据和遍历与会者。请注意,一个空地址 用于识别数据包从我们自己的会议。
    类还提供了一些可重写功能 它可以用来捕获某些事件(SSRC的碰撞,新的SSRC,...)。

  • RTPSourceData 记录则源的统计信息

  • RTPSession RTP会话,每个RTP会话包含了一个RTP通道,一个RTCP通道,当继承RTPSession 时,可以捕获:

    • OnRTCPSenderReport
    • OnRTCPReceiverReport
    • OnRTCPSDESItem
    • 等等信息

网络传输

  • rtptransmitter: 抽象类。 发送udp包 目前有两种机制 IPv4UDP和UDPover IPv6

  • RTPUDPv4TransmissionParams:IP地址 端口 接收发生buffer大小

  • RTPUDPv4TransmissionInfo : rtp 和 rtcp 的socket

  • RTPIPv4Destination: 目的地的soket地址 rtp和rtcp ip相同。 rtp端口号为rtpportbase , rtcp端口号为rtpportbase+1

  • RTPUDPv4Trans_GetHashIndex_IPv4Dest: 根据IP 得到哈希值 IP %RTPUDPV4TRANS_HASHSIZE (8317)

  • rtpudpv4transmitter: 继承自 rtpudptransmitter

    • WaitForIncomingData():select 得到socket数据到达情况
    • SendRTPData() : 发生数据 根据RTPHashTable 中的地址 依次循环发送。
    • CreateAbortDescriptors: 创建SOCKET abortdesc[2] , abortdesc[0] 与 abortdesc[1] tcp连接

参考

jrtplib 源码分析 (三) SOCKET

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文地址:RFC3550 RTP 中文版 英文版原文:RFC3550英文版 - RTP: A Transport ...
    云上听风阅读 13,926评论 0赞 13
  • RTSP SDP RTP/RTCP 介绍应用层 RTSP、SDP; 传输层 RTP、TCP、UDP; 网络层 IP...
    Atom_Woo阅读 4,218评论 0赞 7
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 6,118评论 1赞 13
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    JasonShi6306421阅读 1,387评论 0赞 1
  • 一、 简介 目前,在IP网络中实现实时语音、视频通信和应用已经成为网络应用的一个主流技术和发展方向,本文详细介绍I...
    ZMRWEGo阅读 18,365评论 0赞 16

友情链接更多精彩内容