Dana
2025-12-02 3fdb7d3b7e7b1280e70c02305938be963ba56112
1.tcp发送的包 不打印到文件
2.实时推流,写文件
3个文件已修改
17 ■■■■ 已修改文件
app/src/main/java/com/anyun/h264/H264EncodeService.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/anyun/h264/H264Encoder.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/anyun/h264/JT1076TcpClient.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/anyun/h264/H264EncodeService.java
@@ -318,8 +318,16 @@
            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);
app/src/main/java/com/anyun/h264/H264Encoder.java
@@ -142,6 +142,7 @@
     * @param enable true表示启用文件输出,false表示禁用
     */
    public void setEnableFileOutput(boolean enable) {
        Timber.d("开启h264文件输出");
        this.enableFileOutput = enable;
    }
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);