mpegts: improve streaming latency for low-bandwidth subscriptions

This commit is contained in:
Jaroslav Kysela 2015-04-05 20:42:31 +02:00
parent c7a87457cf
commit d58afc0415
2 changed files with 4 additions and 1 deletions

View file

@ -521,6 +521,7 @@ struct mpegts_service
* in order to recude load.
*/
sbuf_t s_tsbuf;
time_t s_tsbuf_last;
/**
* Average continuity errors

View file

@ -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;