Zao SDK for Jetson / libzao-endpoint API リファレンス 1.1.0.0 (2023-08-17)
Loading...
Searching...
No Matches
StreamingControlInterface.hpp
1#ifndef ZAO_ENDPOINT_CONTROL_STREAMING_CONTROL_INTERFACE_HPP_
2#define ZAO_ENDPOINT_CONTROL_STREAMING_CONTROL_INTERFACE_HPP_
3
4#include <cstdint>
5#include <string>
6#include "LineInfo.hpp"
7
8namespace zao {
9namespace endpoint {
10namespace control {
11
16 public:
20 virtual void StartStreaming() = 0;
21
25 virtual void StopStreaming() = 0;
26
30 virtual void RequestLineInfo(bool request_start) = 0;
31
32 virtual ~StreamingControlInterface() noexcept = default;
33};
34
39 public:
43 enum class error_info_t {
44 kErrorUnknown,
45 kErrorVersion,
46 kErrorPassphrase,
47 kErrorSession,
48 kErrorNetwork,
49 kErrorNotPaired,
50 kErrorRoomGroupEmpty,
51 kErrorViewRefused,
52 kErrorMaxConnect,
53 };
57 virtual void OnErrorStreaming(error_info_t error_info) { (void)error_info; };
58
62 virtual void OnReadyStreaming() {}
63
67 virtual void OnStartStreaming() {}
68
72 virtual void OnStopStreaming() {}
73
79 virtual void OnReceiveLineInfo(const LineInfo& line_info) {}
80
81 virtual ~StreamingControlCallbackInterface() noexcept = default;
82};
83
84} // namespace control
85} // namespace endpoint
86} // namespace zao
87
88#endif // ZAO_ENDPOINT_CONTROL_STREAMING_CONTROL_INTERFACE_HPP_
ストリーミング制御機能のコールバックインターフェース
Definition StreamingControlInterface.hpp:38
virtual void OnReadyStreaming()
ストリーミングの準備ができたときに呼び出されるコールバック。
Definition StreamingControlInterface.hpp:62
virtual void OnStartStreaming()
ストリーミングが開始されたときに呼び出されるコールバック。
Definition StreamingControlInterface.hpp:67
virtual void OnErrorStreaming(error_info_t error_info)
接続時のエラー発生時に呼び出されるコールバック。
Definition StreamingControlInterface.hpp:57
error_info_t
ErrorInfoの種類
Definition StreamingControlInterface.hpp:43
virtual void OnStopStreaming()
ストリーミングが停止されたときに呼び出されるコールバック。
Definition StreamingControlInterface.hpp:72
virtual void OnReceiveLineInfo(const LineInfo &line_info)
変化があったLine情報を受信したときに呼び出されるコールバック。
Definition StreamingControlInterface.hpp:79
ストリーミング制御機能のインターフェース
Definition StreamingControlInterface.hpp:15
virtual void RequestLineInfo(bool request_start)=0
Line情報の取得開始/停止を要求する。
virtual void StartStreaming()=0
ストリーミングの開始を要求する。
virtual void StopStreaming()=0
ストリーミングの停止を要求する。
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11
RASCOW2 Lineステータスリストのフォーマット
Definition LineInfo.hpp:84