Introduction to RTP Proxy (2) - RTPProxy 的运行参数

  运行rtpproxy的命令大致这样:  rtpproxy -l localip -s udp:localip:port -F,  那么其含义是什么呢? 且听下文细细道来。  


RTPProxy的命令语法定义如下: 

        rtpproxy [-?] [-2] [-f] [-v] [-R] [-l addr1[/addr2]] [-6addr1[/addr2]] [-s ctrl_socket] [-t tos] [-p pidfile] [-Tmax_ttl] [-r rdir [-S sdir]] [-m min_port] [-M max_port] [-u uname[:gname]] [-F] [-i] [-n timeout_socket] [-P] [-a] [-d log_level[:log_facility]]


        -? : 显示可用的配置条件(Options). 

        -2 :    所有的长度小于128 Bytes的RTP 包会被发送2次, 这个选项可以在有丢包的环境下有效提高语音质量.

        -f  :    使RTPProxy进程运行在背景(Backgound)模式下. 

        -v :    显示RTPProxy的当前版本. 

        -l  :    设置侦听的IPV4地址, 如果用了-l addr1/addr2, 则表示当前RTPProxy运行在桥接模式下. 

        -6 :     IPV6版的-l

        -s :   用来配置控制套接字(Socket).    这个是RTPProxy最重要的功能了, SIP 服务器可以通过这个Socket来创建/销毁/修改                     RTP Sessions. 

        -t :    用来配置ToS,  服务类型(Type of Service).  默认是0xB8,  设置-1的时候禁止ToS.  

        -r :    用来配置RTP Session 保存(Record)的路径. 

        -S :   运行期RTP Session的保存路径,  当RTP Session结束时, 这个文件会Move到-r指定的路径, 

        -R :  保存RTP Session的时候不保存RTCP, 默认情况是会保存RTCP. 

        -p :  保存rtpproxy运行的pid(进程ID)的文件名,  默认是/var/run/rtpproxy.pid

        -T :  限制发送的ip包的最大ttl 

        -m : RTP/RTCP的最小端口, 默认是30000

        -M :  RTP/RTCP的最大端口, 默认是65000

        -F :   默认检查RTPProxy运行者是否为Root,  -F则禁止此检查

        -i :    允许Rtp Session Timeout 事件是Session独立的。 默认的配置是: 所有RTP sessions 都无法收到rtp packet 才触发timeout 事件. 

        -n :   设置Rtp Session Timeout的时候发送通知的socket.  默认无此socket

        -P :  以pcap 的格式来保存RTP session,  注意:  IPV6不能支持pcap保存 

        -a : 无条件保存所有的RTP sessions.   默认情况, RTP session的保存需要通过控制Socket的命令来设置. 

        -d : 设定日志等级(Log level)

        


        

你可能感兴趣的:(proxy,SIP,RTP)