提交 78f2a451 编写于 作者: 云逸之's avatar 云逸之 💬

归还帧到池里

上级 7b0aa33b
......@@ -9,7 +9,6 @@ import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.HashMap;
import java.util.concurrent.*;
......@@ -170,17 +169,23 @@ public class UDPDeviceChannel extends Thread {
try {
while (runFlag) {
FrameBuffer frame = messages.take();
byte[] data = frame.data;
int length = data.length;
if (length == SN_LEN) {
asyncTaskExecutor.execute(() -> onNewStreamOpen(frame));
continue;
}
long address = frame.address;
VideoChannel channel = videoChannelMap.get(address);
if (channel != null) {
channel.sendFrame(data, length);
try {
byte[] data = frame.data;
int length = data.length;
if (length == SN_LEN) {
asyncTaskExecutor.execute(() -> onNewStreamOpen(frame));
continue;
}
long address = frame.address;
VideoChannel channel = videoChannelMap.get(address);
if (channel != null) {
channel.sendFrame(data, length);
}
} finally {
// 归还到池里
frameBufferPool.add(frame);
}
}
} catch (InterruptedException e) {
System.out.println("exit by:" + e);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册