Dana
2025-11-30 c795d1c28858b3300ad43792d58cfe825961f06d
app/src/main/java/com/anyun/h264/H264Encoder.java
@@ -83,6 +83,7 @@
    public H264Encoder() {
        this.usbCamera = new UsbCamera();
        this.protocolHelper = new JT1076ProtocolHelper();
        protocolHelper.setProtocolType(JT1076ProtocolHelper.PROTOCOL_TYPE_TCP);
    }
    /**
@@ -178,8 +179,8 @@
            // 3. 初始化H264编码器
            initEncoder();
            // 4. 初始化UDP Socket
            if (!protocolHelper.initializeUdpSocket()) {
            // 4. 初始化Socket(UDP或TCP,根据协议类型自动选择)
            if (!protocolHelper.initializeSocket()) {
                return false;
            }
@@ -502,8 +503,8 @@
                        packetData, timestamp, dataType, packetMark,
                        lastIFrameInterval, lastFrameInterval);
                // 发送UDP包
                protocolHelper.sendUdpPacket(rtpPacket);
                // 发送RTP包(UDP或TCP,根据协议类型自动选择)
                protocolHelper.sendPacket(rtpPacket);
                offset += packetDataSize;
            }
@@ -548,9 +549,9 @@
            }
        }
        // 关闭UDP Socket
        // 关闭Socket(UDP或TCP,根据协议类型自动选择)
        if (protocolHelper != null) {
            protocolHelper.closeUdpSocket();
            protocolHelper.closeSocket();
        }
        // 关闭文件输出