資源簡介
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:?“?<// 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::cin?>>?portbase;
// std::cout?< portbase=10000;
// std::cout?<“Enter?the?destination?IP?address“?<// std::cin?>>?ipstr;
????ipstr=“192.168.0.101“;
destip?=?inet_addr(ipstr.c_str());
if?(destip?==?INADDR_NONE)
{
// std::cerr?<“Bad?IP?address?specified“?< 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::cin?>>?destport;
destport=12000;
//std::cout?<// std::cout?<“Number?of?packets?you?wish?to?be?sent:“?<// 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個文件信息
評論
共有 條評論