嵌入式爱好者

查看: 2339|回复: 5

[Linux] 无法播放网络视频

[复制链接]

7

主题

16

帖子

46

积分

i.MX6UL通行证

扫一扫,手机访问本帖
发表于 2023-6-20 11:00:30 | 显示全部楼层 |阅读模式
playlist = new QMediaPlaylist;
playlist->addMedia(QUrl("http://192.168.0.197:2021/aifront/video/1080p_60fps_h264.mp4"));
//playlist->addMedia(QUrl::fromLocalFile("/userdata/media/1080p_60fps_h264.mp4"));

今天使用QMediaPlaylis、QMediaPlayer、QVideoWidget做视频播放,发现咱们这款板子可以播放本地视频,但是无法播放网络视频?
显示错误如下:
GStreamer; Unable to pause - "http://192.168.0.197:2021/aifront/video/1080p_60fps_h264.mp4"
GStreamer; Unable to play - "http://192.168.0.197:2021/aifront/video/1080p_60fps_h264.mp4"

后来我发现咱们自带的网络视频播放程序也无法播放,播放网络视频咱们这款ARM板需要额外的依赖库吗?
回复

使用道具 举报

0

主题

124

帖子

668

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证

发表于 2023-6-21 11:17:44 | 显示全部楼层
gst-launch-1.0 rtspsrc location=rtsp://172.16.0.174:8554/test ! rtph264depay ! h264parse ! mppvideodec ! waylandsink
这里是在命令行用gstreamer这么去拉流播放的,qt的倒是没有测试过,拉流是可行的,只是需要硬编解码mpp去处理后才能显示。

点评

也就是说只能播放流媒体,无法播放一个http固定的视频文件?  详情 回复 发表于 2023-6-21 11:42
点评回复 支持 反对

使用道具 举报

7

主题

16

帖子

46

积分

i.MX6UL通行证

 楼主| 发表于 2023-6-21 11:42:44 | 显示全部楼层
forqs 发表于 2023-6-21 11:17
gst-launch-1.0 rtspsrc location=rtsp://172.16.0.174:8554/test ! rtph264depay ! h264parse ! mppvideod ...

也就是说只能播放流媒体,无法播放一个http固定的视频文件?

点评

用gstreamer可以,但是默认gstreamer没有编译http元素,初次全编译后,需要先在OK3568-linux-source/buildroot/output/OK3568下执行 make menuconfig 然后搜索 BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SOUPHTTPSRC  详情 回复 发表于 2023-6-21 14:41
点评回复 支持 反对

使用道具 举报

0

主题

124

帖子

668

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证

发表于 2023-6-21 14:41:39 | 显示全部楼层
chenjuchuan 发表于 2023-6-21 11:42
也就是说只能播放流媒体,无法播放一个http固定的视频文件?

用gstreamer可以,但是默认gstreamer没有编译http元素,初次全编译后,需要先在OK3568-linux-source/buildroot/output/OK3568下执行
make menuconfig
然后搜索
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SOUPHTTPSRC
并打开配置,然后再进行编译,出现Found old config, override it? (y/n): 时选n。
编译完成后烧写,我这里用虚拟机视频目录下执行python3 -m http.server,然后在板子上执行
gst-launch-1.0 souphttpsrc location=http://172.16.0.174:8000/1080p_60fps_h264.mp4 ! qtdemux ! h264parse ! mppvideodec ! waylandsink
可以正常播放。

点评

我今天尝试了一下,不行,报如下错误:开发版执行:gst-launch-1.0 souphttpsrc location=http://172.16.0.174:8000/1080p_60fps_h264.mp4 ! qtdemux ! h264parse ! mppvideodec ! waylandsink WARNING: erroneous  详情 回复 发表于 2023-7-5 16:51
点评回复 支持 反对

使用道具 举报

7

主题

16

帖子

46

积分

i.MX6UL通行证

 楼主| 发表于 2023-7-5 16:51:08 | 显示全部楼层
forqs 发表于 2023-6-21 14:41
用gstreamer可以,但是默认gstreamer没有编译http元素,初次全编译后,需要先在OK3568-linux-source/buil ...

我今天尝试了一下,不行,报如下错误:开发版执行:gst-launch-1.0 souphttpsrc location=http://172.16.0.174:8000/1080p_60fps_h264.mp4 ! qtdemux ! h264parse ! mppvideodec ! waylandsink
WARNING: erroneous pipeline: no element "souphttpsrc"


1.png 编译前选项
2.png 移植后开发版中的/usr/lib

点评

修改完配置之后是全编译烧写update.img吗  详情 回复 发表于 2023-7-6 08:51
点评回复 支持 反对

使用道具 举报

0

主题

124

帖子

668

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证

发表于 2023-7-6 08:51:57 | 显示全部楼层
chenjuchuan 发表于 2023-7-5 16:51
我今天尝试了一下,不行,报如下错误:开发版执行:gst-launch-1.0 souphttpsrc location=http://172.16. ...

修改完配置之后是全编译烧写update.img吗
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-20 18:38

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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