| | |
| | | */ |
| | | interface IH264EncodeService { |
| | | /** |
| | | * 控制H264编码 |
| | | * @param action 操作类型:0-开启h264文件写入,1-停止h264编码并停止写入文件,2-开启网络推送h264(不写入文件),3-停止h264编码并停止网络推送 |
| | | * @param jsonConfig JSON格式的配置参数,包含:ip(服务器IP)、port(服务器端口)、width(视频宽度)、height(视频高度)、framerate(帧率)、simPhone(SIM卡号) |
| | | * 示例:{"ip":"192.168.1.100","port":8888,"width":640,"height":480,"framerate":25,"simPhone":"013120122580"} |
| | | * 如果action为1或3(停止操作),此参数可为空或null |
| | | * 控制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); |