| app/src/main/java/com/anyun/h264/H264EncodeService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| app/src/main/java/com/anyun/h264/H264Encoder.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| app/src/main/java/com/anyun/h264/JT1076TcpClient.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
app/src/main/java/com/anyun/h264/H264EncodeService.java
@@ -317,9 +317,17 @@ int height = DEFAULT_HEIGHT; int framerate = DEFAULT_FRAME_RATE; h264Encoder.setEncoderParams(width, height, framerate, DEFAULT_BITRATE); // 禁用文件输出 h264Encoder.setEnableFileOutput(false); long timeFile = System.currentTimeMillis(); SimpleDateFormat bcdFormat = new SimpleDateFormat("yyMMddHHmmss"); String str = bcdFormat.format(timeFile); Timber.i("startNetworkEncode 文件名:%s", str); // 设置输出文件 String fileName = "h264_" + timeFile+ ".h264"; File outputFile = new File(outputFileDirectory, fileName); h264Encoder.setOutputFile(outputFile.getAbsolutePath()); h264Encoder.setEnableFileOutput(true); // 启用文件输出 // 启用网络传输并设置服务器地址 h264Encoder.setEnableNetworkTransmission(true); app/src/main/java/com/anyun/h264/H264Encoder.java
@@ -142,6 +142,7 @@ * @param enable true表示启用文件输出,false表示禁用 */ public void setEnableFileOutput(boolean enable) { Timber.d("开启h264文件输出"); this.enableFileOutput = enable; } app/src/main/java/com/anyun/h264/JT1076TcpClient.java
@@ -141,7 +141,7 @@ try { // 将字节数组包装为ByteBuf ByteBuf buffer = Unpooled.wrappedBuffer(packet); byte[] dataBytes = buffer.array(); /* byte[] dataBytes = buffer.array(); int len = 0; if (dataBytes.length<100){ len = dataBytes.length; @@ -149,7 +149,7 @@ len = 100; } String str = BytesUtils.bytesToHexString( BytesUtils.subArray(dataBytes,0,len)); Timber.i( "Send TCP packet:"+ str); Timber.i( "Send TCP packet:"+ str);*/ // 异步写入 ChannelFuture future = channel.writeAndFlush(buffer);