2012-05-24
来源:互联网 发布:电子阅读器知乎 编辑:程序博客网 时间:2024/06/08 21:36
研究了httprecv相关的代码,主要是网络接收TCP的流媒体数据
1,视频和音频数据是分包传递,检查了收到的数据包,貌似只有视频数据。
2,网络SOCKET模块采用SELECT模型,如果面对多个连接,效率会跟的上么,不过这不是服务器,应该够用了吧
3,逻辑很混乱,模块没有划分开,好多功能都是一个函数执行到底,看的脑壳都大了,线程管理也是没有一个集中的方案,到处都在开线程。
4,程序指定的什么IFRAME,PRAME,DFRAME,EFRAME没搞懂是什么玩意,都是说视频的格式的吧,AFRAME应该是音频。
5,还有接收数据的定长内存池也是看了半天,最后才明白作者的思路,到底要做什么,全部夹在一起写,我的天,也太偷懒了吧。
看别人的代码真是费劲... 还有发送给ipcam的指令好像还有问题,返回的是低清的视频,好像是320x240还是怎么的,还需要确认一下,还有序列帧,难道live模式下还会乱序么,tcp的特性就是先发过来必定先收到,难道ipcam做了live缓存机制来用线程池发送数据的么...
注明:
STRUCT FRAME里面的BUFFER就是流媒体数据,FRAMESIZE就是这个缓冲的长度。网络收发方面的代码需要重新架构
视频包里注明是h264
明天继续吧 !!
- 2012-05-24
- 什么是程序语言的研究 (2012-05-19 04:24:58)
- http://www.cnblogs.com/tornadomeet/archive/2012/05/24/2515980.html
- 2007-05-24
- 2010-05-24
- 2010-05-24
- 2010-05-24 Monday
- 10 05 24 开窍
- mysql 17-05-24
- 2012-01-05
- 2012-1-05
- 2012-01-17-05
- 2012-02-05
- 2012-03-05
- 2012-05-02
- 2012-05-07
- 《程序员》2012-05
- Diary - 2012/05/07
- c++ primer笔记 将关键字 const 加在形参表之后,就可以将成员函数声明为常量:
- CSerialPort
- 关于winXP和win7,vs2010,opencv2.3,运行程序,报错“计算机丢失tbb_debug.dll”问题解决办法
- 图的基本算法(三、深度优先搜索)
- Android MediaPlayer 常用方法介绍
- 2012-05-24
- java环境变量配置
- 揭密备份恢复的原理!
- 数据库连接程序
- 一个用wiEngine写的非常简单的游戏
- Mongodb 启动时异常,dbexit: really exiting now
- C++中字符编码
- Linux系统监控工具之vmstat详解
- RSA非对称加密解密例子