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

Android Video Chat

Пример Android-приложения для видеочата

Данный пример может использоваться для видеочата между двумя участниками на Web Call Server и позволяет публиковать WebRTC-поток.

На скриншоте ниже представлен пример с видочатом, начатым другим участником.

Интерфейс приложения такой же, как в примере Video Conference, за исключением того, что вопроизводятся два, а не три видео

  • слева отображается видео с камеры данного участника
  • справа воспроизводится видеопоток от другого участника (Bob)

Работа с кодом примера

Для разбора кода возьмем класс VideoChatActivity.java примера `video-chat , который доступен для скачивания в соответствующей сборке 1.0.1.38.

Пример работает так же, как класс ConferenceActivity.java в примере Video Conference, с той разницей, что максимальное количество участников ограничено до двух

code

@Override
public void onState(final Room room) {
    ...
    if (room.getParticipants().size() >= 2) {
        room.leave(null);
        runOnUiThread(
                new Runnable() {
                    @Override
                    public void run() {
                        mJoinStatus.setText("Room is full");
                        mJoinButton.setEnabled(true);
                    }
                }
        );
        return;
    }
    ...
}