Не удается подключить нативное устройство 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";
Если вы можете нарисовать это, вы будете более четко видеть, куда все идет и что должно быть связано с чем.