gstreamer - 缺少元素:MPEG4-GENERIC 音频 RTP depayloader Gstreamer
问题描述
当我尝试使用 gstreamer 录制带有音频和视频的 RTSP 流时,出现上述错误。当仅录制视频时,它可以工作,但是当添加音频管道时,文件大小变为零并显示上述错误。还会显示进一步的以下内容
缺少元素:MPEG4-GENERIC 音频 RTP depayloader 警告:来自元素 /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0:没有可用于类型 'application/x-rtp、media=(string)audio、payload=(int)96、clock- 的解码器rate=(int)48000, encoding-name=(string)MPEG4-GENERIC, streamtype=(string)5, profile-level-id=(string)1, mode=(string)aac-hbr, sizelength=(string) 13, indexlength=(string)3, indexdeltalength=(string)3, config=(string)1188, a-tool=(string)"LIVE555\ Streaming\ Media\ v2016.01.29", a-type=(string)broadcast , x-qt-text-nam=(string)"KMStreaming\Server", x-qt-text-inf=(string)ch01, clock-base=(uint)3130203504, seqnum-base=(uint)34845, npt -开始=(guint64)0,播放速度=(双)1,播放规模=(双)1,ssrc=(uint)3216157947'。附加调试信息:gsturidecodebin.c(921): unknown_type_cb (): /GstPlayBin:
解决方案
目前有两种不同的 MPEG4 音频 RTP 格式。MP4A-LATM
和MPEG4-GENERIC
。分别见RFC 3016
和RFC 3640
。
看起来 GStreamer 只支持MP4A-LATM
. 所以基本上,是的,不支持您尝试接收的格式。
推荐阅读
- linux - 跳过获取配置文件'main/binary-i386/Packages'
- amazon-web-services - 如何在 AWS 上运行单次运行的非联网/非扩展 docker 应用程序
- javascript - 如何解决 Uncaught SyntaxError: Unexpected token < in JSON at position 0 console 错误?
- vue.js - v-cards 从顶部开始而不是垂直居中(Vuetify)
- erd - Common Data Model 中的 ERD 文件 - 如何打开?欧文/PowerDesigner?
- node.js - MeteorJS Mup 部署:挂在“node-pre-gyp WARN 使用 node-pre-gyp https 下载请求”
- amazon-web-services - AWS Managed Airflow - 如何在触发长时间运行的 lambda 时解决 350 秒超时
- python-3.x - 为什么记录器级别始终为零?我怎样才能得到真正的水平?
- javascript - 浏览器抛出 TypeError:无法读取未定义的属性“地图”
- eclipse - 导入源代码:无法安装 Gradle 发行版