Packages
eml_rtmp_session
0.1.0
Provides an abstraction of the RTMP protocol and represents a single peer in an RTMP connection
Current section
Files
Jump to
Current section
Files
lib/rtmp_session/messages/acknowledgement.ex
defmodule RtmpSession.Messages.Acknowledgement do
@moduledoc """
Sent when the client or the server receives bytes equal to the window
size.
Contains the number of bytes received so far (sequence number)
"""
@behaviour RtmpSession.RawMessage
@type t :: %__MODULE__{}
defstruct sequence_number: 0
def deserialize(data) do
<<sequence_number::32>> = data
%__MODULE__{sequence_number: sequence_number}
end
def serialize(message = %__MODULE__{}) do
{:ok, <<message.sequence_number::32>>}
end
def get_default_chunk_stream_id(%__MODULE__{}), do: 2
end