9#ifndef SKYWAY_CORE_STREAM_REMOTE_DATA_STREAM_HPP_
10#define SKYWAY_CORE_STREAM_REMOTE_DATA_STREAM_HPP_
12#include <api/data_channel_interface.h>
14#include "skyway/core/interface/remote_stream.hpp"
21using RemoteStream = interface::RemoteStream;
26 using PublicationId = std::string;
30 virtual void OnData(
const std::string& data) = 0;
31 virtual void OnDataBuffer(
const uint8_t* data,
size_t length) = 0;
39 void OnDataBuffer(
const webrtc::DataBuffer& buffer);
41 bool Enable()
override;
43 bool Disable()
override;
47 std::vector<Listener*> listeners_;
48 std::atomic<bool> is_enabled_;
RemoteMemberで扱うStream
Definition remote_stream.hpp:19
データ受信イベントリスナ
Definition data_stream.hpp:28
RemoteMemberで扱うDataStream
Definition data_stream.hpp:24
void AddListener(Listener *listener)
データ受信イベントリスナを購読します。