From 575a339f5fcf46106ae43042a422c2c5327ed270 Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期一, 17 四月 2017 16:11:50 +0800 Subject: [PATCH] bugfix localip --- VisitFace/RtspNativeCodec/app/src/main/cpp/RtspNativeCodecJNI.cpp | 30 ++++++++++++++++++++++-------- 1 files changed, 22 insertions(+), 8 deletions(-) diff --git a/VisitFace/RtspNativeCodec/app/src/main/cpp/RtspNativeCodecJNI.cpp b/VisitFace/RtspNativeCodec/app/src/main/cpp/RtspNativeCodecJNI.cpp index c3bf7ce..272d6f9 100644 --- a/VisitFace/RtspNativeCodec/app/src/main/cpp/RtspNativeCodecJNI.cpp +++ b/VisitFace/RtspNativeCodec/app/src/main/cpp/RtspNativeCodecJNI.cpp @@ -37,6 +37,20 @@ } } +void Java_cn_com_basic_face_util_RtspFaceNative_setLocalIP(JNIEnv *env, jclass clazz, jstring ipaddr) +{ + LOG_DEBUG << "@@@ Java_cn_com_basic_face_util_RtspFaceNative_setLocalIP" << LOG_ENDL; + + const char *utf8 = env->GetStringUTFChars(ipaddr, NULL); + for (size_t i = 0; i < CAMERA_COUNT; i++) + { + g_CameraWrappers[i].rtspConfig.receivingInterfaceAddr = utf8; + g_CameraWrappers[i].rtspConfig.desiredPortNum = 10056 + i * 3; + g_CameraWrappers[i].rtspConfig.requestStreamingOverTcp = true; + } + env->ReleaseStringUTFChars(ipaddr, utf8); +} + // set the surface void Java_cn_com_basic_face_util_RtspFaceNative_setSurface(JNIEnv *env, jclass clazz, jint cameraIdx, jobject surface) { @@ -76,12 +90,6 @@ cameraWrapper.rtspConfig.args = nullptr; } - { - cameraWrapper.asvrConfig.windowSurface = cameraWrapper.window; - cameraWrapper.asvrConfig.outputOriginFrame = true; - cameraWrapper.asvrConfig.outputRenderFrame = true; - } - { cameraWrapper.amcdConfig.ak_mime = "video/avc"; cameraWrapper.amcdConfig.ak_width = 640; @@ -95,8 +103,14 @@ cameraWrapper.amcdConfig.releaseOutputBuffIdxInPay = true; #endif } - - { + + { + cameraWrapper.asvrConfig.windowSurface = cameraWrapper.window; + cameraWrapper.asvrConfig.outputOriginFrame = true; + cameraWrapper.asvrConfig.outputRenderFrame = true; + } + + { cameraWrapper.sftConfig.point_size = 21; cameraWrapper.sftConfig.detect_face_cnt_limit = MAX_FACE; cameraWrapper.sftConfig.draw_face_rect = false; -- Gitblit v1.8.0