最近搞rtp协议,用的是jlibrtp,在给服务端发送数据的时候要求byte数组长度不能超过1480,时间太赶就没去看源码了,只能自己去截取获取到的byte[]视频流,分段地发送过去
public static byte[] byteSub(byte[] data, int start, int length) {
byte[] bt = new byte[length];
if(start + length > data.length) {
bt = new byte[data.length-start];
}
for(int i = 0; i < length &&(i + start) < data.length; i++) {
bt[i] = data[i + start];
}
return bt;
}
public static byte[] byteSub(byte[] data, int start, int length) {
byte[] bt = new byte[length];
if(start + length > data.length) {
bt = new byte[data.length-start];
}
for(int i = 0; i < length &&(i + start) < data.length; i++) {
bt[i] = data[i + start];
}
return bt;
}