1.SRS(simple-rtmp-server)流媒体服务器源码分析--RTMP消息play
2.微信朋友圈分享代码(php分享朋友圈代码)
3.基于 Golang 实现的源码转 Shadowsocks 源码解析
4.Java+SpringBoot实现接口代理转发
5.node-http-proxy 源码解读
SRS(simple-rtmp-server)流媒体服务器源码分析--RTMP消息play
本章内容梳理了SRS在接收到RTMP信息后如何进行转发的过程。在此过程中,源码转首先进行代码梳理,源码转作者也在源码熟悉阶段,源码转提交作业源码可能尚未完全梳理完接受到RTMP后信息如何处理、源码转缓存以及转发给直播用户等内容。源码转osxwifi驱动源码
SRS源码中的源码转Play流程如下:
1. 进入play流程:本章内容直接从SrsRtmpConn::stream_service_cycle()方法开始梳理。
2. 在接受流程中,源码转客户类型为SrsRtmpConnFMLEPublish “fmle publish”,源码转而在转发流程中,源码转客户类型为SrsRtmpConnPlay。源码转
3. 在mon.setupOutgoing的源码转实现;其次,stream的源码转C 围棋源码实现;最后,查看源码了解web-outgoing模块对代理响应的源码转处理。setRedirectHostRewrite函数的源码转代码实现也在这里。
在websocket请求中,小龙快跑源码this.wsPasses任务队列包含四种处理函数:checkMethodAndHeader, XHeaders, stream。stream函数的处理流程同上。
http-proxy-middleware和nokit-filter-proxy库都使用了node-http-proxy来实现服务器代理功能。mangos源码解析http-proxy-middleware库的源码解读可以参考相关文章。nokit-filter-proxy库用于为nokit服务器添加代理功能,它是通过绑定onRequest事件函数来实现请求的拦截和转发的。
这两篇文章都是在作者整理完proxy设计模式后整理的。由于作者水平有限,文章中可能存在错误或不足之处,欢迎读者批评指正。