0

我正在使用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);

在单击“开始流”按钮时,我写了以下几行:

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();
   }

注意:我在 UVCCamera 项目中添加了 rtmp-rtsp 库作为依赖项,并且 USB 摄像头预览在 android 设备中可见。

4

0 回答 0