Перейти к содержанию

Проверка доступности потока на сервере по имени

В сборке 1.1.0.28 добавлена возможность проверить, доступен ли поток с указанным именем на сервере для воспроизведения, аналогично функции Stream.available() в WebSDK.

Для этого необходимо:

  1. Создать отдельный экземпляр объекта Stream с указанием имени потока, доступность которого должна быть проверена
    code

    StreamOptions streamOptions = new StreamOptions(mPlayStreamView.getText().toString());
    Stream stream = session.createStream(streamOptions);
    

  2. Создать callback-функцию, которая получит признак доступности потока и описание причины, если поток недоступен
    code

    stream.setAvailableStreamCallback(new AvailableStreamCallback() {
      @Override
      public void on(boolean isAvailable,  String info) {
          runOnUiThread(new Runnable() {
              @Override
              public void run() {
                  mAvailableStreamStatusView.setText(String.valueOf(isAvailable));
                  mAvailableStreamInfoView.setText(info);
              }
          });
      }
    });
    

  3. Вызвать метод Stream.available()
    code

    stream.availableStream();