我现在用webview登陆远程的ip摄像头,已经可以正常的看视频了,但是我需要保存视频,请问有什么好的建议么?谢谢!我尝试过用HttpURLConnection来获取数据,但是得到的是js的代码

解决方案 »

  1.   

    以前做mp3时,从网络播放音乐!当这段音乐播放完了,sdcard中就已经有这段音乐了!我想说的是,你可以像网络播放器那样,当你在播放视频时!可以读取sdcard中的网络视屏!然后将其保存在别的地方去!你可以按照这个思路,试试!
      

  2.   

    两位建议不错,只是我手上的设备目前没有挂载sd卡,而我猜测即便可以获取的视频缓存,但那也是不可控制的(例如,我需要保存现在到未来5分钟的视频)。获取ip摄像头数据主要是提供一个原来设备不存在的保持视频的功能。我想知道可不可以在webview里面获取到视频流数据,从而直接地处理保存功能。但是目前没有找到好的手段。
      

  3.   

    一开始找错了方向,其实可以从底层想,既然是浏览器访问,那么应该是http协议。我果断用抓包软件抓ie访问摄像头的数据,然后分析了一下,果然是get命令。这就清楚了,直接socket发get命令。get命令的具体内容需要数据分析,我这个是需要utc的,发完命令然后等着接受数据,经过一段时间的数据处理工作(吐槽:java这方面真的很。不好),然后将保存的数据写入文件,改后缀名,我的这个是jpg的。在socket返回的第一段字段里有描述。然后打开,嘿嘿,一张(帧)摄像头拍下的图片。之后的工作就是将jpg数据流转换成avi流就可以了。如果以后有人遇到需要处理ip摄像头数据又没有任何开发帮助的,可以试试我这个方法。