22#include "livekit/data_track_error.h"
23#include "livekit/data_track_info.h"
24#include "livekit/data_track_stream.h"
25#include "livekit/ffi_handle.h"
26#include "livekit/result.h"
27#include "livekit/visibility.h"
32class OwnedRemoteDataTrack;
68#ifdef LIVEKIT_TEST_ACCESS
70 uintptr_t testFfiHandleId() const noexcept {
return ffiHandleId(); }
85 uintptr_t ffiHandleId() const noexcept {
return handle_.
get(); }
93 std::string publisher_identity_;
uintptr_t get() const noexcept
Get the raw handle value.
Represents a data track published by a remote participant.
Definition remote_data_track.h:52
const DataTrackInfo & info() const noexcept
Metadata about this data track.
Definition remote_data_track.h:60
const std::string & publisherIdentity() const noexcept
Identity of the remote participant who published this track.
Definition remote_data_track.h:63
LIVEKIT_API Result< std::shared_ptr< DataTrackStream >, SubscribeDataTrackError > subscribe(const DataTrackStream::Options &options={})
Subscribe to this remote data track.
LIVEKIT_API bool isPublished() const
Whether the track is still published by the remote participant.
Lightweight success-or-error return type for non-exceptional API failures.
Definition result.h:40
Represents a LiveKit room session.
Definition room.h:98
Public API for the LiveKit C++ Client SDK.
Definition audio_frame.h:25
Metadata about a published data track.
Definition data_track_info.h:27
Options for subscribing to a remote data track stream.
Definition data_track_stream.h:57
Error details returned when subscribing to a remote data track fails.
Definition data_track_error.h:83