• 大小: 345KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: 其他
  • 标签: jrtplib  

资源简介

jrtplib移植到安卓

资源截图

代码片段和文件信息

#include 

#ifdef __cplusplus

extern “C“ {

void Java_com_rtptran_CMainRTP_rtptransport(JNIEnv * jobject);

}

#endif

#include “rtpsession.h“
#include “rtpudpv4transmitter.h“
#include “rtpipv4address.h“
#include “rtpsessionparams.h“
#include “rtperrors.h“
#ifndef WIN32
#include 
#include 
#else
#include 
#endif // WIN32
#include 
#include 
#include 
#include 


#include 
const char* const LOG_TAG = “RTP_JNI“;
//using namespace jrtplib

//
// This function checks if there was a RTP error. If so it displays an error
// message and exists.
//

//void checkerror(jint rtperr)
//{
// if (rtperr < 0)
// {
// std::cout << “ERROR: “ << RTPGetErrorString(rtperr) << std::endl;
// exit(-1);
// }
//}

//
// The main routine
//

void Java_com_rtptran_CMainRTP_rtptransport(JNIEnv* env jobject thiz)  
{
 


RTPSession sess;
uint16_t portbasedestport;
uint32_t destip;
std::string ipstr;
int statusinum;

        // First we‘ll ask for the necessary information

// std::cout << “Enter local portbase:“ << std::endl;
// std::cin >> portbase;
// std::cout << std::endl;
portbase=10000;

// std::cout << “Enter the destination IP address“ << std::endl;
// std::cin >> ipstr;
    ipstr=“192.168.0.101“;

destip = inet_addr(ipstr.c_str());
if (destip == INADDR_NONE)
{
// std::cerr << “Bad IP address specified“ << std::endl;
return ;
}

// The inet_addr function returns a value in network byte order but
// we need the IP address in host byte order so we use a call to
// ntohl
destip = ntohl(destip);

// std::cout << “Enter the destination port“ << std::endl;
// std::cin >> destport;
destport=12000;

//std::cout << std::endl;
// std::cout << “Number of packets you wish to be sent:“ << std::endl;
// std::cin >> num;
num=500;

// Now we‘ll create a RTP session set the destination send some
// packets and poll for incoming data.


//jboolean bl = (*env)->CallBooleanMethod(env thiz mid js);

RTPUDPv4TransmissionParams transparams;
RTPSessionParams sessparams;

// IMPORTANT: The local timestamp unit MUST be set otherwise
//            RTCP Sender Report info will be calculated wrong
// In this case we‘ll be sending 10 samples each second so we‘ll
// put the timestamp unit to (1.0/10.0)
sessparams.SetOwnTimestampUnit(1.0/10.0);

sessparams.SetAcceptOwnPackets(true);
transparams.SetPortbase(portbase);
status = sess.Create(sessparams&transparams);
// checkerror(status);

RTPIPv4Address addr(destipdestport);

status = sess.AddDestination(addr);
// checkerror(status);

__android_log_print(ANDROID_LOG_DEBUG LOG_TAG “%s“ “ready\n“);


for (i = 1 ; i <= num ; i++)
{
printf(“\nSending packet %d/%d\n“inum);

// send the packet
status = sess.SendPacket((void *)“12345

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-03-20 23:48  jni\
     文件         488  2013-03-20 16:20  jni\Android.mk
     文件          67  2013-03-20 16:43  jni\Application.mk
     目录           0  2013-03-20 23:47  jni\jrtp\
     文件        3640  2007-01-31 16:07  jni\jrtp\rtcpapppacket.h
     文件        3986  2007-01-31 16:07  jni\jrtp\rtcpbyepacket.h
     文件        4101  2007-01-31 16:07  jni\jrtp\rtcpcompoundpacket.h
     文件       11647  2007-01-31 16:07  jni\jrtp\rtcpcompoundpacketbuilder.h
     文件        2938  2007-01-31 16:07  jni\jrtp\rtcppacket.h
     文件       11723  2007-01-31 16:07  jni\jrtp\rtcppacketbuilder.h
     文件        6470  2007-01-31 16:07  jni\jrtp\rtcprrpacket.h
     文件        7127  2007-01-31 16:07  jni\jrtp\rtcpscheduler.h
     文件        8243  2007-01-31 16:07  jni\jrtp\rtcpsdesinfo.h
     文件       10850  2007-01-31 16:07  jni\jrtp\rtcpsdespacket.h
     文件        7884  2007-01-31 16:07  jni\jrtp\rtcpsrpacket.h
     文件        2748  2007-01-31 16:07  jni\jrtp\rtcpunknownpacket.h
     文件        3384  2012-04-17 16:07  jni\jrtp\rtpaddress.h
     文件        3161  2007-01-31 16:07  jni\jrtp\rtpcollisionlist.h
     文件        1679  2007-01-31 16:07  jni\jrtp\rtpconfig.h
     文件        1611  2013-03-19 20:55  jni\jrtp\rtpconfig_unix.h
     文件        1806  2007-01-31 16:07  jni\jrtp\rtpconfig_win.h
     文件        1875  2007-01-31 16:07  jni\jrtp\rtpdebug.h
     文件        3159  2012-04-17 16:41  jni\jrtp\rtpdefines.h
     文件        9795  2012-04-17 16:42  jni\jrtp\rtperrors.h
     文件        8895  2007-01-31 16:07  jni\jrtp\rtpfaketransmitter.h
     文件        8514  2007-01-31 16:07  jni\jrtp\rtphashtable.h
     文件        4627  2007-01-31 16:07  jni\jrtp\rtpinternalsourcedata.h
     文件        4024  2007-01-31 16:07  jni\jrtp\rtpipv4address.h
     文件        3511  2007-01-31 16:07  jni\jrtp\rtpipv4destination.h
     文件        4233  2007-01-31 16:07  jni\jrtp\rtpipv6address.h
     文件        3451  2007-01-31 16:07  jni\jrtp\rtpipv6destination.h
............此处省略133个文件信息

评论

共有 条评论