24#include "livekit/data_track_error.h"
25#include "livekit/data_track_info.h"
26#include "livekit/data_track_stream.h"
27#include "livekit/ffi_handle.h"
28#include "livekit/result.h"
29#include "livekit/visibility.h"
34class OwnedRemoteDataTrack;
95#ifdef LIVEKIT_TEST_ACCESS
97 uintptr_t testFfiHandleId() const noexcept {
return ffiHandleId(); }
112 uintptr_t ffiHandleId() const noexcept {
return handle_.
get(); }
120 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:69
const DataTrackInfo & info() const noexcept
Metadata about this data track.
Definition remote_data_track.h:77
const std::string & publisherIdentity() const noexcept
Identity of the remote participant who published this track.
Definition remote_data_track.h:80
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.
LIVEKIT_API void setPipelineOptions(const DataTrackPipelineOptions &options)
Configures options for the pipeline handling incoming packets for this track.
Lightweight success-or-error return type for non-exceptional API failures.
Definition result.h:40
Represents a LiveKit room session.
Definition room.h:132
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
Track-level options that configure how the incoming-frame pipeline reassembles packets for a remote d...
Definition remote_data_track.h:41
std::optional< std::uint32_t > max_partial_frames
Maximum number of partial frames the depacketizer will track concurrently for this track.
Definition remote_data_track.h:49
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