Firefly开源社区

标题: RK3288 Kernel4..4 硬件解码RTSP onQt [打印本页]

作者: erain    时间: 2018-12-17 11:28
标题: RK3288 Kernel4..4 硬件解码RTSP onQt
本帖最后由 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显示效果






作者: vesion    时间: 2019-6-25 15:53
怎么样了,兄弟?
作者: ?_S9mm1    时间: 2020-5-10 12:53
兄弟,好使不




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1