Skip to content

[Android] RTMP HEVC video stream black (audio working) #2375

@studio4evr

Description

@studio4evr

Unity version

2022.3.62f2

Unity editor platform

Windows

AVPro Video edition

Trial

AVPro Video version

3.3.3

Device hardware

Meta Quest 3S

Which Android OS version are you using?

13

Unity Graphics API

OpenGLES 3

Video API

media3/ExoPlayer

Texture format

BGRA

Audio output

System Direct

Any other Media Player component configuration required to reproduce the issue.

No response

Which output component(s) are you using?

Apply to Mesh

Any other component configuration required to reproduce the issue.

No response

The issue

I'm streaming 180 VR video from a SLAM camera over RTMP. The stream works with windows, but not in android. I'm using the 360 VR demo scene with an open XR XR rig. I'm getting black video and an audio stream on the build in the headset. I've copied the logs from the meta developer logging app under the search Unity and AVPro.

Media information

Video is HEVX main L6.0, yuv40p, 6144x3072, A aac lc, 48khz stereo

Logcat output

1:54.072
Unity
[XR] [481668483568] [16:21:54.072][Info ]
16:21:54.072
Unity
16:21:54.072
Unity
==== End Unity OpenXR Diagnostic Report ====
16:21:54.072
Unity
16:21:54.072
Unity
16:21:58.393
Unity
playerID: 0000B762
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.PlatformMediaPlayer:CreateCommandBuffers()
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.PlatformMediaPlayer:.ctor(PlatformOptions)
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:CreateMediaPlayer(OptionsAndroid)
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:CreateMediaPlayer()
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:Initialise()
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:Start()
16:21:58.393
Unity
16:21:58.393
Unity
CreateCommandBuffers - flags: 00000000
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.PlatformMediaPlayer:CreateCommandBuffers()
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.PlatformMediaPlayer:.ctor(PlatformOptions)
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:CreateMediaPlayer(OptionsAndroid)
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:CreateMediaPlayer()
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:Initialise()
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:Start()
16:21:58.393
Unity
16:21:58.393
Unity
flags: 0000B762
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.PlatformMediaPlayer:CreateCommandBuffers()
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.PlatformMediaPlayer:.ctor(PlatformOptions)
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:CreateMediaPlayer(OptionsAndroid)
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:CreateMediaPlayer()
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:Initialise()
16:21:58.393
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:Start()
16:21:58.393
Unity
16:21:58.395
Unity
[AVProVideo] Initialising AVPro Video v3.3.3 (native plugin v3.3.3-trial) on Adreno (TM) 740/Vulkan 1.1.0 [512.819.2] (MT True) on Android
16:21:58.395
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:Initialise()
16:21:58.395
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:Start()
16:21:58.395
Unity
16:21:58.396
Unity
[AVProVideo] Opening rtmp://192.168.0.254/live/stream (offset 0) with API ExoPlayer
16:21:58.396
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:InternalOpenMedia()
16:21:58.396
Unity
RenderHeads.Media.AVProVideo.MediaPlayer:Start()
16:21:58.396
Unity
16:21:58.417
Unity
Ignoring depth surface store action as it is memoryless
16:21:58.417
Unity
UnityEngine.Rendering.Universal.UniversalRenderPipeline:RenderSingleCamera(ScriptableRenderContext, CameraData&)
16:21:58.417
Unity
UnityEngine.Rendering.Universal.UniversalRenderPipeline:RenderCameraStack(ScriptableRenderContext, Camera)
16:21:58.417
Unity
UnityEngine.Rendering.Universal.UniversalRenderPipeline:Render(ScriptableRenderContext, List`1)
16:21:58.417
Unity
UnityEngine.Rendering.RenderPipelineManager:DoRenderLoop_Internal(RenderPipelineAsset, IntPtr, Object)
16:21:58.417
Unity
16:21:58.417
Unity
[ line 631998104]
16:21:58.417
Unity

AVPro logs:

16:21:58.403
AVProVideo
💬️ Player_ExoPlayer.CreateExoPlayer - CREATED new ExoPlayer object
16:21:58.405
AVProVideo
💬️ Player_ExoPlayer.BuildMediaSource - Video Loading: RTSP/RTMP
16:21:59.698
AVProVideo
AVPPlayerAudioCaptureBuffer: capacity = 960000
16:21:59.700
AVProVideo
AVPPlayerAudioCaptureBuffer: 1
16:22:08.353
AVProVideo
💬️ Player_ExoPlayer.DoReadyStateSetup - DoReadyStateSetup : Audio : m_bVideo_AcceptCommands.set( true )
16:22:22.909
AVProVideo
💬️ Player_ExoPlayer.DoReadyStateSetup - DoReadyStateSetup : Audio : m_bVideo_AcceptCommands.set( true )
16:22:45.875
AVProVideo
💬️ Player_ExoPlayer.DoReadyStateSetup - DoReadyStateSetup : Audio : m_bVideo_AcceptCommands.set( true )
16:23:09.966
AVProVideo
💬️ Player_ExoPlayer.DoReadyStateSetup - DoReadyStateSetup : Audio : m_bVideo_AcceptCommands.set( true )
16:23:35.271
AVProVideo
💬️ Player_ExoPlayer.DoReadyStateSetup - DoReadyStateSetup : Audio : m_bVideo_AcceptCommands.set( true )

Metadata

Metadata

Assignees

Labels

AndroidAndroid platformtriageNeeds triage

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions