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 <ortp/ortp.h> #include <stdlib.h> #ifndef _WIN32 #include <sys/types.h> #include <sys/time.h> #include <stdio.h> #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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。