Srs之HttpApi内部调用流程

先从简单的http协议开始研究,探究srs的内部工作原理。

下面开始阅读代码:

第一步:创建tcp的监听:

第二步:创建http协议的监听:

 

 第三步:SrsBufferListener里面开始监听

第四步 :启动协程库的,调用start之后,就开了个while循环,开始等待tcp连接了

第五步:在cycle函数里面等待tcp连接

第六步:处理tcp连接

第七步:转到了下面的处理函数,又开启了一个协程,这个应该是读取数据用的

第八步 :读取数据,由于是http协议,所以会到这个类里面来

第九步 :处理请求

第十步 :应答 出去

 

*****************************************看完流程的总结******************************

整个http通信的流程分为两大步:

第一步:创建监听----》创建一个循环等待监听上来

第二个:处理建立连接的消息---》创建一个循环读取数据

循环的创建都是使用了SrsSTCoroutine来实现

监听的循环这么实现的:

再看 消息的循环,这里有点难搞

SrsHttpApi 继承了SrsConnection类,实际可以看SrsConnection

 

 

 这里循环,都用到了同一个类,然后处理还是在do_cycle里面处理

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值