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编码并停止网络推送
|
* @param jsonConfig JSON格式的配置参数,包含:ip(服务器IP)、port(服务器端口)、width(视频宽度)、height(视频高度)、framerate(帧率)
|
* 示例:{"ip":"192.168.1.100","port":8888,"width":640,"height":480,"framerate":25}
|
* 如果action为1或3(停止操作),此参数可为空或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);
|
}
|