我已经开始阅读和尝试glib和GObject,其唯一目的是掌握GStreamer,并且没有其他原因。我也想使用libnice,但改变了主意。
GStreamer网站说:
“由于GStreamer遵循GObject编程模型,因此本指南还假定您了解GObject和glib编程的基础。尤其是:
GObject instantiation
GObject properties (set/get)
GObject casting
GObject referecing/dereferencing
glib memory management
glib signals and callbacks
glib main loop"
有人可以澄清一下,因为我以为我看到了GStreamer中使用的其他glib代码。 glib和GObject是一个相当全面的系统,当然不是针对内心的虚弱者。有人可以更具体地指出,从glib,GObject到掌握GStreamer需要研究什么?例如,GIO与GStreamer不相关吗? 《 glib参考手册》 https://developer.gnome.org/glib/2.56/下列出的基本Glib函数相对容易掌握。
除了学习GStreamer之外,我别无选择,并且愿意付出努力。只需要一些指针就可以将重点放在正确的主题上。
我发现在Linux上使用核心C更加容易,因为我根本不在乎API和ABI的可移植性/兼容性问题。