rtp协议的一些有关问题
发布时间:2011-07-03 07:04:17 文章来源:www.iduyao.cn 采编人员:星星草
rtp协议的一些问题。
rtp是通过udp承载的,怎么养判断 udp承载的数据是rtp的?
------解决方案--------------------
RTP定义在RFC1889中,每个RTP信息包被封装在UDP消息段中,然后再封装在IP数据包中。
其中RTP信息包标题域包含:
Payload Type Field,Sequence Number Field,Timestamp Field 和 Synchronization Source Identifier Field 等,具体可以参考RFC1889
根据这些值,可以判断出UDP消息段是否为RTP消息。
------解决方案--------------------
以下讨论基于使用SIP+RTP的情况:
通信双方在发RTP包前,先会发SIP INVITE消息,
这个INVITE消息里面一般会在数据尾部加上SDP(Session Description Protocol)信息,
INVITE消息用来描述会话的主叫者,被叫者,callid, 时间戳等等,
而SDP用来描述或约定owner,用来传送音频的RTP端口号,用来传送视频的RTP端口号,支持的媒体类型等等。
可见,只要通过SIP INVITE消息中的SDP信息, 就可以确定双方约定好的下面将要开始传送RTP报文的端口号了。
打个比方, 如果发送INVITE消息的源IP为aaa, 目的IP为bbb, owner地址为ccc, 音频RTP端口是pa, 视频RTP端口是pv,
那么接下来你应该对UDP报文进行过滤了,
如果符合:
源IP=ccc, 目的IP=bbb, UDP源端口=pa/pv, 那么, 那就是你要的RTP报文了。
说的可能不太清楚,你可以结合 wireshark来分析的,它的statistic菜单中有VoIP和RTP的分析,很不错。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
Sipdroid软件相关概念问题
大家好,我第一次接触voip软件,我不知道sipdroid的运作原理是怎样的(不是指内部),比如两台机器都有sipdroid...
-
SIP是怎样协商音频编码的?
大家好,
这是我用Wirelshark抓到的SIP邀请包和应答包:
No. Time Source ...
-
什么设备能将电话的来电/拨出号码传入电脑?
就是类似呼叫中心的那种,但要求比较简单。只要客户打电话进来时,或者自己拨出时,都能将号...
-
SIP研发的朋友请进
因为工作需要,鄙人最近研究SIP协议,其最终目的是走SIP协议召开视频会议(公司目前召开视频会议走的是H323协议)。通...
-
arm上移植linphone,出现libc.so.6: aborted attempt to load linphonec!问题
linphone移植到arm板上出现下列问题:
$linphonec
libc...
-
rtp关于视频时间戳和时间戳增量的问题
请教各位一个关于rtp的视频时间戳和时间戳增量的问题,用的jrtplib是3.7.1版本的。
我查了一...
-
asterisk中agi可以使用bash shell来写么
建立文件test.agi,放在目录/var/lib/asterisk/agi-bin下,
文件内容为
#! /bin/sh
echo...
-
sipp 注册问题
我是在winxp上安装了sipp,在进行注册的时候,报Authentication requires OpenSSL support!这个错,请各位XDJM帮忙啊
...
-
trixbox通话问题
我建了两个extension,是在局域网内的
IP分别为192.168.8.31 192.168.8.143,属于同网段,但是拨打过程中只有192.16...
-
VoIP中的G729a压缩算法
各位英雄:
小弟在VOIP中用到G.729A音频压缩算法,运行的平台是ARM,从网上下载的ITU-T的源代码,可以实现...