Toybrick

楼主: jefferyzhang

RK3399Pro入门教程(8)6路1080P30帧解码显示范例

 

jefferyzhang

超级版主

积分
7942
 楼主| 发表于 2020-5-6 14:57:05 | 显示全部楼层
shadowhtx 发表于 2020-5-6 14:50
你好,我使用的是rk3399 pro,ubuntu18.04系统,请问下ubuntu支持这套方案吗?apt install rockchip-mpp,a ...

不支持,我们toybrick没有发布过ubuntu系统
回复

使用道具 举报

shadowhtx

中级会员

积分
222
发表于 2020-5-6 15:34:51 | 显示全部楼层
jefferyzhang 发表于 2020-5-6 14:57
不支持,我们toybrick没有发布过ubuntu系统

好的,谢谢,我刷一下固件再试试。
回复

使用道具 举报

hhhjjjwww

注册会员

积分
88
发表于 2020-5-6 16:29:46 | 显示全部楼层
请问这个“import toybrick as toy”这个toybrick工具怎么下载?给个下载命令看看可以吗?
回复

使用道具 举报

shadowhtx

中级会员

积分
222
发表于 2020-5-6 17:05:07 | 显示全部楼层
版主你好,我刷了新固件,fedora系统,已经装好了RockX-1.2.0-py3-none-any.whl和python3-toybrick-0.2-12.aarch64.rpm,但是使用toybrick仍然报错,请教下什么原因?
>>> from rockx import RockX
>>> import toybrick
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/site-packages/toybrick/__init__.py", line 35, in <module>
    from toybrick.rockx import createRockx, RockxType, Rockx
  File "/usr/local/lib/python3.6/site-packages/toybrick/rockx.py", line 1, in <module>
    from . import rkrockx
ImportError: librockx.so: cannot open shared object file: No such file or directory
回复

使用道具 举报

hhhjjjwww

注册会员

积分
88
发表于 2020-5-6 17:14:00 | 显示全部楼层
ImportError: libEGL.so: cannot open shared object file: No such file or directory 请问这个动态库哪里下载?
回复

使用道具 举报

jefferyzhang

超级版主

积分
7942
 楼主| 发表于 2020-5-6 17:21:50 | 显示全部楼层
hhhjjjwww 发表于 2020-5-6 17:14
ImportError: libEGL.so: cannot open shared object file: No such file or directory 请问这个动态库哪里 ...

你是debian10还是fedora?这个直接安装opengl库就可以了
回复

使用道具 举报

jefferyzhang

超级版主

积分
7942
 楼主| 发表于 2020-5-6 17:22:35 | 显示全部楼层
shadowhtx 发表于 2020-5-6 17:05
版主你好,我刷了新固件,fedora系统,已经装好了RockX-1.2.0-py3-none-any.whl和python3-toybrick-0.2-12. ...

这行直接注释掉,因为这个demo做的东西和pyrockx重复了
回复

使用道具 举报

shadowhtx

中级会员

积分
222
发表于 2020-5-6 18:41:36 | 显示全部楼层
jefferyzhang 发表于 2020-5-6 17:22
这行直接注释掉,因为这个demo做的东西和pyrockx重复了

谢谢回答,注释掉可以import。但是跑起来后一直卡在rtsp.read_rgb()这里使用的是海康摄像头,rtsp流确认过是正常的,请教下问题出在哪?代码如下:
  1. #!/usr/bin/env python3.6
  2. import os
  3. import toybrick as toy
  4. import time
  5. import threading

  6. if __name__ == '__main__':
  7.     #url = "rtsp://cxqz:hb123456@192.168.1.64:554/ch1/main/av_stream"
  8.     url = "rtsp://192.168.1.64:554/ch1/main/av_stream"
  9.     usr = "cxqz"
  10.     pwd = "hb123456"
  11.     rtsp = toy.input.createRtspClient(url, usr, pwd)
  12.     rtsp.connect()
  13.     last = time.time()
  14.     if rtsp.is_opened():
  15.         print("hutx test")
  16.         frame = rtsp.read_rgb(1280, 720)
  17.         print("frame")
  18.         now = time.time()
  19.         print("> got frame. use = %.4f s" % (now - last, ))
  20.         last = now
  21.     rtsp.disconnect()
