openH264 支持双流 - 主视频 - 720p@30fps 和内容 - 1080p@30fps

问题描述 投票:0回答:0

我正在使用 pjSIP 媒体管道在 Android 平台上开发一个 testApp,其中我需要支持具有以下要求的双视频流。

  1. 主视频 - 720p@30fps
  2. 内容流 - 1080p@30fps。

我使用openH264(pjMedia有openH264支持)。我的测试应用程序没有内容流,可以达到720p@30fps。但一旦我开始播放内容,我的主视频 fps 就会下降到 720p@7fps 左右,内容则下降到 1080p@4fps。我不确定openH264是否同时支持720p@30fps和1080p@30fps。 非常感谢任何帮助。

设置详情 -

  1. Android系统有8个核心
  2. 使用 openh264 处理视频和内容
  3. 启用openH264 8个编码线程
  4. 我的报价有 -

主视频 - b=TIAS:1856000 a=rtpmap:97 H264/90000 a=fmtp:97 配置文件级别 ID=42e01f;打包模式=1;最大mbps=108000;最大fs=3600;最大fps=3000


内容流- b=TIAS:4856000 a=rtpmap:97 H264/90000 a=fmtp:97 配置文件级别 ID=428028;打包模式=1;最大mbps=245760;最大fs=8192;最大fps=3000

  1. 我从网络得到答案-

主视频 - b=TIAS:1856000 a=rtpmap:97 H264/90000 a=fmtp:97 配置文件级别 ID=42e01f;打包模式=1;最大mbps=108000;最大fs=3600;最大fps=3000


内容流- b=TIAS:4856000 a=rtpmap:97 H264/90000 a=fmtp:97 配置文件级别 ID=428028;打包模式=1;最大mbps=245760;最大fs=8192;最大fps=3000

我尝试了视频流和内容流的各种 H.264 编码配置选项-

  • iMaxQp = 40
  • iMinQp = 16
  • iRCMode = RC_BITRATE_MODE
  • iUsageType = CAMERA_VIDEO_REAL_TIME // 人物视频
  • iUsageType = SCREEN_CONTENT_REAL_TIME // 内容流
  • b启用降噪 = 0
  • bUseLoadBalancing = true
  • bEnableAdaptiveQuant = 0
  • iLoopFilterDisableIdc = 0
  • iComplexityMode = LOW_COMPLEXIT
  • iMultipleThreadIdc = 8 // 我的Android系统有8个核心
  • uiSliceSizeConstraint = 1254
  • uiSliceMode = SM_SIZELIMITED_SLICE
  • uiSliceNum = 1
  • uiSliceMbNum[0] = 960

任何建议都将受到高度赞赏......

android video-processing pjsip openh264
© www.soinside.com 2019 - 2024. All rights reserved.