语言有什么作用:ortp库使用入门-C/C++

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 14:33:07
session :已经创建的RTP会话对象69f平坦软件园
paytype: 负载类型(整数)69f平坦软件园
【返回值】:0表示成功,-1表示该负载类型未定义69f平坦软件园69f平坦软件园
rtp_session_get_recv_payload_type69f平坦软件园
【原型】:int rtp_session_get_recv_payload_type(const RtpSession *session)  69f平坦软件园
【功能】:获取当前的rtp数据流的媒体类型69f平坦软件园
【返回值】: 媒体类型(整数)69f平坦软件园rtp_session_send_with_ts69f平坦软件园
【原型】:int rtp_session_send_with_ts(RtpSession *session,const char *buffer, int len,uint32_t userts)  69f平坦软件园
【功能】:向目的地址发送rtp数据包69f平坦软件园
【参数】:69f平坦软件园
session :已经创建的RTP会话对象69f平坦软件园
buffer  :包含要发送数据的缓冲区69f平坦软件园
len    : 要发送的数据长度69f平坦软件园
userts  : 被发送数据的时间戳,具体内容请参考RFC协议 69f平坦软件园
【返回值】: 成功发送的字节数69f平坦软件园rtp_session_recv_with_ts69f平坦软件园
【原型】:int rtp_session_recv_with_ts(RtpSession *session,uint8_t *buffer,int len,uint32_t ts,int *have_more)69f平坦软件园
【功能】:接收/读取发送端发来的rtp数据包69f平坦软件园
【参数】:69f平坦软件园
session :已经创建的RTP会话对象69f平坦软件园
buffer  : 存放接收的rtp数据包的缓冲区69f平坦软件园
len    : 接收的数据长度69f平坦软件园
ts     : 指定的数据包时间戳,在第一次调用本函数时,建议从0开始。69f平坦软件园
have_more: 当参数中buffer缓冲区大小不足时,此标志置1,来提示调用者再次以同一时间戳获取剩余的数据。69f平坦软件园rtp_session_destroy69f平坦软件园
【原型】: void rtp_session_destroy(RtpSession *session)69f平坦软件园
【功能】:摧毁rtp会话对象,释放资源69f平坦软件园
【参数】:session已经创建的RTP会话对象69f平坦软件园三、程序示例
      下面,我简单地通过程序演示了怎么使用ortp进行rtp数据包的发送,接收端的程序待以后有时间再整理出来吧。69f平坦软件园//////////////////////////////////////////////////////////////////////////   /// COPYRIGHT NOTICE    /// Copyright (c) 2009, 华中科技大学ticktick Group    /// All rights reserved.    ///    /// @file    ortpSend.c     /// @brief   ortpSend的测试   ///    /// 本文件示例使用ortp库进行rtp数据包的发送  ///    /// @version 1.0      /// @author  lujun    /// @date    2010/07/07    /// @E-mail  lujun.hust@gmail.com   ///    /// 修订说明:创建文件    //////////////////////////////////////////////////////////////////////////    #include    #include    #ifndef _WIN32   #include   #include   #include   #endif   // 每次发送的包的大小  160个字节  #define BYTES_PER_COUNT 160   // 时间戳  uint32_t g_user_ts=0;   /**  初始化   *     *   主要用于对ortp以及其它参数进行初始化   *   @param:  char * ipStr 目的端IP地址描述串   *   @param:  iint port 目的端RTP监听端口   *   @return:  RtpSession * 返回指向RtpSession对象的指针,如果为NULL,则初始化失败   *   @note:      */ RtpSession * rtpInit(char * ipStr,int port)  {  /r/n/n本文来自CSDN博客,转载请标明出处:http://www.flatws.cn/article/program/c/2010-08-24/9645.html