|
【Linux】
RK3288 Kernel4..4 硬件解码RTSP onQt
发表于 2018-12-17 11:28:17
浏览:8025
|
回复:2
打印
只看该作者
[复制链接]
楼主
本帖最后由 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.gst inittt
- if (!gst_is_initialized())
- {
- gst_init(NULL, NULL);
- }
- // 使用playbin 控件 可播放实时摄像头RTSP,不能播放回放,使用playbin3只能显示一帧图像,
- 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回放
- m_videosink = gst_bin_get_by_name(GST_BIN(m_pipeline), "kmssink");
- gst_video_overlay_set_render_rectangle(GST_VIDEO_OVERLAY (m_videosink),
- ui->lab_video_loading->x(),
- ui->lab_video_loading->y(),1920/3,1080/3);
- // gst_element_link(m_pipeline,m_videosink);
- // gst_bin_add(GST_BIN(m_pipeline),m_videosink);
- gst_element_set_state (m_pipeline, GST_STATE_PLAYING);
复制代码 CPU使用率
QT显示效果
|
|