参考整理:http://blog.csdn.net/acs713/article/details/7675641?reload
http://blog.csdn.net/allen_young_yang/article/details/5787374
GStreamer定义了几类Element,
Bus:
Bus负责PipeLine线程和宿主的程序之间的通信,每个PipeLine缺省创建一个Bus。宿主程序有两种方法是用Bus,第一种是使用 GLib/Gtk+ main loop及gst_bus_add_watch () or gst_bus_add_signal_watch ()事件回调函数机制。第二种是程序通过gst_bus_peek () /gst_bus_poll ()主动检查Bus中的消息.
Pads
Element的input和output称为Pads 。 source pads是指Element的输出(output), sink pads指Element的输入(input)。用于元件(element)之间的连接和通信,元件(element)插座。
BIN:用以将一组Element以链接组成一个逻辑单元,Element的容器,同时也是 Element的子类。
PipeLine是一种特定的Top-Level的BIN,PipeLine启动后,在单独的线程中运行,传递和处理数据。
。