资源简介
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个文件信息
评论
共有 条评论