Browse Source

调整参数和依赖说明

kwl 3 ngày trước cách đây
mục cha
commit
4c2aab601f

+ 12 - 4
.gitignore

@@ -56,10 +56,10 @@ build_jni/
 **/cmake_install.cmake
 **/Makefile
 # common VS/C++ outputs
-**/Debug/
-**/Release/
-**/x64/
-**/x86/
+# **/Debug/
+# **/Release/
+# **/x64/
+# **/x86/
 *.obj
 *.o
 *.pdb
@@ -69,6 +69,7 @@ build_jni/
 *.so
 *.dylib
 
+
 # JNI generated headers (from javac -h)
 src/native/com_jttserver_codec_nativeaac_*.h
 
@@ -76,3 +77,10 @@ src/native/com_jttserver_codec_nativeaac_*.h
 test.aac
 test_audio_*.aac
 *.aac
+
+
+!native/linux/libaac_jni.so
+!native/linux/libfdk-aac.so
+!native/windows/x64/Release/aac_jni.dll
+!native/windows/x64/Release/fdk-aac.dll
+!native/windows/x64/Release/fdk-aac.lib

BIN
native/linux/libaac_jni.so


BIN
native/linux/libfdk-aac.so


BIN
native/windows/x64/Release/aac_jni.dll


BIN
native/windows/x64/Release/fdk-aac.dll


BIN
native/windows/x64/Release/fdk-aac.lib


+ 53 - 0
readme.md

@@ -0,0 +1,53 @@
+# 说明
+
+
+## 编译
+
+```
+mvn clean package
+```
+
+编译后在taget生成一个 `JTT1078server.jar`
+
+## 依赖
+
+依赖文件放在 `native目录下`区分windows(dll文件)和linux(so文件)
+
+
+## java运行所有参数说明
+
+优先级:参数指定>System Property > Env > app.properties > 默认值
+
+库:
+
+- `-Dnative.windows.x64.baseDir=D:/libs/aac`:Windows平台下设置aac和jni的dll库目录
+- `-Dnative.linux.x64.baseDir=/opt/libs/aac`:Linux平台下设置aac和jni的so库目录
+
+端口:
+
+- `-Dserver.realtime.port=6666`:实时视频监听端口
+- `-Dserver.playback.port=6667`:回放视频端口
+- `-Dserver.realtime2019.port=6901`:实时视频监听端口2019版本
+- `-Dserver.playback2019.port=6903`:回放视频端口2019版本
+- `-Dserver.websocket.port=18090`:websocket监听端口
+- `-Dserver.manager.port=18091`:web设备管理和测试页面监听端口
+
+回放地址前缀:
+
+- `-Dserver.realtime.prefix=/realtime/`:实时视频地址前缀
+- `-Dserver.playback.prefix=/playback/`:回放视频地址前缀
+
+其他:
+
+- `-DCONSOLE_CHARSET=GBK`:Windows下设置编码,linux不需要增加,可以在vscode的launch.json的配置增加 `"vmArgs": "-DCONSOLE_CHARSET=GBK"`
+- `-disableDeviceManagement`:禁用web设备管理和测试页面(注意:不是 `-D`开头)
+- `-Dvideo.channel.sub.check.interval=5`:无订阅检测时间
+- `-Dvideo.channel.sub.timeout=30`: 无订阅关闭时间
+
+
+
+### 运行脚本
+
+- 最小运行脚本(只需要指定依赖,参数默认):`java -Dnative.linux.x64.baseDir=/opt/gdtqbd/video/jttvideo/app/native -jar JTT1078server.jar `
+- 常用脚本(指定端口):
+  `java -Dnative.linux.x64.baseDir=/opt/gdtqbd/video/jttvideo/app/native  -Dserver.realtime.port=6666 -Dserver.playback.port=6667 -Dserver.websocket.port=18090 -Dserver.manager.port=18091 -Dserver.realtime2019.port=6901 -Dserver.playback2019.port=6903 -jar JTT1078server.jar`

+ 14 - 4
src/main/resources/app.properties

@@ -1,16 +1,26 @@
 # 重要提示:默认路径,编译机器使用,如果开发者机器有自定义路径,可在 app-local.properties 中覆盖,可以使用以下运行代码修改运行时路径:java -Dnative.windows.x64.baseDir=D:\libs\aac -jar jtt1078server.jar 其他参数类似。
 
 
-# Windows x64 base directory containing fdk-aac.dll and aac_jni.dll
+# Windows平台下设置aac和jni的dll库目录包含 fdk-aac.dll  aac_jni.dll
 native.windows.x64.baseDir=d:\\codePro\\TQ\\jtt1078server\\native\\windows\\x64\\Release
 
-# Linux base directory containing fdk-aac.so and aac_jni.so
+# Linux平台下设置aac和jni的so库目录包含 fdk-aac.so  aac_jni.so
 native.linux.x64.baseDir=/opt/jtt1078server/native/linux/
 
 # 默认服务器端口(可在 app-local.properties 中覆盖)
-server.video.port=18080
+server.realtime.port=6666
+server.playback.port=6667
+server.realtime2019.port=6901
+server.playback2019.port=6903
+
+# ws服务器端口
 server.websocket.port=18090
-server.manager.port=8099
+# 后台查看服务端口
+server.manager.port=18091
+
+# 地址前缀
+server.realtime.prefix=/realtime/
+server.playback.prefix=/playback/
 
 # 默认无订阅检测时间和关闭时间
 video.channel.sub.check.interval=5