DroidIPC

 

使用说明:

1.点此注册为本站用户

2.点此下载客户端软件,并安装到Android终端(手机或平板)上。

3.Android终端连接WIFI路由器,并在路由器上映射9693端口到到Android终端。有关路由器端口映射方法,请点此查询

4.在Android终端上运行已安装的DroidIPC客户端软件,并使用步骤1中注册的用户及密码登录。

5.在任意已联网并且有网络浏览器功能的设备(智能手机、平板电脑、桌面电脑)中,打开gk969.com,并使用步骤1中注册的用户及密码登录。然后进入DroidIPC页面,即可实时观看Android客户端的监控画面。

实现方式:

IPC软件(即Android客户端)登陆后每隔10秒钟向服务器上报一次自己的IP地址,服务器后台收到IPC登陆后记录IP地址和登录时间。

浏览器打开此页面后向服务器请求IPC地址,服务器收到浏览器请求后如果是已登录用户则返回此用户的IPC地址,如果是未登录用户则返回1号用户即站长的的IPC地址。如果IPC地址有效,即最后一次登录时间在20秒内则返回IPC地址,否则返回地址无效。

浏览器收到服务器返回的有效IPC地址后,向IPC客户端软件请求当前拍摄到的图像,客户端收到请求后返回,然后浏览器再次请求图像,以此循环实现在浏览器上显示客户端的实时视频。

错误处理:如果浏览器向客户端请求图像失败,则关闭图象显示,并且在1秒后向服务器请求IPC地址。如果浏览器收到服务器返回IPC地址无效,显示“IPC连接断开”,并且2秒后再次请求IPC地址。

 

关键技术:

通用:AJAX、JSON。

Android客户端:摄像头图像预览、图像压缩、HTTP服务器、HTTP请求、Cookie处理、SQLite数据库。

服务器后台:PHP、Mysql数据库读写、HTTP请求字符串、wordpress库函数调用。

浏览器前端页面:Javascript、CSS、图像显示。

 

优点:使用服务器记录IPC地址,即使客户端IP发生变动也能找到IPC。采用HTML页面实现并控制视频显示,跨平台多终端。

缺点:由于浏览器直接向客户端软件请求图像,所以客户端所接路由器必须做端口映射。否则在公网上无法连接到客户端,无法请求到图像。实际传输的并非视频流而是一帧一帧的图像,只有帧内压缩没有帧间压缩。

改进方案:webRTC

 

 

客户端源码:https://github.com/gk969/DroidIPC

发表评论

电子邮件地址不会被公开。

*