2011-03-15 81 views
4

任何人都可以请解释一下mpeg-ts如何工作。我已经阅读了规范文档,但并不了解为什么多个流合并为一个流。mpegts如何工作

此外,我使用媒体信息工具打开了一个.ts文件,对于音频,它显示了2个音频流。因此,播放内容时将使用哪个音频流。

+0

解释MPEG传输流将需要一本书 – Erik 2011-03-15 12:42:37

回答

8

为什么很容易解释:在一个比特流上携带几个媒体。考虑DVB(数字电视):每个转发器(=频率)提供一个比特流。但您已经至少需要两个电视频道:音频和视频。还有更多你永远不会看到的元信息。因此,不是在一个单独的频率上传输这些流中的每一个,而是将复用为为一个比特流。这就是MPEG-TS(传输流)。分流器然后把这个流分离成负载真实信息的子流。通过这种方式,欧洲的典型DVB-T转发器可以携带四个电视频道(称为一束)。这个数字可能会有所不同,这是流提供商的决定(在更多的质量=更少的渠道=更昂贵或质量更差=更多渠道=更便宜,我猜)之间的权衡。关于播放哪个音频流:电视频道可以具有多个音频流(例如,普通音频,带有视觉障碍描述的音频,另一种语言等)。默认情况下,播放器可能会播放第一个音频流,但可以随时切换音频流。

+0

非常感谢您的解释。 – user588601 2011-03-15 13:10:43

4

Mpeg2 TS是一个容器。容器容纳一个或多个音频/视频流,并且还包含描述该数据(多媒体流)如何存储在文件中的元数据。容器通过交织,同步等方式大大简化了显示应用。

具体地说,mpeg2-ts是用于流内容(例如视频点播)。在这些应用中,服务器需要同时发送多个视频流(例如足球比赛期间的不同摄像机角度)和多个音频流(例如不同语言)。这些被复用到一个单独的mpeg2-ts文件(由称为程序ID的东西唯一标识)。在客户端,播放器应用程序必须选择要呈现的视频和音频流的PID。或者,玩家可以询问用户(例如通过选择语言)。

+0

非常感谢您的解释。 – user588601 2011-03-15 13:11:20

+0

对于VOD来说,你可能不想一直传输所有的语言和视频角度(出于明显的带宽原因),但是OTA是完全不同的,因为带宽是固定的,并且它是被动接收媒体的形式; MPEGTS实际上是一种被动的多路复用媒体流。 – bond 2015-07-10 21:11:31