- 6
- 0
- 约1.9万字
- 约 77页
- 2016-03-07 发布于湖北
- 举报
图15-6 基于Java的浏览器实现 下面要介绍的是在Windows平台下,基于无线网络的远程视频监控的客户端的实现。这里,主要是参考了spcaview的实现机制,对网络视频流进行传输,并且调用Windows本地平台的SDL库来进行显示。 SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。它是一个跨平台的多媒体库,以用于直接控制底层的多媒体硬件的接口。这些多媒体功能包括了音频、键盘和鼠标(事件)、游戏摇杆等。当然,最为重要的是提供了2D图形帧缓冲(framebuffer)的接口,以及为OpenGL与各种操作系统之间提供了统一的标准接口以实现3D图形。 15.5.2 Windows平台下客户端的分析和实 现 SDL支持主流的操作系统,包括Windows 和Linux。它所支持的其他平台(BeOS,MacOS,Mac OS X,FreeBSD,NetBSD,OpenBSD,BSD/OS,Solaris,IRIX,QNX)。虽然SDL时常被比较为跨平台的DirectX,然而事实上SDL是定位成以精简的方式来完成基础的功能,它大幅度简化了控制图像、声音、输出入等工作所需撰写的代码。 这里分析一下程序的工作流程,如图15-7所示。 图15-7 程序的工作流程图 1. 首先,初始化Winsock WORD wVersion=MAKEWORD(2,0); WSADATA wsData; if(WSAStartup(wVersion,wsData) !=0) { printf(Initialize ws2_32.dll Error!\n); exit(0); } 2. 接下来,初始化SDL if ((SDL_Init (SDL_INIT_VIDEO | SDL_INIT_TIMER ) == -1)) { printf (Could not initialize SDL: %s.\n, SDL_GetError ()); exit (-1); } videoOk =1; atexit (SDL_Quit); 3. 建立套接字 if ((server_handle = socket (AF_INET, SOCK_STREAM, 0)) == -1) exit_fatal (Error opening socket Abort !); 绑定端口 if (bind (server_handle, (struct sockaddr *) servadr, sizeof (struct sockaddr)) == -1) exit_fatal (error bind socket); 进行监听 if (listen (server_handle, MAXCONNECT) == -1) exit_fatal (Damned errors when listen Abort !); return server_handle; 4. 读写sock,获取图像信息 readjpeg(int sock, unsigned char **buf,struct frame_t *headerframe,struct client_t *message,int statOn) …… bytewrite = write_sock(sock,(unsigned char*)message,sizeof(struct client_t)); if ((byteread= read_sock(sock,(unsigned char*)headerframe,sizeof(struct frame_t))) 0) { printf(Seem server is gone !! try later \n); goto error; } 5. 获取系统时间 curdate = time(NULL); tdate = localtime(curdate); snprintf (titre,21,%04d/%02d/%02d-%02d:%02d:%02d\0, tdate-tm_year + 1900, tdate-tm_mon + 1, tdate-tm_mday, tdate-tm_hour, tdate-tm_min, tdate-tm_sec); 6. 调整图像大小,调用
您可能关注的文档
- LED照明项目可行性研究报告解读.doc
- LED知识及制作技术解读.doc
- LED制造技术与应用1-1解读.ppt
- LED专业术语、灯具介绍解读.ppt
- lesson 1 (新概念英语第二册)解读.ppt
- LESSON7_串口通信解读.ppt
- lesson15解读.ppt
- lesson17解读.ppt
- lesson25解读.ppt
- Lexis大学培训讲座解读.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 2025医学检验招聘题目及答案.doc VIP
- 数字美的智慧工业白皮书-2023.09-59页-WN10.pdf VIP
- 成人家庭睡眠呼吸暂停监测临床规范应用专家共识.pdf VIP
- 轮机英语单词.doc VIP
- 2026年湖南电气职业技术学院单招综合素质考试题库新版.docx VIP
- 锅炉安装改造维修质量保证手册-符合TSG 07-2019特种设备质量保证管理体系.pdf VIP
- 医疗服务行业中市场失灵与政府失灵及其矫正.doc VIP
- GB51202-2016 冰雪景观建筑技术标准.docx VIP
- (最新!)起重机安装(含修理)与检验验收作业指导书附自检记录表2025版.docx VIP
- 室内冰雪景观建筑技术标准.pdf VIP
原创力文档

文档评论(0)