19#include "livekit/data_track_error.h"
20#include "livekit/data_track_frame.h"
21#include "livekit/data_track_info.h"
22#include "livekit/ffi_handle.h"
23#include "livekit/result.h"
34class OwnedLocalDataTrack;
83 tryPush(std::vector<std::uint8_t> &&payload,
84 std::optional<std::uint64_t> user_timestamp = std::nullopt);
101 uintptr_t ffi_handle_id() const noexcept {
return handle_.get(); }
RAII wrapper for an FFI handle (uintptr_t) coming from Rust.
Definition ffi_handle.h:29
Definition local_data_track.h:58
bool isPublished() const
Whether the track is still published in the room.
const DataTrackInfo & info() const noexcept
Metadata about this data track.
Definition local_data_track.h:66
Result< void, LocalDataTrackTryPushError > tryPush(std::vector< std::uint8_t > &&payload, std::optional< std::uint64_t > user_timestamp=std::nullopt)
void unpublishDataTrack()
Result< void, LocalDataTrackTryPushError > tryPush(const DataTrackFrame &frame)
Definition local_participant.h:57
Definition data_track_frame.h:36
Definition data_track_info.h:29