RTSP客户端
rtsp的Python项目详细描述
RTSP包
/((((((\\\\
=======((((((((((\\\\\
(( \\\\\\\
( (* _/ \\\\\\\
\ / \ \\\\\\________________
| | | </ __ ((\\\\
o_| / ____/ / _______ \ \\\\ \\\\\\\
| ._ / __/ __(_-</ _ \ \ \\\\\\\\\\\\\\\\
| / /_/ \__/___/ .__/ / \\\\\\\ \\
.______/\/ / /_/ / \\\
/ __.____/ _/ ________( /\
/ / / ________/`---------' \ / \_
/ / \ \ \ \ \_ \
( < \ \ > / \ \
\/ \\_ / / > )
\_| / / / /
_// _//
/_| /_|
RTSP客户端。需要opencv python
功能
- 将单个图像提取为枕头图像
- 打开RTSP流并将最新帧作为枕头图像进行轮询
- 在opencv中预览流
客户
Client(rtsp_server_uri, verbose = TRUE)
为了方便起见,还可以识别特殊的uri:
- 整数将通过
OpenCV
加载从接口0开始的本地USB或网络摄像头,例如rtsp.Client(0)
- “picam”使用覆盆子pi相机作为源,例如
rtsp.Client('picam')
示例
一次性检索
import rtsp
client = rtsp.Client(rtsp_server_uri = 'rtsp://...')
client.read().show()
client.close()
流预览
import rtsp
with rtsp.Client('rtsp://...') as client:
client.preview()
连续检索
import rtsp
with rtsp.Client(rtsp_server_uri = 'rtsp://...',drop_frame_limit=10) as client:
_image = client.read()
while True:
process_image(_image)
_image = client.read()
详细模式
In [1]: import rtsp
In [2]: client = rtsp.Client()
Connected to RTSP video source rtsp://192.168.1.3/ufirststream/track1.
In [3]: client.preview()
In [4]: client.close()
Dropped RTSP connection.
Received signal to stop.
In [5]: client.open()
Connected to RTSP video source rtsp://192.168.1.3/ufirststream/track1.
In [6]: client.read().show()
Connected to RTSP video source rtsp://192.168.1.3/ufirststream/track1.
In [7]: client.close()
Dropped RTSP connection.
Received signal to stop.
路线图:
- v1.0.0-基本功能依赖于opencv或ffmpeg
- v2.0.0-轻量级本机python实现rtsp客户端函数
- 实时流读取和缓冲区
- 按需帧检索
- v2.1.0-本机python rtsp服务器函数