最近看sipdroid源码,对于RtpStreamSender和RtpStreamReceiver很不理解,数据编解码用jni调用的,阿卡是最后返回一个包的长度,在RtpPacket和RtpSocket也没有见到获取naive的编解码的库,数据是怎么被发送出去的呢?有人可以详细的解释以下吗?谢谢!

解决方案 »

  1.   

    http://www.shouyanwang.org/thread-53-1-1.html,我刚写了这篇文章,Codecs里面是有个MAP专门存储了所有的音频编码类型,然后在设置那里就会指定编码采用的格式,发送走的是RTP协议,RtpPacket实际上对要发送的音频数据进行封装
      

  2.   

    还有其实那几个声音的编解码没有,因为手机采集的声音源好像只有PCMU,PCMU你看下对应的是ulaw这个类,是用JAVA进行encode和decode的,RTP的协议是用OSNETWORK这个JNI进行封装的,http://www.shouyanwang.org/forum-41-1.html有我总结的关于Sipdroid的所有资料,每天还在不断更新中,希望对你有用
      

  3.   

    我也在看,好多不懂,比如里面设置的maxjitter的参数,怎么得出啊?