复制代码


输出信息:
  1. [toybrick@toybrick hutx]$ python3 test_rtsp.py
  2. [05/06 06:30:45.214] D/: listening rtp port 57601
  3. [05/06 06:30:45.215] D/: listening rtcp port 57602
  4. [05/06 06:30:45.214] D/:  mMppCtx null or no init...
  5. [05/06 06:30:45.215] D/: curlto rtsp://192.168.1.64:554/ch1/main/av_stream , cli 57601:57611, tcp: 0
  6. [05/06 06:30:45.231] D/: # Found [0] media: video
  7. [05/06 06:30:45.231] D/: # Found [0] control: rtsp://192.168.1.64:554/ch1/main/av_stream/trackID=1
  8. [05/06 06:30:45.231] D/: # Found [0] rtpmap: id:96 format:H264 bitrate:90000
  9. [05/06 06:30:45.231] D/: # Found [1] media: audio
  10. [05/06 06:30:45.231] D/: # Found [1] control: rtsp://192.168.1.64:554/ch1/main/av_stream/trackID=2
  11. [05/06 06:30:45.231] D/: # Found [1] rtpmap: id:8 format:PCMA bitrate:8000
  12. [05/06 06:30:45.231] D/: # Total found 2 channel(s).
  13. [05/06 06:30:45.231] D/: TRACK [0] : rtsp://192.168.1.64:554/ch1/main/av_stream/trackID=1 , format=1
  14. [05/06 06:30:45.231] D/: setup 57601 , 57602, uri: rtsp://192.168.1.64:554/ch1/main/av_stream/trackID=1
  15. [05/06 06:30:45.235] D/: TRACK [1] : rtsp://192.168.1.64:554/ch1/main/av_stream/trackID=2 , format=4
  16. hutx test
  17. [05/06 06:30:45.328] D/: drm render open ...
  18. [05/06 06:30:45.458] D/: Video SSRC Changed! 0 -> 1157631790
  19. mpi: mpp version: Without VCS info
  20. mpp_rt: NOT found ion allocator
  21. mpp_rt: found drm allocator
  22. [05/06 06:30:45.466] D/: aaaaaaaaaaaaaaa
  23. [05/06 06:30:45.466] D/: 11111111
  24. [05/06 06:30:45.466] D/: bbbbbbbbbbbbbb
  25. [05/06 06:30:45.466] D/: aaaaaaaaaaaaaaa
  26. [05/06 06:30:45.466] D/: bbbbbbbbbbbbbb
  27. [05/06 06:30:45.467] D/: aaaaaaaaaaaaaaa
  28. [05/06 06:30:45.467] D/: bbbbbbbbbbbbbb
  29. [05/06 06:30:45.647] D/: aaaaaaaaaaaaaaa
  30. [05/06 06:30:45.647] D/: bbbbbbbbbbbbbb
  31. [05/06 06:30:45.767] D/: aaaaaaaaaaaaaaa
复制代码




回复

使用道具 举报

jefferyzhang

超级版主

积分
7942
 楼主| 发表于 2020-5-6 21:47:39 | 显示全部楼层
shadowhtx 发表于 2020-5-6 18:41
谢谢回答,注释掉可以import。但是跑起来后一直卡在rtsp.read_rgb()这里使用的是海康摄像头,rtsp流确认 ...

你自己防火墙没关吧,摄像头没数据进来。iptable -F 试试
回复

使用道具 举报

hhhjjjwww

注册会员

积分
88
发表于 2020-5-7 09:12:47 | 显示全部楼层
frame = rtsp.read_rgb(640, 360) 请问怎么将这个opengl的图像格式转成opencv图像格式?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表