GStreamer test-onvif-server示例运行报错:无法创建filesrc元素
GStreamer RTSP Onvif Server 启动失败问题排查
问题场景
在Ubuntu 22.04.03 LTS环境下,运行gst-rtsp-server的test-onvif-server示例项目,执行命令:
./subprojects/gst-rtsp-server/examples/test-onvif-server ~/Downloads/file_example_MP4_480_1_5MG.mp4
终端输出stream ready at rtsp://127.0.0.1:8554/test,但使用Totem播放器打开该RTSP链接时,终端抛出以下错误日志:
stream ready at rtsp://127.0.0.1:8554/test 0:00:05.681326198 6322 0x560ab751ccc0 ERROR onvif-server test-onvif-server.c:496:create_replay_bin: Could not create element filesrc (test-onvif-server:6322): GStreamer-RTSP-Server-CRITICAL **: 10:41:53.436: could not create element 0:00:05.681420723 6322 0x560ab751ccc0 ERROR rtspclient rtsp-client.c:1096:find_media: client 0x560ab7530100: can't create media 0:00:05.681458700 6322 0x560ab751ccc0 ERROR rtspclient rtsp-client.c:3412:handle_describe_request: client 0x560ab7530100: no media
原因分析
错误日志核心提示Could not create element filesrc,说明系统中缺少GStreamer的filesrc元素。该元素属于gstreamer1.0-plugins-base包,是GStreamer处理本地文件输入的基础组件。test-onvif-server在构建回放媒体流时依赖此元素读取指定的MP4文件,缺失会导致无法创建媒体实例,最终触发后续的RTSP请求处理错误。
解决方案
- 安装缺失的GStreamer基础插件包:
sudo apt update && sudo apt install gstreamer1.0-plugins-base - 重新执行
test-onvif-server启动命令,再次使用Totem播放器访问RTSP链接即可正常播放。
内容的提问来源于stack exchange,提问作者SOORYADEV
相关产品推荐
相关产品推荐

