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