嗨,大家好我正在开发一个应用程序,它可以流式传输屏幕内容并通过rtsp进行流式传输。我正在使用MediaCodec和VirtualDisplay。我遇到的问题是,当屏幕保持静态时,不会通过网络发送任何数据(不会生成新帧)。 10秒后,客户端断开连接。我看过一些帖子,其中有人说他们使用KEY_REPEAT_PREVIOUS_FRAME_AFTER来解决这个问题,但这个值似乎被忽略了。
这是我正在使用的代码:
$this->crud->addField([
'label' => "Project Image",
'name' => "image",
'type' => 'image',
'upload' => true,
], 'both');
FRAME_RATE为30,VIDEO_MIME_TYPE为视频/ avc,BIT_RATE为1800000,VIDEO_WIDTH为1280,VIDEO_HEIGHT为720.
我将mediaCodecSurface传递给VirtualDisplay。
有什么建议吗?
感谢。