最近在阅读Crtmp Sever 源码,有些关键流程记录下来,以备以后查阅。假设rtmp播放地址是"rtmp://127.0.0.1/live/mystream live=1"

1. 获取rtmp://127.0.0.1/live流程:

bool TCPProtocol::SignalInputData(int32_t recvAmount)

bool BaseRTMPProtocol::SignalInputData(IOBuffer &buffer)

bool BaseRTMPProtocol::ProcessBytes(IOBuffer &buffer)

BaseRTMPAppProtocolHandler::InboundMessageAvailable

bool RTMPProtocolSerializer::Deserialize

bool RTMPProtocolSerializer::DeserializeInvoke

bool AMF0Serializer::Read(IOBuffer &buffer, Variant &variant)

RTMPProtocolSerializer::DeserializeInvoke

bool AMF0Serializer::Read(IOBuffer &buffer, Variant &variant)

bool AMF0Serializer::ReadShortString

  

最新文章

  1. ButterKnife--View注入框架的使用
  2. centos 6.7下 elasticsearch的安装
  3. jquery $post $get $
  4. apache配置文件
  5. asp.net发布webservice出现‘Could not write to output file ‘解决办法
  6. class类名的管理
  7. JS学习之道:javascript keycode大全
  8. URI、URL和URN之间的区别与联系
  9. android 推断应用程序是系统程序还是用户程序
  10. Scala Apply
  11. FFmpeg的H.264解码器源代码简单分析:概述
  12. CDH安装系统环境准备——虚拟机网络配置
  13. 第三节: Quartz.Net五大构件之Scheduler(创建、封装、基本方法等)和Job(创建、关联等)
  14. 基于vue项目的组件中导入mui框架初始化滑动等效果时需移除严格模式的问题
  15. ORACLE多表关联UPDATE 语句[z]
  16. win10升级至专业版
  17. JS window对象的top、parent、opener含义介绍
  18. English trip V1 - 10.Family Ties 家庭关系 Teacher:Emily Key: Possessive s (所有格 s)
  19. Mac下使用Typora的一些简单操作
  20. Android学习之蓝牙操作

热门文章

  1. Map容器——TreeMap及常用API,Comparator和Comparable接口
  2. python ConfigParser 的小技巧
  3. 【bzoj3105】[cqoi2013]新Nim游戏 高斯消元求线性基
  4. Django notes III: Dynamic filtering
  5. HDU——2723Electronic Document Security(STL map嵌套set做法)
  6. showModalDialog实现本页面内部跳转
  7. Java面试题之谈谈reactor模型
  8. java面试之String源码中equals具体实现
  9. 【前端学习笔记】2015-09-06 ~~~~ setAttribute()、slice()
  10. phpMyAdmin操作之改管理员密码