我正在使用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 设备中可见。