- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 nginx 缓存按目录删除
思路:修改nginx缓存模块,让文件缓存的时候存放路径加入域名,URL目录。修改nginx缓存模块,在每个缓存的节点结构中加入一个ngx_str_t 来存放缓存域名以及URL目录字符串,删除的时候根据这个字符串定位缓存在磁盘中的路径。修改nginx缓存清除模块,加入批量删除请求的处理,移动要删除的目录到另外一个待删除文件目录(待删除文件目录定期删除文件)。代码:http://cod
2012-11-28 09:08:21 3778
原创 rtmfp 数据包,握手、组播前部分
Log file created at: 2012/03/27 10:02:06Running on machine: V-PCLog line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msgI0327 10:02:06.356784 5688 peer.cc:26] peer id=7aff7c39f53cc63e78
2012-02-21 15:30:57 7066 3
原创 RTMP服务器和HTTP服务器DEMO下载
下载地址: http://code.google.com/p/cpphttpd/downloads/list 在windows下运行,视频文件用的FMS里面的一个低码率的f4v文件。html文件用的FMS里面的。 f4v文件rtmp点播未处理seek,播放完后未处理一些消息,所以flash player会显示buffering...。 运行后用浏览器访问 htt
2011-01-16 16:10:00 4021 4
原创 RTMP流媒体协议在视频监控系统中应用的优势
RTMP是flash player从视频服务器接收视频的一种TCP协议。adobe公司已经公布了rtmp协议的大部分内容,虽然还有一些细节未公开,不过对于我们自己开发一个rtmp服务器已经足够了,即使不开放,很多开源的项目已经把协议的很多细节搞清楚了。目前很多视频监控系统前端设备都是IP摄像头,而这些摄像头视频格式大部分都是MPEG4/h.264格式,最新的flash player对于这两种格式都支持。所以把IP摄像头的音视频数据接收然后发送给rtmp服务器,rtmp服务器再按照rtmp协议打包转发给fla
2011-01-14 19:49:00 8536 1
原创 MP4文件Sample获取
音视频的每一帧在MP4文件中是以一个sample存在的。一个包含音视频的mp4文件包含一个音频track和一个视频track。每个track包含若干chunk、每个chunk包含若干sample。要播放mp4文件,需要按照时间先后顺序提取出sample的信息,如大小、文件中位置、时间、类型(音频、视频)、是否关键视频帧等。mp4文件的stbl内存放有这些信息。详细请参考video_file_format_spec_v10_1.pdf这个文件。这里贴一下解析一个track内所有sample代码,解析出来后,可
2011-01-11 15:22:00 5236
原创 RTMP VOD 点播onMetaData分析
<br />onMetaData用于通知flash player关于媒体的信息,属于Notify指令。一次VOD发送的onMetaData如下:<br /> <br /> <br />play sample2_1000kbps.f4v<br /> <br />String "onMetaData"<br />EcmaArray<br /> duration 405caa3d70a3d70a // 媒体长度,单位秒<br /> moovPositio
2011-01-11 15:09:00 5015 1
原创 RTMP 协议MP4(f4v)格式视频VOD点播实现过程
大致过程如下(未考虑Seek等、客户端SetBufferLength指令等):1. flash player发送play点播指令2. 服务器返回ChunkSize、UserControlMsg(StreamBegin)、onStatus(NetStream.Play.Reset)onStatus(NetStream.Play.Start)、RtmpSampleAccess(与live直播相同)3. 返回空音频、onStatus(NetStream.Data.Start)、onMetaData、视频配置帧、音
2011-01-11 14:39:00 8826 1
原创 用C++实现的RTMP服务器、HTTP服务器
用C++实现的RTMP服务器、HTTP服务器。 欢迎交流,zhengv gmail comhttp://code.google.com/p/cpphttpd/downloads/list 已实现功能: 1. rtmp流媒体发布直播。流媒体发布端支持flash media live encoder和flash player。 2. http服务
2010-12-10 09:49:00 9900 12
ZvLibs 0.0.0.69
2008-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人