jrtplib 源码分析 (三) SOCKET

    rtpsource: 与来源的信息被保存表中。类有成员 函数来处理RTP和RTCP数据和遍历与会者。

                         请注意,一个空地址 用于识别数据包从我们自己的会议。

                          类还提供了一些可重写功能 它可以用来捕获某些事件(SSRC的碰撞,新的SSRC,...)。


   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连接




 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值