prepareVideo

open fun prepareVideo(width: Int, height: Int, fps: Int, bitrate: Int, rotation: Int, dpi: Int, profile: Int, level: Int, iFrameInterval: Int): Boolean

Call this method before use @startStream. If not you will do a stream without video.

Return

true if success, false if you get a error (Normally because the encoder selected doesn't support any configuration seated or your device hasn't a H264 encoder).

Parameters

width

resolution in px.

height

resolution in px.

fps

frames per second of the stream.

bitrate

H264 in bps.

rotation

could be 90, 180, 270 or 0 (Normally 0 if you are streaming in landscape or 90 if you are streaming in Portrait). This only affect to stream result. This work rotating with encoder. NOTE: Rotation with encoder is silence ignored in some devices.

dpi

of your screen device.

profile

codec value from MediaCodecInfo.CodecProfileLevel class

level

codec value from MediaCodecInfo.CodecProfileLevel class


open fun prepareVideo(width: Int, height: Int, fps: Int, bitrate: Int, rotation: Int, dpi: Int): Boolean
open fun prepareVideo(width: Int, height: Int, bitrate: Int): Boolean


open fun prepareVideo(): Boolean

Same to call: rotation = 0; if (Portrait) rotation = 90; prepareVideo(640, 480, 30, 1200 * 1024, true, 0);

Return

true if success, false if you get a error (Normally because the encoder selected doesn't support any configuration seated or your device hasn't a H264 encoder).