Example #1
0
 def write_func(stream, is_first):
     if is_first:
         use_cmd = api.pack_rtp_cmd(WriteCmd.USE, chunk_range.r_t_p, '')
         stream.write(use_cmd)
         
         def on_queue_change(change):
             dvr_writer.queue_size += change
         stream.on_queue_change = on_queue_change
         
     qlbq = make_QLBQ(chunk_fpath, utc_ts, duration)
     pack = api.pack_cmd(
         "QLBQ",
         WriteCmd.DATA,
         *qlbq
     )
     
     write_chunk(stream, chunk_fpath, qlbq[-1], pack)
     log_queue(dvr_writer.queue_size)
Example #2
0
def pack_read_cmd(cmd, r_t_p, startstamp, tail_fmt, *tail_args):
    return api.pack_rtp_cmd(cmd, r_t_p, "Q" + tail_fmt,
        # (4) (Q) Время начала
        startstamp,
        *tail_args
    )