- 博客(9)
- 资源 (62)
- 收藏
- 关注
原创 rtmp协议的简易服务器
先贴几张图,后面在慢慢分析吧。。 好多代码还要重构。。 总之,好痛苦的说,网上关于这个的代码简直就没有,有也就red5、crtmpserver这类的 但这些项目都太大了,一般入手也比较困难。。看过了crtmpserver对red5也有些了解 过几天写一写总结,贴一贴代码,就算完成了 再考虑,要不要一步步从分析协议开始写= = 纠结啊 下来应
2012-12-31 00:11:38 2790
原创 多个头文件的简单管理
common.h一开始是这样的: #ifndef _common_H #define _common_H #include "iostream" using namespace std; #include "string" #include "headF.h" #include "headS.h" #include "headT.h" #include "headV.h"
2012-12-22 21:12:17 1970
原创 近几年互联网的重要技术
云方面 1.公有云的“安全性”和可靠性 2. 伴随公有云普及而来的新课题及解决方案 (1)对“系统连接”的解决方案 sql和云之间的桥梁----webApi (2)云服务中介----提供一系列服务(如整合认证、系统连接、元数据管理等) (3)云备份和管理----虚拟化技术的DR(Disaster Recovery,灾难恢复) 2011年以前:公有云的黎明期,云整合工具及云服务的萌芽期
2012-12-19 20:50:18 1971
原创 从crtmpserver中看具体处理rtmp协议的流程5
在读到18bytes 同样的去掉12bytes的头 bool RTMPProtocolSerializer::Deserialize(Header &header, IOBuffer &buffer, Variant &message) { switch (H_MT(header)) { case RM_HEADER_MESSAGETYPE_USRCTRL: { retu
2012-12-14 01:24:45 4361 8
原创 从crtmpserver中看具体处理rtmp协议的流程4
在接收到客户端发送的34bytes 再去掉12bytes的头剩下22bytes Deserialize来解码 switch (H_MT(header)) { ... case RM_HEADER_MESSAGETYPE_FLEX: { message[RM_INVOKE][RM_INVOKE_IS_FLEX] = (bool)(H_MT(header) ==
2012-12-14 01:18:53 2981
原创 从crtmpserver中看具体处理rtmp协议的流程3
接着客户端传送54bytes的数据 Deserialize来解码得到的消息是,此时消耗掉4bytes case RM_HEADER_MESSAGETYPE_WINACKSIZE: { return DeserializeWinAckSize(buffer, message[RM_WINACKSIZE]); } 得到应答是25000000 所以回复 case RM_HE
2012-12-14 01:14:35 3029
原创 从crtmpserver中看具体处理rtmp协议的流程2
2.client-----发送1776个bytes数据---->server 握手第二步 ignore the client's last handshake part buffer.Ignore(1536) 在处理 _handshakeCompleted = true; _rtmpState = RTMP_STATE_DONE; 剩下240bytes数据在bool BaseRTMPP
2012-12-13 17:10:03 4903 1
原创 从crtmpserver中看具体处理rtmp协议的流程1
服务器监听1935接口: 1.client-----发送1537个bytes数据---->server 握手第一步 tcpcarrier.cpp中的OnEvent接受到,转到tcpprotocol.cpp中的SignalInputData,在return BaseRTMPProtocol::SignalInputData(IOBuffer &buffer),最终数据在这里处理 这1537b
2012-12-13 16:59:26 3778 3
原创 心有体会
读书的时候,总是晚上睡不着。现在彻底知道了,那是因为梦在开始萌芽。 实在还念在大学的那段时光,多么懵懂无知老是在写程序中度过。 这样不对,如果你想我一样,浪费了在大学中这个可以锻炼交际能力的亚社会。那多年之后,你便会和我一样的后悔。真的真的。 我以自己亲身经历告诉读者,大学你光是玩会后悔,光是学也是会后悔的。。 只有结合起来,你的大学才完美!
2012-12-03 02:32:43 1377
nodejs2.zip
2020-08-26
nodejs(一、二、三、四、五)入门源代码.zip
2020-08-24
周公解梦数据库.sql脚本文件
2016-07-20
thrift0.9.3 windows cpp lib patch
2016-05-03
thrift0.9.3 cpp lib patch
2016-05-03
libx265、libgcc_s_dw2-1、libstdc++-6
2016-03-14
编译iOS使用的.a库文件
2014-11-03
实现从vector中过滤重复的数据
2014-09-05
win32 vc++使用文件拖拽
2014-09-04
解决NLPIR-ICTCLAS2014分词系统词库过大,造成读取缓慢问题
2014-08-04
c++调用NLPIR-ICTCLAS2014分词系统
2014-08-04
vs2012调试ffmpeg.c
2014-07-09
c++使用stmp协议发送邮件(163的邮箱,TTL非SSL)
2014-07-04
使用openssl中的加密函数AES、RC4、RSA对文件加密的一个例子
2013-11-30
vc6 tool(vc6的两个小工具,高版本的vc需要自己编译)
2013-11-29
chatglm3多轮对话训练数据
2024-04-06
ETH智能合约solidity代码,版本>=0.4.22 <0.9.0;在学习智能合约时使用,对应为我的blog文章代码。
2022-02-16
从vue到elementUI项目博客源代码
2020-09-07
vue2.5快速入门源代码
2020-09-07
Python网络爬虫实战blog文源代码.zip
2020-04-27
mycode_数据科学实战之网络爬取.zip
2020-04-20
开心麻花影视作品分析附带pyecharts demo更新.zip
2020-03-20
spleeter背景、人声分离结果.zip
2020-02-29
FiddlerExtension.zip
2020-01-26
chrome.devtools.network的Chrome插件
2020-01-26
nginx源码包.zip
2019-08-11
centos6 gcc对应rpm安装包.zip
2019-08-11
Boost线程池的例子,用opencv在线程中处理图片
2017-04-15
threadpool-0_2_5-src
2017-04-15
windows安装pyspider(32位)环境
2016-09-03
windows安装pyspider环境
2016-09-02
pyspider打包环境
2016-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人