[Red5commits] [1071] Drop 1 in every 100 packets, low tech lag fix. Also changed to using original ts
lhubbard
luke at codegent.com
Thu Jun 29 09:10:24 EDT 2006
Drop 1 in every 100 packets, low tech lag fix. Also changed to using original ts when streaming.
Timestamp: 06/29/06 23:08:20 (less than one hour ago)
Change: 1071
Author: lhubbard
Files (see diff or trac for details):
java/server/trunk/src/org/red5/server/stream/ClientBroadcastStream.java
Trac: http://mirror1.cvsdude.com/trac/osflash/red5/changeset/1071
Index: /java/server/trunk/src/org/red5/server/stream/ClientBroadcastStream.java
===================================================================
--- /java/server/trunk/src/org/red5/server/stream/ClientBroadcastStream.java (revision 1068)
+++ /java/server/trunk/src/org/red5/server/stream/ClientBroadcastStream.java (revision 1071)
@@ -142,4 +142,6 @@
}
+ private int tempCounter = 0;
+
public void dispatchEvent(IEvent event) {
if (!(event instanceof IRTMPEvent) && (event.getType() != IEvent.Type.STREAM_CONTROL) && (event.getType() != IEvent.Type.STREAM_DATA))
@@ -199,15 +201,16 @@
}
-
+
// XXX: deltas for the different tag types don't seem to work, investigate!
delta = now - startTime;
startTime = now;
- rtmpEvent.setTimestamp((int) delta);
+ //rtmpEvent.setTimestamp((int) delta);
RTMPMessage msg = new RTMPMessage();
msg.setBody(rtmpEvent);
if (livePipe != null) {
// XXX probable race condition here
- livePipe.pushMessage(msg);
+ // Drop 1 in every 100 packets, low tech lag fix.
+ if( (tempCounter++ % 100) != 0) livePipe.pushMessage(msg);
}
recordPipe.pushMessage(msg);
Note:
Diffs are chopped if more than 30k.
This is to get past the limit on the mailing list.
More information about the Red5commits
mailing list