kurento
Soonyang Zhang
书读半本,浅尝辄止,天资鲁钝,岁月蹉跎,一事无成。
展开
-
kurento代码分析(一)C++与C的交互
简单阅读了下kurento的代码,因为自身也是小白,许多地方也是一知半解的。它的代码不容易理清逻辑,它采用gstreamer的流媒体处理框架,信令处理部分主要由c++负责,而媒体处理部分则由c层的gst-plugins完成。gst-plugins本身基于GObject和gstreamer,GObject采用C语言来实现面向对象编程思想。 关于GObject实现的面向对象,可以参考[1]。[2...转载 2018-06-09 14:44:31 · 1836 阅读 · 0 评论 -
kurento代码分析(二)rtp流的处理
今天得闲,又翻了下kurento的代码,没忍住。学有所得,分享在这里。 kurento在处理rtp流时,需要创建一个rtpbin这样一个element。我上一篇,分析了kurento是怎么通过工厂模式,创建一个gstreamer中的element对象。 这种工厂模式,提供了很大的灵活性,有新的需求的时候,就可以继承父类,构造新的处理逻辑。例如关于webrtc的rtp流的处理,在C层,Km...转载 2018-06-09 14:45:31 · 2170 阅读 · 0 评论 -
gstreamer分析-rtp流的接收
关于数据流的接收过程,[1]有很好的分析。这个问题,令人困惑,依然有些东西没有搞明白。gst_base_src_set_playing{ if (start) gst_pad_start_task (basesrc->srcpad, (GstTaskFunction) gst_base_src_loop, basesrc->srcpa...转载 2018-06-09 14:46:30 · 3687 阅读 · 0 评论