我现在遇到了个很大的麻烦.我从网卡中收到的rtp语音包,我想利用声卡播放出来,但是情况是网卡接受的速度太快,而声卡播放的速度太慢,这样会丢失数据,请问有什么好的处理方法?请指点!

解决方案 »

  1.   

    谢谢orbit,你说停止从网卡读数据直到前一次的数据通过声卡放完,这样的话会丢失数据,而且相当大,几乎听不到声音了.谢谢DentistryDoctor,你说的具体些好吗,我没有接触过时间戳的处理,能给我一点资料么?
      

  2.   

    应该在用RTP的同时加上RTCP来进行控制,比如像楼主说的如果声卡来不及播放的话,
    接收方告诉发送不不要再发了,接收方发现可以接收的时候再通知对方发送,这里接收到
    最好做个中间接收线程,用它来作协调。
      

  3.   

    我是个菜鸟,还刚刚开始接触.我先声明一点,我抓的rtp包不是对方发给我的,我抓的是另外两方互相发的包.我怎么能控制其他两者啊,肯定不行的吧.上面说的我有一点不清楚,如何确定接受方可以接收数据的时候?能具体些吗?