Методы TeleportApi
Класс TeleportApi предоставляет основной интерфейс для взаимодействия с Teleport SDK в вашем Android-приложении. Ниже описаны доступные методы.
Доступные методы
fun setPeeringMode(mode: PeeringMode)
Устанавливает режим пиринга для работы SDK.
- Параметры:
mode: PeeringMode — желаемый режим пиринга.
- Возможные значения
PeeringMode:OFF,DOWNLOAD,UPLOAD,FULL.
Важно
В случае, если Teleport SDK не инициализирован в момент вызова этого метода, переданное значение PeeringMode будет проигнорировано. Убедитесь, что SDK инициализирован перед установкой режима пиринга.
fun getPeeringMode(onPeeringMode: (PeeringMode?) -> Unit)
Получает текущий режим пиринга, установленный в SDK.
- Параметры:
onPeeringMode:(PeeringMode?) -> Unit— лямбда-функция, которая будет вызвана с текущим режимом пиринга.
- Особенности:
- Лямбда
onPeeringModeвызывается на Main-потоке. - Может вернуть
nullableзначение (null), если Teleport SDK еще не инициализировался.
- Лямбда
fun buffering()
Метод для сообщения Teleport SDK о возникновении события буферизации в видео-плеере.
Назначение
Вызов этого метода помогает Teleport SDK адаптировать свою стратегию доставки контента, чтобы минимизировать дальнейшую буферизацию.
fun release()
Метод для остановки работы SDK и высвобождения всех связанных ресурсов.
Важно
Этот метод необходимо вызывать после высвобождения ресурсов плеера (например, в onDestroy() вашей Activity или Fragment), чтобы предотвратить утечки памяти и некорректную работу SDK.
fun getConnectionId(): String?
Метод для получения идентификатор текущего пира. Если пир не подключен, метод вернет null.
Важно
Не вызывать на главном потоке
fun getStatTotal(): StatTotalResult?
Метод для получения суммарной статистики по трафику у текущего экземпляра Teleport.
Может вернуть null в случае если Teleport не получил конфигурацию.
Формат аналогичен формату в Web
Важно
Не вызывать на главном потоке
fun getStatDetails(): StatDetails?
Метод для получения суммарной статистики по трафику в разрезе WebRTC-подключений у текущего экземпляра Teleport.
Может вернуть null в случае если Teleport не получил конфигурацию.
Формат аналогичен формату в Web
Важно
Не вызывать на главном потоке