嵌入式Linux编程入门与开发实例--基于ARM Linux的家庭安全监控系统设计.ppt

嵌入式Linux编程入门与开发实例--基于ARM Linux的家庭安全监控系统设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ppt课件 ppt课件 图15-6 基于Java的浏览器实现 ppt课件 下面要介绍的是在Windows平台下,基于无线网络的远程视频监控的客户端的实现。这里,主要是参考了spcaview的实现机制,对网络视频流进行传输,并且调用Windows本地平台的SDL库来进行显示。 SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。它是一个跨平台的多媒体库,以用于直接控制底层的多媒体硬件的接口。这些多媒体功能包括了音频、键盘和鼠标(事件)、游戏摇杆等。当然,最为重要的是提供了2D图形帧缓冲(framebuffer)的接口,以及为OpenGL与各种操作系统之间提供了统一的标准接口以实现3D图形。 15.5.2 Windows平台下客户端的分析和实 现 ppt课件 SDL支持主流的操作系统,包括Windows 和Linux。它所支持的其他平台(BeOS,MacOS,Mac OS X,FreeBSD,NetBSD,OpenBSD,BSD/OS,Solaris,IRIX,QNX)。虽然SDL时常被比较为跨平台的DirectX,然而事实上SDL是定位成以精简的方式来完成基础的功能,它大幅度简化了控制图像、声音、输出入等工作所需撰写的代码。 ppt课件 这里分析一下程序的工作流程,如图15-7所示。 图15-7 程序的工作流程图 ppt课件 1. 首先,初始化Winsock WORD wVersion=MAKEWORD(2,0); WSADATA wsData; if(WSAStartup(wVersion,wsData) !=0) { printf(Initialize ws2_32.dll Error!\n); exit(0); } ppt课件 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); ppt课件 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; ppt课件 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; } ppt课件 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,

文档评论(0)

锦绣中华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档