今天看了jrtplib,有几点需要澄清
对于其如何发送,没有什么问题。但是对于其如何接收,我有些不明白。
他是不是和tcp一样是监听机制,哪个函数是它的监听函数呢?事不是下面就是接收函数,那他怎么保证实时接收呢
if (sess.GotoFirstSourceWithData())
{
do
{
RTPPacket *pack;pack = sess.GetNextPacket();// process packetdelete pack;} while (sess.GotoNextSourceWithData());
}
还有那个polldata()函数有什么用?

解决方案 »

  1.   

    一点拙见:没有东东能真正的确保实时传送的,这个问题关键处在网络。rtp只是通过流量、带宽的一些协商、控制,尽可能地做到有效传输。
    在网络没有问题的前提下,rtp可以有效的管理、监控、调节带宽(确保传送要求得到满足),因此可以认为它能够提供实时地传送。
      

  2.   

    rtp应该属于应用层吧,他当然还得依靠下层tcp/udp来传输。我只是根据一些rtp的协议来说的,具体的jrtplib,就不知道是什么东东了。不过一般开发包都带有例子和文档,你可以多研究研究。