View Source ExSDP.Media (ExSDP v0.13.1)
This module represents the Media field of SDP.
For more details please see RFC4566 Section 5.14
Summary
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.
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()