maix.rtsp
maix.rtsp module
You can use
maix.rtspto access this module with MaixPy
This module is generated from MaixPy and MaixCDK
Module
No module
Enum
RtspStreamType
The stream type of rtsp
| item | describe |
|---|---|
| values | RTSP_STREAM_NONE: format invalid RTSP_STREAM_H264: RTSP_STREAM_H265: |
C++ defination code:
enum RtspStreamType { RTSP_STREAM_NONE = 0, // format invalid RTSP_STREAM_H264, RTSP_STREAM_H265, }
Variable
Function
Class
Region
Region class
C++ defination code:
class Region
__init__
def __init__(self, x: int, y: int, width: int, height: int, format: maix.image.Format, camera: maix.camera.Camera) -> None
Construct a new Region object
| item | description |
|---|---|
| type | func |
| param | x: region coordinate x y: region coordinate y width: region width height: region height format: region format camera: bind region to camera |
| static | False |
C++ defination code:
Region(int x, int y, int width, int height, image::Format format, camera::Camera *camera)
get_canvas
def get_canvas(self) -> maix.image.Image
Return an image object from region
| item | description |
|---|---|
| type | func |
| return | image object |
| static | False |
C++ defination code:
image::Image *get_canvas()
update_canvas
def update_canvas(self) -> maix.err.Err
Update canvas
| item | description |
|---|---|
| type | func |
| return | error code |
| static | False |
C++ defination code:
err::Err update_canvas()
Rtsp
Rtsp class
C++ defination code:
class Rtsp
__init__
def __init__(self, ip: str = '', port: int = 8554, fps: int = 30, stream_type: RtspStreamType = ..., bitrate: int = 3000000) -> None
Construct a new Video object
| item | description |
|---|---|
| type | func |
| param | ip: rtsp ip port: rtsp port fps: rtsp fps stream_type: rtsp stream type bitrate: rtsp bitrate |
| static | False |
C++ defination code:
Rtsp(std::string ip = std::string(), int port = 8554, int fps = 30, rtsp::RtspStreamType stream_type = rtsp::RtspStreamType::RTSP_STREAM_H264, int bitrate = 3000 * 1000)
start
def start(self) -> maix.err.Err
start rtsp
| item | description |
|---|---|
| type | func |
| return | error code, err::ERR_NONE means success, others means failed |
| static | False |
C++ defination code:
err::Err start()
stop
def stop(self) -> maix.err.Err
stop rtsp
| item | description |
|---|---|
| type | func |
| return | error code, err::ERR_NONE means success, others means failed |
| static | False |
C++ defination code:
err::Err stop()
bind_camera
def bind_camera(self, camera: maix.camera.Camera) -> maix.err.Err
Bind camera
| item | description |
|---|---|
| type | func |
| param | camera: camera object |
| return | error code, err::ERR_NONE means success, others means failed |
| static | False |
C++ defination code:
err::Err bind_camera(camera::Camera *camera)
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)
write
def write(self, frame: maix.video.Frame) -> maix.err.Err
Write data to rtsp(This function will be removed in the future)
| item | description |
|---|---|
| type | func |
| param | frame: video frame data |
| return | error code, err::ERR_NONE means success, others means failed |
| static | False |
C++ defination code:
err::Err write(video::Frame &frame)
get_url
def get_url(self) -> str
Get url of rtsp
| item | description |
|---|---|
| type | func |
| return | url of rtsp |
| static | False |
C++ defination code:
std::string get_url()
get_urls
def get_urls(self) -> list[str]
Get url list of rtsp
| item | description |
|---|---|
| type | func |
| return | url list of rtsp |
| static | False |
C++ defination code:
std::vector<std::string> get_urls()
to_camera
def to_camera(self) -> maix.camera.Camera
Get camera object from rtsp
| item | description |
|---|---|
| type | func |
| return | camera object |
| static | False |
C++ defination code:
camera::Camera *to_camera()
add_region
def add_region(self, x: int, y: int, width: int, height: int, format: maix.image.Format = ...) -> Region
return a region object, you can draw image on the region.(This function will be removed in the future)
| item | description |
|---|---|
| type | func |
| param | x: region coordinate x y: region coordinate y width: region width height: region height format: region format, support Format::FMT_BGRA8888 only |
| return | the reigon object |
| static | False |
C++ defination code:
rtsp::Region *add_region(int x, int y, int width, int height, image::Format format = image::Format::FMT_BGRA8888)
update_region
def update_region(self, region: Region) -> maix.err.Err
update and show region(This function will be removed in the future)
| item | description |
|---|---|
| type | func |
| return | error code |
| static | False |
C++ defination code:
err::Err update_region(rtsp::Region ®ion)
del_region
def del_region(self, region: Region) -> maix.err.Err
del region(This function will be removed in the future)
| item | description |
|---|---|
| type | func |
| return | error code |
| static | False |
C++ defination code:
err::Err del_region(rtsp::Region *region)
draw_rect
def draw_rect(self, id: int, x: int, y: int, width: int, height: int, color: maix.image.Color, thickness: int = 1) -> maix.err.Err
Draw a rectangle on the canvas(This function will be removed in the future)
| item | description |
|---|---|
| type | func |
| param | id: region id x: rectangle coordinate x y: rectangle coordinate y width: rectangle width height: rectangle height color: rectangle color thickness: rectangle thickness. If you set it to -1, the rectangle will be filled. |
| return | error code |
| static | False |
C++ defination code:
err::Err draw_rect(int id, int x, int y, int width, int height, image::Color color, int thickness = 1)
draw_string
def draw_string(self, id: int, x: int, y: int, str: str, color: maix.image.Color, size: int = 16, thickness: int = 1) -> maix.err.Err
Draw a string on the canvas(This function will be removed in the future)
| item | description |
|---|---|
| type | func |
| param | id: region id x: string coordinate x y: string coordinate y str: string color: string color size: string size thickness: string thickness |
| return | error code |
| static | False |
C++ defination code:
err::Err draw_string(int id, int x, int y, const char *str, image::Color color, int size = 16, int thickness = 1)