Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
mpegts: improve streaming latency for low-bandwidth subscriptions
  • Loading branch information
perexg committed Apr 5, 2015
1 parent c7a8745 commit d58afc0
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
1 change: 1 addition & 0 deletions src/input/mpegts.h
Expand Up @@ -521,6 +521,7 @@ struct mpegts_service
* in order to recude load.
*/
sbuf_t s_tsbuf;
time_t s_tsbuf_last;

/**
* Average continuity errors
Expand Down
4 changes: 3 additions & 1 deletion src/input/mpegts/tsdemux.c
Expand Up @@ -273,9 +273,11 @@ ts_remux(mpegts_service_t *t, const uint8_t *src, int len, int error)
if (error)
sb->sb_err++;

if(sb->sb_ptr < TS_REMUX_BUFSIZE)
if(dispatch_clock == t->s_tsbuf_last && sb->sb_ptr < TS_REMUX_BUFSIZE)
return;

t->s_tsbuf_last = dispatch_clock;

pb = pktbuf_alloc(sb->sb_data, sb->sb_ptr);
pb->pb_err = sb->sb_err;

Expand Down

0 comments on commit d58afc0

Please sign in to comment.