Dana
2025-11-30 90f0e6d751e91206bacde671e950ec6f6d40ef64
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.anyun.h264;
 
import com.anyun.h264.model.ResourceInfo;
import java.util.List;
 
/**
 * H264编码服务AIDL接口
 */
interface IH264EncodeService {
    /**
     * 控制H264编码和文件传输
     * @param action 操作类型:
     *               0-开启h264文件写入,
     *               1-停止h264编码并停止写入文件,
     *               2-开启网络推送h264(不写入文件),
     *               3-停止h264编码并停止网络推送,
     *               4-开始传输H264文件(从文件读取并网络推送),
     *               5-停止H264文件传输
     * @param jsonConfig JSON格式的配置参数
     *                  action 0/2: 包含:ip(服务器IP)、port(服务器端口)、width(视频宽度)、height(视频高度)、framerate(帧率)、simPhone(SIM卡号)
     *                          示例:{"ip":"192.168.1.100","port":8888,"width":640,"height":480,"framerate":25,"simPhone":"013120122580"}
     *                  action 4: 包含:ip(服务器IP)、port(服务器端口)、framerate(帧率)、simPhone(SIM卡号)、filePath(H264文件路径)、protocolType(协议类型,可选,1-UDP,2-TCP,默认TCP)
     *                          示例:{"ip":"192.168.1.100","port":8888,"framerate":25,"simPhone":"013120122580","filePath":"/sdcard/video.h264","protocolType":2}
     *                  action 1/3/5: 此参数可为空或null(停止操作不需要配置)
     * @return 0-成功,1-失败
     */
    int controlEncode(int action, String jsonConfig);
    
    /**
     * 获取资源列表
     * @param startTime 开始时间(格式:YYMMDDHHmmss,BCD编码的6字节字符串)
     * @param endTime 结束时间(格式:YYMMDDHHmmss,BCD编码的6字节字符串)
     * @return 资源列表(根据JT/T 1076-2016表23定义)
     */
    List<ResourceInfo> getResourceList(String startTime, String endTime);
}