ExSDP.Media (ExSDP v0.4.0) View Source
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
Specs
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() }
Specs
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
Specs
add_attribute(media :: t(), attribute :: ExSDP.Attribute.t()) :: t()
Specs
add_attributes(media :: t(), attributes :: [ExSDP.Attribute.t()]) :: t()
Specs
Specs
get_attribute(media :: t(), key :: module() | atom() | binary()) :: ExSDP.Attribute.t()
Specs
new( type :: type(), port :: :inet.port_number(), protocol :: binary(), fmt :: binary() | 0..127 | [0..127], opts :: [{:port_count, non_neg_integer()}] ) :: t()