adk_live_session (erlang_adk v0.7.0)
View SourceOne supervised, server-owned bidirectional Live session.
The session owns provider setup legality, bounded ingress, transport flow, subscriber cardinality/credit, interruption handling and principal authorization. It is intentionally independent of the process which starts it. Subscriber admission is serialized and capped per session; detaching or process death immediately makes capacity reusable.
Summary
Functions
-spec ack(pid(), binary(), non_neg_integer()) -> ok | {error, term()}.
-spec ack(pid(), binary(), pid(), non_neg_integer()) -> ok | {error, term()}.
-spec activity_end(pid(), binary()) -> {ok, pos_integer()} | {error, term()}.
-spec activity_start(pid(), binary()) -> {ok, pos_integer()} | {error, term()}.
-spec audio_stream_end(pid(), binary()) -> {ok, pos_integer()} | {error, term()}.
-spec send_audio(pid(), binary(), adk_live_media:media()) -> {ok, pos_integer()} | {error, term()}.
-spec send_text(pid(), binary(), binary()) -> {ok, pos_integer()} | {error, term()}.
-spec send_video_frame(pid(), binary(), adk_live_media:media()) -> {ok, pos_integer()} | {error, term()}.
-spec send_voice_audio(pid(), binary(), reference(), adk_live_media:media()) -> {ok, pos_integer()} | {error, term()}.
-spec start_link(reference()) -> gen_statem:start_ret().
-spec status(pid(), binary(), pos_integer()) -> {ok, map()} | {error, term()}.
-spec voice_activity_end(pid(), binary(), reference()) -> {ok, pos_integer()} | {error, term()}.
-spec voice_activity_start(pid(), binary(), reference()) -> {ok, pos_integer()} | {error, term()}.
-spec voice_audio_stream_end(pid(), binary(), reference()) -> {ok, pos_integer()} | {error, term()}.