View Source ExSDP.Media (ExSDP v0.11.0)
This module represents the Media field of SDP.
For more details please see RFC4566 Section 5.14
Link to this section Summary
Link to this section Types
@type t() :: %ExSDP.Media{ attributes: [ExSDP.Attribute.t()], bandwidth: [ExSDP.Bandwidth.t()], connection_data: [ExSDP.ConnectionData.t()], encryption: ExSDP.Encryption.t() | nil, fmt: binary() | [0..127], port: :inet.port_number(), port_count: non_neg_integer(), protocol: binary(), title: binary() | nil, type: type() }
@type type() :: :audio | :video | :text | :application | :message | binary()
Represents type of media. In RFC4566 there are defined "audio", "video", "text", "application", and "message" types.
Known types are represented as atoms others are binaries.
Link to this section Functions
@spec add_attribute(media :: t(), attribute :: ExSDP.Attribute.t()) :: t()
@spec add_attributes(media :: t(), attributes :: [ExSDP.Attribute.t()]) :: t()
@spec get_attribute(media :: t(), key :: module() | atom() | binary()) :: ExSDP.Attribute.t() | nil
@spec get_attributes(media :: t(), key :: module() | atom() | binary()) :: [ ExSDP.Attribute.t() ]
@spec new( type :: type(), port :: :inet.port_number(), protocol :: binary(), fmt :: binary() | 0..127 | [0..127], opts :: [{:port_count, non_neg_integer()}] ) :: t()