title | update | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
MaixCAM MaixPy 视频流 RTSP 推流 |
|
本文档提供通过RTSP推流摄像头画面的方法
from maix import time, rtsp, camera, image
cam = camera.Camera(2560, 1440, image.Format.FMT_YVU420SP)
server = rtsp.Rtsp()
server.bind_camera(cam)
server.start()
print(server.get_url())
while True:
time.sleep(1)
步骤:
-
导入time、rtsp、camera和image模块
from maix import time, rtsp, camera, image
-
初始化摄像头
cam = camera.Camera(2560, 1440, image.Format.FMT_YVU420SP) # 初始化摄像头,输出分辨率2560x1440 NV21格式
- 注意RTSP模块目前只支持NV21格式, 因此摄像头需要配置为NV21格式输出
-
初始化并启动Rtsp对象
server = rtsp.Rtsp() server.bind_camera(cam) server.start()
server = rtsp.Rtsp()
用来创建一个Rtsp
对象server.bind_camera(cam)
用来绑定一个Camera
对象, 绑定后原Camera
对象将不能再使用server.start()
用来启动rtsp
推流
-
打印当前RTSP流的URL
print(server.get_url())
server.get_url()
用来获取RTSP
的播放地址
。
-
完成,运行上须代码后, 你可以通过VLC软件播放视频流, 已测试的
VLC
版本是3.0.20
. 默认播放地址为rtsp://设备的ip:8554/live
通过OSD来实现画线与画框
TODO