Dana
2025-12-01 faf9ab5bc6f172819dd5c0cd6dcc0ebb82391c1e
1.push h264 分辨率写死640 480 帧率25
1个文件已修改
1个文件已添加
146 ■■■■■ 已修改文件
app/src/main/java/com/anyun/h264/H264EncodeService.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/anyun/h264/model/WatermarkInfo.java 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/anyun/h264/H264EncodeService.java
@@ -313,9 +313,9 @@
            // 设置编码参数(使用配置中的参数)
            int width = config != null ? config.width : DEFAULT_WIDTH;
            int height = config != null ? config.height : DEFAULT_HEIGHT;
            int framerate = config != null ? config.framerate : DEFAULT_FRAME_RATE;
            int width =  DEFAULT_WIDTH;
            int height =  DEFAULT_HEIGHT;
            int framerate = DEFAULT_FRAME_RATE;
            h264Encoder.setEncoderParams(width, height, framerate, DEFAULT_BITRATE);
            
            // 禁用文件输出
app/src/main/java/com/anyun/h264/model/WatermarkInfo.java
New file
@@ -0,0 +1,140 @@
package com.anyun.h264.model;
/**
 * 水印信息数据模型
 * 包含车牌、学员、教练、经度、纬度、驾校、车速等信息
 */
public class WatermarkInfo {
    /** 车牌号 */
    private String plateNumber;
    /** 学员姓名 */
    private String student;
    /** 教练姓名 */
    private String coach;
    /** 经度 */
    private Double longitude;
    /** 纬度 */
    private Double latitude;
    /** 驾校名称 */
    private String drivingSchool;
    /** 车速(单位:km/h) */
    private Double speed;
    public WatermarkInfo() {
    }
    public String getPlateNumber() {
        return plateNumber;
    }
    public void setPlateNumber(String plateNumber) {
        this.plateNumber = plateNumber;
    }
    public String getStudent() {
        return student;
    }
    public void setStudent(String student) {
        this.student = student;
    }
    public String getCoach() {
        return coach;
    }
    public void setCoach(String coach) {
        this.coach = coach;
    }
    public Double getLongitude() {
        return longitude;
    }
    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }
    public Double getLatitude() {
        return latitude;
    }
    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }
    public String getDrivingSchool() {
        return drivingSchool;
    }
    public void setDrivingSchool(String drivingSchool) {
        this.drivingSchool = drivingSchool;
    }
    public Double getSpeed() {
        return speed;
    }
    public void setSpeed(Double speed) {
        this.speed = speed;
    }
    /**
     * 格式化水印信息为显示文本
     * @return 格式化的水印文本
     */
    public String formatWatermarkText() {
        StringBuilder sb = new StringBuilder();
        if (plateNumber != null && !plateNumber.isEmpty()) {
            sb.append("车牌:").append(plateNumber);
        }
        if (student != null && !student.isEmpty()) {
            if (sb.length() > 0) sb.append(" ");
            sb.append("学员:").append(student);
        }
        if (coach != null && !coach.isEmpty()) {
            if (sb.length() > 0) sb.append(" ");
            sb.append("教练:").append(coach);
        }
        if (longitude != null && latitude != null) {
            if (sb.length() > 0) sb.append(" ");
            sb.append("位置:").append(String.format("%.6f,%.6f", latitude, longitude));
        }
        if (drivingSchool != null && !drivingSchool.isEmpty()) {
            if (sb.length() > 0) sb.append(" ");
            sb.append("驾校:").append(drivingSchool);
        }
        if (speed != null) {
            if (sb.length() > 0) sb.append(" ");
            sb.append("车速:").append(String.format("%.1f", speed)).append("km/h");
        }
        return sb.toString();
    }
    @Override
    public String toString() {
        return "WatermarkInfo{" +
                "plateNumber='" + plateNumber + '\'' +
                ", student='" + student + '\'' +
                ", coach='" + coach + '\'' +
                ", longitude=" + longitude +
                ", latitude=" + latitude +
                ", drivingSchool='" + drivingSchool + '\'' +
                ", speed=" + speed +
                '}';
    }
}