Gstreamer官方教程汇总基本教程3---Dynamic pipelines
Goal 本教程介绍剩下的的使用GStreamer的所需的基本概念,它允许随时地建立管道,作为信息变得可用,而不必在你的应用程序的开头定义一个全局的管道。 本教程后,您将具备必要的知识,开始 Playback tutorials 。这个教程将讨论的是: 如何在链接元素时进行更好的控制。 有兴趣的事件如何得到通知,以便您能及时作出反应。 一个元素可以有的不同的状态 Introduction 正如你将要看到的,本教程中的管道没有完全建成之前,它被设置为播放状态。这是确定。如果我们不采取进一步行动,数据将达到管道的末端,只是被丢弃。但是,我们要采取进一步行动... 在这个例子中,我们打开一个复合(或复用)的文件,这就是,音频和视频是 一起 存放在 一个容器文件里面。负责开这样的容器被称为分路器( demuxers )的元素, 一些这样 容器格式的例子是的Matroska(MKV), Quick Time (QT,MOV),OGG,或 Advanced Systems Format (ASF,WMV,WMA)。 如果容器嵌入多个数据流(一个视频和两个音频轨道,例如),分路器将它们分开,并通过不同的输出端口揭露他们。以这种方式,不同的分支可以在管道中被创建,处理不同类型的数据。 通过它的GStreamer元件彼此连通的端口称为 衬垫 ( GstPad )。存在接收端 衬垫( sink