From 3fdb7d3b7e7b1280e70c02305938be963ba56112 Mon Sep 17 00:00:00 2001
From: Dana <Dana_Lee1016@126.com>
Date: 星期二, 02 十二月 2025 14:52:48 +0800
Subject: [PATCH] 1.tcp发送的包 不打印到文件 2.实时推流,写文件
---
app/src/main/java/com/anyun/h264/H264EncodeService.java | 14 +++++++++++---
app/src/main/java/com/anyun/h264/H264Encoder.java | 1 +
app/src/main/java/com/anyun/h264/JT1076TcpClient.java | 4 ++--
3 files changed, 14 insertions(+), 5 deletions(-)
diff --git a/app/src/main/java/com/anyun/h264/H264EncodeService.java b/app/src/main/java/com/anyun/h264/H264EncodeService.java
index 206c34e..eca85ef 100644
--- a/app/src/main/java/com/anyun/h264/H264EncodeService.java
+++ b/app/src/main/java/com/anyun/h264/H264EncodeService.java
@@ -317,9 +317,17 @@
int height = DEFAULT_HEIGHT;
int framerate = DEFAULT_FRAME_RATE;
h264Encoder.setEncoderParams(width, height, framerate, DEFAULT_BITRATE);
-
- // 绂佺敤鏂囦欢杈撳嚭
- h264Encoder.setEnableFileOutput(false);
+
+ long timeFile = System.currentTimeMillis();
+ SimpleDateFormat bcdFormat = new SimpleDateFormat("yyMMddHHmmss");
+ String str = bcdFormat.format(timeFile);
+ Timber.i("startNetworkEncode 鏂囦欢鍚嶏細%s", str);
+ // 璁剧疆杈撳嚭鏂囦欢
+ String fileName = "h264_" + timeFile+ ".h264";
+ File outputFile = new File(outputFileDirectory, fileName);
+ h264Encoder.setOutputFile(outputFile.getAbsolutePath());
+ h264Encoder.setEnableFileOutput(true); // 鍚敤鏂囦欢杈撳嚭
+
// 鍚敤缃戠粶浼犺緭骞惰缃湇鍔″櫒鍦板潃
h264Encoder.setEnableNetworkTransmission(true);
diff --git a/app/src/main/java/com/anyun/h264/H264Encoder.java b/app/src/main/java/com/anyun/h264/H264Encoder.java
index 2a2bab9..b8546a0 100644
--- a/app/src/main/java/com/anyun/h264/H264Encoder.java
+++ b/app/src/main/java/com/anyun/h264/H264Encoder.java
@@ -142,6 +142,7 @@
* @param enable true琛ㄧず鍚敤鏂囦欢杈撳嚭锛宖alse琛ㄧず绂佺敤
*/
public void setEnableFileOutput(boolean enable) {
+ Timber.d("寮�鍚痟264鏂囦欢杈撳嚭");
this.enableFileOutput = enable;
}
diff --git a/app/src/main/java/com/anyun/h264/JT1076TcpClient.java b/app/src/main/java/com/anyun/h264/JT1076TcpClient.java
index 3767adf..db14302 100644
--- a/app/src/main/java/com/anyun/h264/JT1076TcpClient.java
+++ b/app/src/main/java/com/anyun/h264/JT1076TcpClient.java
@@ -141,7 +141,7 @@
try {
// 灏嗗瓧鑺傛暟缁勫寘瑁呬负ByteBuf
ByteBuf buffer = Unpooled.wrappedBuffer(packet);
- byte[] dataBytes = buffer.array();
+ /* byte[] dataBytes = buffer.array();
int len = 0;
if (dataBytes.length<100){
len = dataBytes.length;
@@ -149,7 +149,7 @@
len = 100;
}
String str = BytesUtils.bytesToHexString( BytesUtils.subArray(dataBytes,0,len));
- Timber.i( "Send TCP packet:"+ str);
+ Timber.i( "Send TCP packet:"+ str);*/
// 寮傛鍐欏叆
ChannelFuture future = channel.writeAndFlush(buffer);
--
Gitblit v1.8.0