Android MediaFormat KEY_REPEAT_PREVIOUS_FRAME_AFTER被忽略了吗?

时间:2017-02-26 12:05:08

标签: android video-streaming mediacodec

嗨,大家好我正在开发一个应用程序,它可以流式传输屏幕内容并通过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。

有什么建议吗?

感谢。

0 个答案:

没有答案