现在有个小需求是Unity游戏需要在机顶盒上运行。因为在机顶盒本地安装apk运行基本跑不动,掉帧严重非常的卡顿。所以想通过在服务器端运行Unity主体,然后推送视频流,在机顶盒上交互。查到的资料是Unity有自己的renderstreaming(渲染视频流)插件和webrtc插件。我运行Unity游戏后可以在pc端的web浏览器上交互。我又自己做了一个嵌入webview的apk在手机端也可以交互,在手机的浏览器里也可以直接交互。但是当我在机顶盒上调试时就不显示。我用了网上找到的webrtc 的demo 后台信息是
E/gralloc: ioctl c0044901 failed with code -1: Invalid argument
I/org.webrtc.Logging: SurfaceViewRenderer: activity_main_svr_video: onMeasure(). New size: 900x1080
I/org.webrtc.Logging: SurfaceViewRenderer: activity_main_svr_video: onMeasure(). New size: 900x600
I/org.webrtc.Logging: EglRenderer: activity_main_svr_videosetLayoutAspectRatio: 1.5
I/org.webrtc.Logging: EglRenderer: activity_main_svr_videoDuration: 4006 ms. Frames received: 0. Dropped: 0. Rendered: 0. Render fps: .0. Average render time: NA. Average swapBuffer time: NA.
I/org.webrtc.Logging: EglRenderer: activity_main_svr_videoDuration: 4008 ms. Frames received: 0. Dropped: 0. Rendered: 0. Render fps: .0. Average render time: NA. Average swapBuffer time: NA.
I/org.webrtc.Logging: SurfaceViewRenderer: activity_main_svr_video: onMeasure(). New size: 900x600
I/org.webrtc.Logging: EglRenderer: activity_main_svr_videosetLayoutAspectRatio: 1.5
I/org.webrtc.Logging: SurfaceViewRenderer: activity_main_svr_video: onMeasure(). New size: 900x1080
I/org.webrtc.Logging: SurfaceViewRenderer: activity_main_svr_video: onMeasure(). New size: 900x600
I/org.webrtc.Logging: EglRenderer: activity_main_svr_videosetLayoutAspectRatio: 1.5
I/org.webrtc.Logging: EglRenderer: activity_main_svr_videoDuration: 4004 ms. Frames received: 0. Dropped: 0. Rendered: 0. Render fps: .0. Average render time: NA. Average swapBuffer time: NA.
I/org.webrtc.Logging: EglRenderer: activity_main_svr_videoDuration: 4005 ms. Frames received: 0. Dropped: 0. Rendered: 0. Render fps: .0. Average render time: NA. Average swapBuffer time: NA.
I/org.webrtc.Logging: EglRenderer: activity_main_svr_videoDuration: 4007 ms. Frames received: 0. Dropped: 0. Rendered: 0. Render fps: .0. Average render time: NA. Average swapBuffer time: NA.
下面是另一个demo,后台信息是
Connected to process 24866 on device 'cmdc-cm311_1s_ys-192.168.3.9:5114'.
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
D/MediaCodecVideoDecoder: SDK version: 28
D/WEBRTCN: SetRenderAndroidVM
D/AudioManager: SetAndroidAudioDeviceObjects@[tid=24923]
D/AudioTrackJni: SetAndroidAudioDeviceObjects@[tid=24923]
D/AudioRecordJni: SetAndroidAudioDeviceObjects@[tid=24923]
D/MediaCodecVideo: SetAndroidObjects for surface decoding.
W/AudioCapabilities: Unsupported mime audio/dtshd
W/AudioCapabilities: Unsupported mime audio/ffmpeg
W/VideoCapabilities: Unsupported mime video/x-vnd.on2.vp6a
W/VideoCapabilities: Unsupported mime video/x-vnd.on2.vp6f
W/VideoCapabilities: Unsupported mime video/av01
I/chab.androidrt: Waiting for a blocking GC ProfileSaver
I/chab.androidrt: Background concurrent copying GC freed 7025(629KB) AllocSpace objects, 0(0B) LOS objects, 24% free, 2MB/3MB, paused 1.649ms total 2.156s
I/chab.androidrt: WaitForGcToComplete blocked ProfileSaver on ProfileSaver for 1.585s
恳请有此类开发经验的技术大能不吝赐教。或者我这个开发流程有问题?