Не удается подключить нативное устройство Android к серверу Kurento Media.

Я начал разработку потокового вещания с использованием медиа-сервера kurento. Я установил куренто медиа-сервер в Ubuntu 14.04TLS . Он успешно установлен и также успешно запущен. Я использовал сервер STUN, я раскомментировал эти две строки

 stunServerAddress=<stun_ip_address>
    stunServerPort=<stun_port>

и использовал IP,PORT следующим образом: 173.194.66.127:19302 . После всего этого я запустил медиа-сервер kurento, и он запустился. Теперь я создаю собственное приложение для Android, реализуя интерфейс RoomListener. Вот код для подключения к Kurento Media Server.

public class MainActivity extends AppCompatActivity implements RoomListener {
        private LooperExecutor executor;
        private static KurentoRoomAPI kurentoRoomAPI;
        private String TAG = "MainActivity";
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            executor = new LooperExecutor();
            executor.requestStart();
            String wsRoomUri = "wss://173.194.66.127:19302/room";
            kurentoRoomAPI = new KurentoRoomAPI(executor, wsRoomUri, this);
            kurentoRoomAPI.connectWebSocket();
        }
        @Override
        public void onRoomResponse(RoomResponse response) {
            Log.d(TAG, "Response");
        }
        @Override
        public void onRoomError(RoomError error) {
            Log.d(TAG, "Error:  " + error.toString());
        }
        @Override
        public void onRoomNotification(RoomNotification notification) {
            Log.d(TAG, "Notification Received");
        }
        @Override
        public void onRoomConnected() {
            Log.d(TAG, "Connected");
        }
        @Override
        public void onRoomDisconnected() {
            Log.d(TAG, "Room Disconnected");
        }

    }

. Но когда я запускаю приложение, оно показывает следующую ошибку: Process: com.base.videostreamingkurento, PID: 1880

java.lang.AssertionError: java.net.SocketTimeoutException: не удалось подключиться к /173.194.66.127 (порт 19302) после 90000 мс на libcore.io.IoBridge.connect(IoBridge.java:117) в java.nio.SocketChannelImpl.connect(SocketChannelImpl.java:199) в org.java_websocket.client.WebSocketClient.interruptableRun(WebSocketClient.java:210) в org.java_websocket.client.WebSocketClient.run(WebSocketava.jun.j.jun.jun.jun.jun.jun.jun.jun.jun.jun.jun.jun.jun.jun.jun.jun.j).java: 818) Причина: java.net.SocketTimeoutException: не удалось подключиться к /173.194.66.127 (порт 19302) после 90000 мс на libcore.io.IoBridge.connectErrno(IoBridge.java:189) на libcore.io.IoBridge. подключиться (IoBridge.java:127) на libcore.io.IoBridge.connect(IoBridge.java:115)

Было бы здорово, если кто-нибудь поможет.....

1 ответ

Решение

Кажется, у вас есть небольшая путаница с вашим развертыванием и IP-адресами. Вы пытаетесь подключиться с вашего клиента к серверу STUN. Вместо этого попробуйте установить IP и PORT, где находится ваш сервер приложений в этой строке

String wsRoomUri = "wss://APP_SERVER_IP:8443/room";

Если вы можете нарисовать это, вы будете более четко видеть, куда все идет и что должно быть связано с чем.

Другие вопросы по тегам