当前位置: 首页 > 知识库问答 >
问题:

如何修复媒体源扩展错误:初始化段未命中预期的aac轨迹

包建义
2023-03-14

我用以下方式拍摄了我的Tello无人机摄像头镜头:

ffmpeg -i udp://0.0.0.0:11111 -c:a copy -c:v copy -probesize 32 -reset_timestamps 1 -movflags frag_keyframe+empty_moov+default_base_moof output.mp4

我正在使用MediaSource和SourceBuffer API在浏览器的一个元素中播放视频。我用一个webm格式的视频成功地做到了这一点,所以我知道我的传输管道很好。

当查看Chrome浏览器中的媒体内部日志时,我注意到以下错误:

Initialization segment misses expected aac track.

我怎样才能解决这个问题并让视频播放?

共有1个答案

柯镜
2023-03-14

传递给addSourceBuffer方法的“mimeType”参数是什么?如果此参数包含音频编解码器信息,则SourceBuffer将在mp4中预期音频曲目。只有Chrome能做到这一点,其他浏览器不关心这个参数。对于仅限视频的mp4段,您可以传递类似这样的信息:“video/mp4;codecs=”avc1。42E01E“

 类似资料:
  • 我目前正在使用DASH播放媒体,在播放双声道(视频)时遇到问题 现在我有一个破折号清单如下: 我使用以下步骤初始化souceBuffer: 使用mimeType“video/mp4;codecs=avc1.4d0020,mp4a.40.2”创建mediaSouce 创建sourceBuffer并将其添加到mediaSource 从audioInitialFragmentUrl获取ArrayBuff

  • 我使用的是Windows 10系统,安装了Eclipse,我通过cmd运行java项目,但我需要一个IDE,每次尝试运行类文件时,我都会收到以下错误消息: 启动层初始化期间出错 JAVAlang.module。FindException:找不到模块myproject 或者类似的东西。 这是我正在运行的代码: 请帮忙

  • 所以我一直得到这个“;”预期的错误,但似乎无法发现它在哪里,请您帮助。非常感谢。 从反应中导入反应,{useState,组件};从反应中导入{导航};从反应中导入{StyleSheet,TouchableHighlight,尺寸,文本,视图,Touchable不透明度,安全区域视图,图像, 按钮,TouchableWithouse tFeedback,滚动视图,文本输入,动画};从反应本机导入{c

  • 我正在尝试使用Apache Ignite内置工具SQLLine连接到Apache Ignite服务器。我得到错误: 我让Apache Ignite在一个容器中运行,CentOS7在另一个容器中运行。在同一网络中运行的两个容器(ping是双向的)。尝试的连接发生在从CentOS7到Apache Ignite之间。 我应该能够用命令。这不起作用,并且throwsIgniteJDBCThinDriver

  • 我正试图在谷歌地图Android API v2中获得一个带有自定义图标的标记。我刚刚更改了Google提供的一个示例。我添加了到方法中的RawMapViewDemoActivity 但我总是得到一个“IBitmapDescriptorFactory未初始化”。 在BitmapDescriptorFactory中,它说: 在使用此类中的任何方法之前,您必须执行以下操作之一以确保初始化此类: > 等待

  • 我试图传递IOUFlowIssueTest,但给我的错误是MockNetwork没有初始化,而它已经初始化了。 UninitializedPropertyAccessException:lateinit属性mockNetwork尚未初始化