mpegts: improve streaming latency for low-bandwidth subscriptions
This commit is contained in:
parent
c7a87457cf
commit
d58afc0415
2 changed files with 4 additions and 1 deletions
|
@ -521,6 +521,7 @@ struct mpegts_service
|
|||
* in order to recude load.
|
||||
*/
|
||||
sbuf_t s_tsbuf;
|
||||
time_t s_tsbuf_last;
|
||||
|
||||
/**
|
||||
* Average continuity errors
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue