EasyDarwin源码分析(四)—— RTPHandles
首先我是看到,在session处理RTP包,也就是RTPPack的时候,都是长这个样子,从RTPHandles里面遍历出h,然后用h处理pack。
首先这里的pack是: 就两个属性,RTPType就是一个int,用数字来表明类型。 一个*bytes.Buffer,bytes.buffer是一个缓冲byte类型的缓冲器。简单来说这个RTPPack的属性一个是类型,一个是数据。
再来看这个RTPHandles,一个函数的切片(集合),每个函数的参数都是RTPPack。那我们现在就得找,在哪些地方会往RTPHandles里面添加成员。
在pusher.go中有两处,这两处都是在创建新的pusher的时候,给RTPHandles里面加了一个新函数。现在我们知道了,RTPHandles里面的每一个函数,都对应着一个pusher,而且这个函数就是这个pusher的QueueRTP(pack)
这个函数,其实
共有 0 条评论