maix.rtmp

maix.rtmp module

You can use maix.rtmp to access this module with MaixPy
This module is generated from MaixPy and MaixCDK

Module

No module

Enum

TagType

Video type

item describe
values TAG_NONE:
TAG_VIDEO:
TAG_AUDIO:
TAG_SCRIPT:

C++ defination code:

enum TagType
    {
        TAG_NONE,
        TAG_VIDEO,
        TAG_AUDIO,
        TAG_SCRIPT,
    }

Variable

Function

Class

Rtmp

Rtmp class

C++ defination code:

class Rtmp

__init__

def __init__(self, host: str = 'localhost', port: int = 1935, app: str = '', stream: str = '', bitrate: int = 1000000) -> None

Construct a new Video object

item description
type func
note Rtmp url : rtmp://host:prot/app/stream
example:
r = Rtmp("localhost", 1935, "live", "stream")
means rtmp url is rtmp://localhost:1935/live/stream
param host: rtmp ip
port: rtmp port, default is 1935.
app: rtmp app name
stream: rtmp stream name
bitrate: rtmp bitrate, default is 1000 * 1000
static False

C++ defination code:

Rtmp(std::string host = "localhost", int port = 1935, std::string app = std::string(), std::string stream = std::string(), int bitrate = 1000 * 1000)

push_video

def push_video(self) -> int

Get bitrate

item description
type func
return bitrate
static False

C++ defination code:

int bitrate()

bind_camera

def bind_camera(self, cam: maix.camera.Camera) -> maix.err.Err

Bind camera

item description
type func
note If the cam object is bound, the cam object cannot be used elsewhere.
param cam: camera object
return error code, err::ERR_NONE means success, others means failed
static False

C++ defination code:

err::Err bind_camera(camera::Camera *cam)

bind_audio_recorder

def bind_audio_recorder(self, recorder: maix.audio.Recorder) -> maix.err.Err

Bind audio recorder

item description
type func
note If the audio_recorder object is bound, the audio_recorder object cannot be used elsewhere.
param recorder: audio_recorder object
return error code, err::ERR_NONE means success, others means failed
static False

C++ defination code:

err::Err bind_audio_recorder(audio::Recorder *recorder)

bind_display

def bind_display(self, display: maix.display.Display) -> maix.err.Err

Bind display

item description
type func
note If the display object is bound, the display object cannot be used elsewhere.
param disaply: display object
return error code, err::ERR_NONE means success, others means failed
static False

C++ defination code:

err::Err bind_display(display::Display *display)

get_camera

def get_camera(self) -> maix.camera.Camera

If you bind a camera, return the camera object.

item description
type func
return Camera object
static False

C++ defination code:

camera::Camera *get_camera()

start

def start(self, path: str = '') -> maix.err.Err

Start push stream

item description
type func
note only support flv file now
param path: File path, if you passed file path, cyclic push the file, else if you bound camera, push the camera image.(This parameter has been deprecated)
return error code, err::ERR_NONE means success, others means failed
static False

C++ defination code:

err::Err start(std::string path = std::string())

stop

def stop(self) -> maix.err.Err

Stop push stream

item description
type func
return error code, err::ERR_NONE means success, others means failed
static False

C++ defination code:

err::Err stop()

get_path

def get_path(self) -> str

Get the file path of the push stream

item description
type func
return file path
static False

C++ defination code:

std::string get_path()

get_path (overload 1)

Check whether push streaming has started

item description
type func
return If rtmp thread is running, returns true
static False

C++ defination code:

bool is_started()