Android WebRTC远程流在SurfaceView上不显示,获取到0帧。
创始人
2024-08-19 07:00:48
0

问题描述: 在Android中使用WebRTC进行远程流显示时,无法在SurfaceView上显示视频,并且获取到的帧数为0。

解决方法: 以下是一个可能的解决方案,假设你已经设置好了WebRTC的PeerConnection和VideoTrack。

  1. 确保已经在AndroidManifest.xml文件中添加了相应的权限:



  1. 在Activity或Fragment中创建SurfaceView,并将其添加到布局中:
SurfaceViewRenderer surfaceViewRenderer = findViewById(R.id.surface_view_renderer);
surfaceViewRenderer.init(rootEglBase.getEglBaseContext(), null);
surfaceViewRenderer.setScalingType(RendererCommon.ScalingType.SCALE_ASPECT_FIT);
surfaceViewRenderer.setMirror(true);
  1. 创建一个VideoRenderer,并将其绑定到SurfaceViewRenderer:
VideoRenderer videoRenderer = new VideoRenderer(surfaceViewRenderer);
  1. 在WebRTC的PeerConnection中添加一个RemoteSink来处理远程流的视频帧:
remoteVideoTrack.addSink(videoRenderer);
  1. 如果你使用的是Camera2 API,可能需要在PeerConnectionFactory的创建参数中启用Camera2:
PeerConnectionFactory.initialize(
    PeerConnectionFactory.InitializationOptions.builder(context)
        .setEnableInternalTracer(true)
        .setFieldTrials("WebRTC-H264HighProfile/Enabled/")
        .setEnableCamera2(true)
        .createInitializationOptions());

这些步骤应该能够解决Android中WebRTC远程流在SurfaceView上不显示的问题。请确保你已经正确配置了WebRTC的PeerConnection和VideoTrack,并且手机上的权限已经正确设置。

相关内容

热门资讯

此事引发广泛关注!山西扣点子的... 此事引发广泛关注!山西扣点子的技巧,本来真的有辅助app(新版有挂)-哔哩哔哩1.山西扣点子的技巧 ...
经核实!小程序微乐游戏辅助器,... 经核实!小程序微乐游戏辅助器,其实真的是有辅助工具(有挂技巧)-哔哩哔哩1、下载好小程序微乐游戏辅助...
今年以来!樱花之盛免费挂,都是... 今年以来!樱花之盛免费挂,都是真的是有辅助安装(有挂神器)-哔哩哔哩1、这是跨平台的樱花之盛免费挂轻...
此事引发广泛关注!多乐跑得私人... 此事引发广泛关注!多乐跑得私人房间插件,本来存在有辅助安装(有挂技巧)-哔哩哔哩多乐跑得私人房间插件...
刚刚!都莱软件安装辅助,其实是... 刚刚!都莱软件安装辅助,其实是真的辅助平台(有挂方法)-哔哩哔哩1、完成都莱软件安装辅助辅助器v3....
经核实!全民比鸡辅助透视工具,... 经核实!全民比鸡辅助透视工具,确实有挂辅助工具(有挂规律)-哔哩哔哩1、全民比鸡辅助透视工具免费辅助...
经调查!新518互游脚本下载,... 经调查!新518互游脚本下载,好像是真的辅助插件(确实有挂)-哔哩哔哩所有人都在同一条线上,像星星一...
围绕透视问题!微玩盒子网页游戏... 围绕透视问题!微玩盒子网页游戏辅助,原来真的有辅助工具(有挂规律)-哔哩哔哩1、完成微玩盒子网页游戏...
有了最新消息!荆州圣盛游戏辅助... 有了最新消息!荆州圣盛游戏辅助,总是真的有辅助工具(真是有挂)-哔哩哔哩暗藏猫腻,小编详细说明荆州圣...
最新消息!微乐小程序辅助开挂,... 最新消息!微乐小程序辅助开挂,一直真的是有辅助安装(有挂神器)-哔哩哔哩1、微乐小程序辅助开挂辅助软...