Skip to content

Commit c787e7f

Browse files
RTP パケットの Sequence Number の連続性のチェックで、Short の最大値を超えて 0 に戻ったときに不連続として判断されていた問題を修正
1 parent e559c8a commit c787e7f

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

  • dConnectSDK/dConnectLibStreaming/libmedia/src/main/java/org/deviceconnect/android/libmedia/streaming/rtp

dConnectSDK/dConnectLibStreaming/libmedia/src/main/java/org/deviceconnect/android/libmedia/streaming/rtp/RtpDepacketize.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
package org.deviceconnect.android.libmedia.streaming.rtp;
22

3+
import android.util.Log;
4+
5+
import org.deviceconnect.android.libmedia.BuildConfig;
6+
37
public abstract class RtpDepacketize {
8+
9+
private static final boolean DEBUG = BuildConfig.DEBUG;
10+
private static final String TAG = "RTP-DEPACKET";
11+
412
/**
513
* RTP のヘッダーサイズを定義します.
614
*/
@@ -89,7 +97,10 @@ public void write(byte[] data, int dataLength) {
8997
protected boolean checkSequenceNumber(byte[] data) {
9098
boolean result = true;
9199
int s = getSequenceNumber(data);
92-
if (mSequenceNumber != -1 && (mSequenceNumber + 1) % 65535 != s) {
100+
if (mSequenceNumber != -1 && (mSequenceNumber + 1) % 65536 != s) {
101+
if (DEBUG) {
102+
Log.e(TAG, "Error sequence number: [" + mSequenceNumber + " " + s + "]");
103+
}
93104
result = false;
94105
}
95106
mSequenceNumber = s;

0 commit comments

Comments
 (0)