Video streaming 在没有初始化段的情况下播放mpeg短跑流

Video streaming 在没有初始化段的情况下播放mpeg短跑流,video-streaming,mpeg-dash,Video Streaming,Mpeg Dash,我正在尝试生成一个可以在dash player中播放的dash流。我有一个mp4视频,我把它分为多个视频,每个视频大约10秒。现在我想在dash播放器中播放这些视频,其中每个片段都是自初始化的。 在不创建初始化段的情况下,如何实现这一点。这是不可能的。初始化段包含初始化解码器所需的信息。例如,对于AVC编解码器,NALLENGHTHSIZE,或者AAC的音频特定配置。根据规范,这是可能的。 这是对MPEG-DASH ISO/IEC 23009规范的引用: 表示由一个或多个段组成。 每个表示应包含

我正在尝试生成一个可以在dash player中播放的dash流。我有一个mp4视频,我把它分为多个视频,每个视频大约10秒。现在我想在dash播放器中播放这些视频,其中每个片段都是自初始化的。
在不创建初始化段的情况下,如何实现这一点。

这是不可能的。初始化段包含初始化解码器所需的信息。例如,对于AVC编解码器,NALLENGHTHSIZE,或者AAC的音频特定配置。

根据规范,这是可能的。 这是对MPEG-DASH ISO/IEC 23009规范的引用:

表示由一个或多个段组成。 每个表示应包含一个初始化段或 表示中的每个媒体段应为自初始化, i、 e.媒体段本身符合规定的媒体类型 在该表示的@mimeType属性中

当表示不是从属表示时,即 @dependencyId属性不存在,则 初始化段(如果存在)和所有连续的媒体段 在一种表示中,应表示符合要求的分段顺序,如下所示: 4.5.3中定义的,符合本规范中规定的介质类型 @此表示形式的mimeType属性


此外,初始化元素不是必需的(0…1)。

您是如何“分块”它们的?如果您的片段可以自己播放,则它们不是片段,而只是小mp4文件。短跑视频和片段必须遵循特定的格式。如果您能提供有关创建这些视频所使用的工具的信息,我可能能够给出关于如何使用这些工具正确生成DASH视频的答案。您是对的,我拥有的是小mp4文件。我使用bento4将这些文件转换为虚线段。现在的问题是为所有合并的文件生成一个初始化文件。将所有这些文件合并到单个文件中,然后生成短跑流不是一个选项。是否有任何自初始化段的概念?我的所有片段都可以自己播放。你是如何创建片段的?我使用ffmpeg创建了小型mp4文件。这些文件一起构成一个视频。我想在没有初始化段的情况下播放这些小文件,比如dash streams。这正是我的想法。mp4段由moov和mdat组成。短划线(通常是m4s)是一个moof、sidx和一个mdat。它们是不同的格式。你不能把一个当作另一个。谢谢萨特玛丽。现在,我已经设法使用bento4为每个片段创建正确的破折号片段。我想为所有合并的片段创建一个初始化段。有可能吗?