chenjuchuan 发表于 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板需要额外的依赖库吗?

forqs 发表于 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去处理后才能显示。

chenjuchuan 发表于 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固定的视频文件?

forqs 发表于 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
可以正常播放。

chenjuchuan 发表于 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"


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

forqs 发表于 2023-7-6 08:51:57

chenjuchuan 发表于 2023-7-5 16:51
我今天尝试了一下,不行,报如下错误:开发版执行:gst-launch-1.0 souphttpsrc location=http://172.16. ...

修改完配置之后是全编译烧写update.img吗
页: [1]
查看完整版本: 无法播放网络视频