Firefly开源社区

[Linux] RK3288 Kernel4..4 硬件解码RTSP onQt

71

积分

0

威望

0

贡献

技术小白

积分
71
发表于 2018-12-17 11:28:17     
本帖最后由 erain 于 2018-12-17 11:28 编辑

Kernel 4.4 Gstreamer 硬件编解码
参考链接:
      Rockchip wiki
      RK3288 Kernel4.4 SDK github

1、使用gstreamer 命令
     a.使用playbin
          gst-launch-1.0 playbin uri=rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov (ubuntu 桌面环境)
          gst-launch-1.0  uridecodebin uri=rtsp://admin:xxxxx@192.168.2.4  ! kmssink  (系统init 3 ,无桌面,使用kmssink显示)  

2、QT使用uridecodebin 将视频画面嵌入到qt控件
      
  1. //    1.gst inittt
  2.     if (!gst_is_initialized())
  3.     {
  4.         gst_init(NULL, NULL);
  5.     }
  6. // 使用playbin 控件 可播放实时摄像头RTSP,不能播放回放,使用playbin3只能显示一帧图像,
  7.     m_pipeline=gst_parse_launch("uridecodebin uri=rtsp://admin:xxxx@192.168.2.64/ISAPI/Streaming/tracks/101?starttime=20181214t104020z&endtime=20181214t124020z ! kmssink name=\"kmssink\" ",NULL); //海康NVR回放
  8.     m_videosink = gst_bin_get_by_name(GST_BIN(m_pipeline), "kmssink");
  9.     gst_video_overlay_set_render_rectangle(GST_VIDEO_OVERLAY (m_videosink),
  10.                                            ui->lab_video_loading->x(),
  11.                                            ui->lab_video_loading->y(),1920/3,1080/3);
  12.     //    gst_element_link(m_pipeline,m_videosink);
  13.     //    gst_bin_add(GST_BIN(m_pipeline),m_videosink);
  14.     gst_element_set_state (m_pipeline, GST_STATE_PLAYING);
复制代码
CPU使用率


QT显示效果





回复

使用道具 举报

17

积分

0

威望

0

贡献

技术小白

积分
17
发表于 2019-6-25 15:53:03     
怎么样了,兄弟?
回复

使用道具 举报

31

积分

0

威望

0

贡献

技术小白

积分
31
发表于 2020-5-10 12:53:17     
兄弟,好使不
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表