8 #pragma once // NOLINT(build/header_guard)
10 #include "AgoraStreamingBase.h"
11 #include "IAgoraStreamingKit.h"
12 #include "api2/NGIAgoraAudioTrack.h"
13 #include "api2/NGIAgoraVideoTrack.h"
21 enum PublishAudioError {
25 PUBLISH_AUDIO_ERR_OK = 0,
30 PUBLISH_AUDIO_ERR_FAILED = 1,
36 enum PublishVideoError {
40 PUBLISH_VIDEO_ERR_OK = 0,
45 PUBLISH_VIDEO_ERR_FAILED = 1,
70 PublishAudioError error) = 0;
86 PublishVideoError error) = 0;
128 virtual int publishAudio(agora_refptr<rtc::ILocalAudioTrack> audioTrack) = 0;
148 virtual int publishVideo(agora_refptr<rtc::ILocalVideoTrack> videoTrack) = 0;