Membrane Protocol SDP v0.1.0 Membrane.Protocol.SDP.RepeatTimes View Source

This module represents field of SDP that specifies rebroadcasts of a session. Works directly in conjunction with timing t parameter.

  • active_duration - how long session will last
  • repeat_interval - interval of session rebroadcast
  • offsets - offset between scheduled rebroadcast

If start_time of t is set to today 3pm, active_duration is set to 3h, repeat_interval is set to 14d and offsets are 0 4d then session will be rebroadcasted today at 3pm and on Thursday 3pm every two week until end_time of param t.

For more details please see RFC4566 Section 5.10.

Link to this section Summary

Link to this section Types

Link to this type

reason() View Source
reason() ::
  :duration_nan
  | :interval_nan
  | :no_offsets
  | :malformed_repeat
  | {:invalid_offset | :invalid_unit, binary()}

Link to this type

t() View Source
t() :: %Membrane.Protocol.SDP.RepeatTimes{
  active_duration: non_neg_integer(),
  offsets: [non_neg_integer()],
  repeat_interval: non_neg_integer()
}

Link to this section Functions

Link to this function

parse(repeat) View Source
parse(binary()) :: {:ok, t()} | {:error, reason()}