예제 #1
0
 def __init__(self,
              node_id,
              media_time_zero,
              default_ns=False,
              producer_carriage=None,
              consumer_carriage=None,
              **kwargs):
     super(EBUTTDEncoder,
           self).__init__(producer_carriage=producer_carriage,
                          consumer_carriage=consumer_carriage,
                          node_id=node_id,
                          **kwargs)
     self._default_ns = default_ns
     media_clock = MediaClock()
     media_clock.adjust_time(timedelta(), media_time_zero)
     self._ebuttd_converter = EBUTT3EBUTTDConverter(media_clock=media_clock)
     self._default_ebuttd_doc = EBUTTDDocument(lang='en-GB')
     self._default_ebuttd_doc.set_implicit_ns(self._default_ns)
     self._default_ebuttd_doc.validate()
 def __init__(self, node_id, carriage_impl, outbound_carriage_impl, reference_clock,
              segment_length, media_time_zero, segment_timer, discard):
     super(EBUTTDEncoder, self).__init__(
         node_id=node_id,
         carriage_impl=carriage_impl,
         reference_clock=reference_clock
     )
     self._outbound_carriage_impl = outbound_carriage_impl
     # We need clock factory to figure the timesync out
     self._last_segment_end = reference_clock.get_time()
     self._segment_length = timedelta(seconds=segment_length)
     media_clock = MediaClock()
     media_clock.adjust_time(timedelta(), media_time_zero)
     self._ebuttd_converter = EBUTT3EBUTTDConverter(
         media_clock=media_clock
     )
     self._default_ebuttd_doc = EBUTTDDocument(lang='en-GB')
     self._default_ebuttd_doc.validate()
     self._segment_timer = segment_timer
     self._discard = discard