Я использую библиотеку https://github.com/saki4510t/UVCCamera для предварительного просмотра USB-камеры на просмотр текстуры , а для потоковой передачи я использую библиотеку https://github.com/pedroSG94/rtmp-rtsp-stream-client-java.
Я использовал класс RtmpCamera2 для потоковой передачи и UVCCameraTextureView для визуализации вывода на устройство. Моя проблема в том, что когда я начинаю потоковую передачу, отправляются только аудиопакеты. sendVideo () не звонит с SrsFlvMuxer . Было бы замечательно, если у кого-то будет какое-то решение по этой проблеме.
Вот мой код, который я реализовал до сих пор:
RtmpCamera2 rtmpCamera2 = new RtmpCamera2(mUVCCameraTextureView, MyActivity.this);
При нажатии кнопки «Стартовый поток», которую я написал ниже lines:
if (!rtmpCamera2.isStreaming()) {
if (rtmpCamera2.isRecording() || rtmpCamera2.prepareAudio() && rtmpCamera2.prepareVideo()) {
rtmpCamera2.startStream(STREAM_URL);
} else {
Toast.makeText(DashboardActivity.this, "Error preparing stream, This device cant do it", Toast.LENGTH_SHORT).show();
}
} else {
rtmpCamera2.stopStream();
}
Примечание. Я добавил библиотеку rtmp-rtsp в качестве зависимости в проекте UVCCamera, и предварительный просмотр usb-камеры отображается на устройстве android.