diff --git a/app/src/main/java/net/ossrs/sea/rtmp/io/ChunkStreamInfo.java b/app/src/main/java/net/ossrs/sea/rtmp/io/ChunkStreamInfo.java
index 76c1df5..6078621 100644
--- a/app/src/main/java/net/ossrs/sea/rtmp/io/ChunkStreamInfo.java
+++ b/app/src/main/java/net/ossrs/sea/rtmp/io/ChunkStreamInfo.java
@@ -50,8 +50,10 @@ public class ChunkStreamInfo {
/** Utility method for calculating & synchronizing transmitted timestamps & timestamp deltas */
public long markRealAbsoluteTimestampTx() {
- realLastTimestamp = System.nanoTime() / 1000 - realLastTimestamp;
- return realLastTimestamp;
+ long currentTimestamp = System.nanoTime() / 1000;
+ long diffTimestamp = currentTimestamp - realLastTimestamp;
+ realLastTimestamp = currentTimestamp;
+ return diffTimestamp;
}
/** @return true
if all packet data has been stored, or false
if not */
diff --git a/app/src/main/java/net/ossrs/sea/rtmp/io/RtmpConnection.java b/app/src/main/java/net/ossrs/sea/rtmp/io/RtmpConnection.java
index 16400eb..ff76a75 100644
--- a/app/src/main/java/net/ossrs/sea/rtmp/io/RtmpConnection.java
+++ b/app/src/main/java/net/ossrs/sea/rtmp/io/RtmpConnection.java
@@ -121,7 +121,7 @@ public class RtmpConnection implements RtmpPublisher, PacketRxHandler {
if (connecting) {
synchronized (connectingLock) {
try {
- connectingLock.wait();
+ connectingLock.wait(5000);
} catch (InterruptedException ex) {
// do nothing
}