因为要做一个即时监控系统,硬件的数据采集不是我负责,然后数据在服务器中中转和处理,最后显示在Android端和WEB网页上,服务器看了下,是用RTSP/RTP/RTCP协议吗,这样有没有什么第三方插件可以参考呢,第一次做一头雾水,跪求菊苣指点,如果懂Android的的话求菊苣指点一下安卓端,感谢菊苣

解决方案 »

  1.   

    @amu1433 求详解
      

  2.   

    数据采集间隔多久,比较长的话,直接硬件端post数据到服务器,保存到数据库,客户端用js定时刷新显示数据。
    如果间隔短,socket<?php
    $host="192.168.1.99";
    $port=1234;
    set_time_limit(0);//创建一个Socket
    $socket=socket_create(AF_INET,SOCK_STREAM,0)ordie("Couldnotcreatesocket\n");//绑定Socket到端口
    $result=socket_bind($socket,$host,$port)ordie("Couldnotbindtosocket\n");//开始监听链接
    $result=socket_listen($socket,3)ordie("Couldnotsetupsocketlistener\n");//acceptincomingconnections//另一个Socket来处理通信
    $spawn=socket_accept($socket)ordie("Couldnotacceptincomingconnection\n");//获得客户端的输入
    $input=socket_read($spawn,1024)ordie("Couldnotreadinput\n");//清空输入字符串
    $input=trim($input);//处理客户端输入并返回结果
    $output=strrev($input)."\n";socket_write($spawn,$output,strlen($output))ordie("Couldnotwriteoutput\n");//关闭
    socket_close($spawn);
    socket_close($socket);
      

  3.   

    采集数据放在哪里了?你是需要做服务器还是安卓/网页的?这种监控比较容易实现的是用ajax轮询代替长连接
    长连接:打过招呼后保持连接,服务器有消息了主动推送给网页
    轮询:网页每隔N秒主动问服务器有没有新消息如果对监控延迟有要求,推荐workerman,最近几天在研究这玩意,感觉碉堡了