| | |
| | | * 编码配置类 |
| | | */ |
| | | private static class EncodeConfig { |
| | | boolean enableFileOutput; //是否开启h264文件写入 |
| | | boolean enableNetworkTransmit; //开启h264,网络实时推流 |
| | | String ip; |
| | | int port; |
| | | int width; |
| | |
| | | // 使用一个临时文件名来设置目录,H264Encoder会在初始化时创建第一个文件 |
| | | File tempFile = new File(outputFileDirectory, "temp.h264"); |
| | | h264Encoder.setOutputFile(tempFile.getAbsolutePath()); |
| | | h264Encoder.setEnableFileOutput(true); // 启用文件输出 |
| | | h264Encoder.setEnableFileOutput(config.enableFileOutput); // 启用文件输出 |
| | | |
| | | |
| | | // 启用网络传输并设置服务器地址 |
| | | h264Encoder.setEnableNetworkTransmission(true); |
| | | h264Encoder.setEnableNetworkTransmission(config.enableNetworkTransmit); |
| | | h264Encoder.setServerAddress(config.ip, config.port); |
| | | |
| | | // 设置协议参数(使用配置中的simPhone,如果未提供则使用默认值) |