просто играя «rtp: // @: <номер-порта>» в диалоге Open Stream Network. Порт был установлен при создании RTP-сокета.

ичок в Android и программировании сокетов. Я хочу создать приложение для Android, которое передает видео в реальном времени с камеры устройства на ПК. Сначала я получаю необработанные видеоданные из аргументов PreviewCallback и преобразую их в пакет RTP. Я просто использовал JLibRTP для этого. Что касается передачи пакета, я думаю, что есть несколько связанных классов: RtpPkt, RtpSession и RtpSocket.

Вот мой взгляд код:

DatagramSocket rtpSocket = new DatagramSocket();
DatagramSocket rtcpSocket = new new DatagramSocket();
RtpSession rtpSession = new RtpSession(rtpSocket, rtcpSocket);

public void surfaceCreated(SurfaceHolder holder) {
    try {
            camera = Camera.open();
            camera.setPreviewCallback(new PreviewCallback() {
                public void onPreviewFrame(byte[] _data, Camera _camera) {
                int height = 240;
                    try {
                        rtps.sendData(_data);
                     } catch (Exception e) {
                        e.printStackTrace();
                        Toast.makeText(getApplicationContext(), e.toString(),
                        Toast.LENGTH_SHORT).show();
                    }
                }
            });
            camera.setPreviewDisplay(holder);
            camera.startPreview();
    } catch (IOException e) {
            Log.d("CAMERA", e.getMessage());
    }
}

Мне все еще интересно, где я должен поместить адрес и информацию о порте. Я знаю, что приведенный выше код все еще нуждается в исправлении от вас любого мастера. Спасибо за продвижение ..

Ответы на вопрос(1)

Ваш ответ на вопрос