海康威视摄像头设置ip的网络摄像头怎么设置网络设置

海康威视远程监控网络设置方法
郑州弱电工程设计施工
河南视频会议系统设计施工
河南智能家居系统
河南公共广播系统工程设计施工
郑州安防监控设备销售安装
郑州多媒体发布系统
郑州弱电综合布线
郑州弱电网络机房建设
LED显示屏及多媒体发布系统
郑州建筑智能工程设计施工
郑州手机联网远程监控系统
智能停车场道闸及人行通道闸
郑州智能停车场道闸通道闸系统
郑州门禁巡更考勤一卡通设备
河南防盗报警系统
弱电智能化工程系统集成
郑州智能楼宇可视对讲系统设计施工
郑州电子围栏安装设计
郑州监控维保
录像机设置详细且有图说明.-专业河南,弱电智能化工程设计施工安装,远程视频会议系统设备销售,背景音乐公共广播系统设计,电梯梯控刷卡系统、电梯监控系统、电梯五方对讲无线对讲系统,门禁、考勤、防盗报警器材安装调试,周界报警、电子围栏、入侵红外探测器设备安装调试,智能家居系统设计、设备销售,安防监控、安检防爆设备租赁,海康威视全线产品设备销售,安防监控弱电系统维护维保维修,网络弱电综合布线施工。随着社会的发展,人们生活质量的提高,视频监控不仅仅在本地可以随时监控,还可以远程时时监控了,今天就介绍下海康威视录像机远程监控怎么设置方法/步骤1. 第一步:DVR的相关设置,确认以下几点是否全部填写 2. 第二步:端口映射(以下提供两种配置方法,两种选择一种就可以了)1、UPnP自动端口映射说明:该设置有一个要求,需要路由器支持UPnP这个功能,所以请先确认自己使用的路由器是否支持该功能,如果支持UPnP的,可以参考以下设置,如果不支持UPnP的请严格按照第2点中的端口映射来操作。操作步骤如下:登陆路由器配置界面,开启UPnP功能,进入设备本地配置界面,启用UPn,刷新端口,看状态显示为“生效”即可。2、路由器端口映射登陆路由器的配置界面,找到虚拟服务器(或者是端口映射),映射端口(设备默认80、三个端口,可在设备上修改,三个端口必须同时映射,缺一不可)&如果在同一台路由器上有多台监控设备,请使用端口号来区分,不能重复使用端口。 &3. 第三步:配置自定义域名  1、快捷配置点击鼠标右键,选择快捷配置-&快捷上网配置勾选启用DDNS,设置设备域名(自定义,只支持小写字母、数字以及“—”且必须以小写字母开头,必填),手机号码(后续增值服务使用,必填)。当设备状态显示在线时可以使用自动生成的访问地址来访问设备。& 注意:配置DDNS前,需保证设备正常接入公网。注意:1.如果设备通过路由器接入公网,需要开启路由器的UPnP功能并配置设备的UPnP参数或者在路由器上做端口映射。2.如果配置失败,可能原因是网络不通或者域名冲突,请先检查网络,若网络正常则尝试修改其他域名2 设备访问打开IE浏览器,在地址栏直接输入http://www./自定义域名,例如配置了设备域名为test12345,则直接输入http://www./test12345,即可直接链接到设备登录界面。打开iVMS-4500手机客户端,进入“设备管理”界面添加设备。设备别名处输入注册的设备域名(例如test12345),注册类型选择DDNS,DNS地址默认为www.,端口为80(固定填写),输入设备用户名密码,保存之后即可进入预览界面预览。打开iVMS-4200客户端软件,进入“设备管理”界面添加设备。选择私有域名方式添加,协议类型选择成DDNS,填写设备域名、用户名、密码,即可正常使用iVMS-4200客户端软件访问设备
上一篇: &
下一篇: &
周一至周五 :8:30-17:30周六至周日 :9:00-17:00吴经理:张经理:技术咨询:5办公室:9网站首页:怎样修改海康威视摄像机IP地址
  怎样修改海康威视摄像机IP地址?下面海康威视一级代理商北京华安瑞成小编分三种情况详细给您介绍。  一、摄像头+电脑  如果你只有摄像头和一台电脑,想实现用电脑看摄像头拍到的图像等功能。  准备工作:  a. 一根网线,把摄像头和电脑直连起来。(也可以把摄像头和电脑接在同一个交换机下。)  b. 电脑软件:SADP,即设备网络搜索软件。下载地址:海康-【服务支持】-【下载】-【工具软件】-【Hikvision Tools(含SADP、录像容量计算等工具)】。  操作步骤:链接好电脑与摄像头,打开SADP。  你会搜到同一个交换机/直连的海康设备。选中IPC,在右侧修改IP,输入密码,点击保存就完成修改IP的任务啦。  如果修改后摄像头的IP和你的电脑IP在同一网段(一般为前3位一样,如:我电脑IP是10.16.2.113,摄像头的IP是10.16.2.250,前三位相同,那么电脑和摄像头就在同一网段。)就可以在IE浏览器里输入该IP,进行预览、配置等操作了。(自己电脑的IP是多少呢?)  在地址栏里输入摄像头IP后会进入登录界面,输入正确的用户名和密码后,可以进行预览、配置等操作。  二、摄像头+录像机  如果你只有摄像头和录像机,需要添加IP通道,在录像机上预览、回放等。  准备工作:把摄像头和录像机用一根网线连接,或者让多个摄像头和录像机连接在同一个交换机上。  操作步骤:  进入【主菜单】-【通道管理】-【通道配置】  如上图,录像机会搜到局域网内的摄像头。保持前面有绿色"+"号的状态,点击编辑图标,把IP修改为想要的IP,点击确定即可。(不要先点"+"号再编辑,一定要先编辑再点"+"号哟)  三、批量修改海康威视摄像机IP  如果你有很多摄像机需要修改IP地址。  准备工作:  a)把摄像机和电脑置于同一个交换机下。  b)在海康,【服务支持】-【下载】-【工具软件】-【网络摄像机配置管理软件】下载网络摄像机配置管理软件。  操作步骤:打开软件,选中需要修改IP的摄像头,在下方输入起始IP,子网掩码,网关和端口号后,点击修改。
@中国安防展览网AFzhan
扫一扫,官方微博互动多
微信号:AFzhan
扫一扫,安防讯息尽收眼底
全年征稿 / 资讯合作
联系邮箱:
版权与免责声明
①凡本网注明"来源:中国安防展览网"的所有作品,版权均属于中国安防展览网,转载请必须注明
中国安防展览网。违反者本网将追究相关法律责任。
②企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业
自行承担责任,本网有权删除内容并追溯责任。
③本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内
容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,
必须保留本网注明的作品来源,并自负版权等法律责任。
④如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
免费注册后,你可以
了解安防行业更多资讯
查看安防行业供求信息
凸显安防行业自身价值
想快速被买家找到吗
只需要发布一条商机,
被买家找到的机会高达
90%!还等什么?
在无线视频监控的过程中,图像不清晰,监控视频有延迟这类现象是用户及商家所不乐
浅谈线缆产品在安防系统中的应用
安防监控行业常用问题 一次收藏终身受用
浅谈线缆产品在安防系统中的应用
有关视频监控立杆的知识都在这里
智能别墅防盗报警解决方案
基于物联网的智能监控系统在沥青路面施工中应用研究
电子围栏安装使用及故障排除检修
交通行业安防监控应用需求及产品推荐
汉邦高科,一面中国安防的旗帜,一个伴随着中国安防发展而成长起来的优秀企业,在
高新兴总裁侯玉清:物联网为大数据业务拓宽通途
专访孙龙喜:“这就是专业的价值,也是专注的价值”
高端警用装备“思迈奥”原是安检门租赁市场发起人
12年专注人证比对领域 中软高科拥抱人工智能新时代
大华股份潘石柱谈如何“深度见识”
海康威视胡扬忠:道法自然 全力以赴迎接AI时代
希捷科技:专注持续创新 领先安防存储
泛海三江段先昌:主动出海 中国企业才能走得更好
  为期近一个月的第八届2017中国安防十大评选&报名
  为提高安防行业的知名度,推进安防企业品牌建设,打造一
  由中国安防展览网打造的一款针对安防人做生意、找产品的
  中国农村城镇化进程大大加快,梦想中的家园跃然绿水青山
  日在宁波举办2017浙江安防工程企业信息化建
“第四届上海国际光学镜头及镜片展览会 & 第四届上海国
2017第十六届中国国际社会公共安全博览会
2017中国地下空间产业博览会
2017全国社区创新与发展大会暨全国智慧社区建设博览会
2018第六届中国(广州)国际自助售货系统与设施博览交易会海康威视DS-7800S(N)H系列硬盘录像机网络访问配置方法_安防知识_华安瑞成(北京)科技有限公司
全国销售热线:
全国订购热线:
全国销售热线:
北京监控安装工程施工QQ:
销售客服QQ:
海康威视DS-7800S(N)H系列硬盘录像机网络访问配置方法
  适用型号:DS-7800S(N)H系列
  网络环境:通过DVR+路由器拨号模式
  1、配置方法
  第一步:DVR本地设置,确认以下几点是否全部填写:
  a)进入网络配置-【基本配置】,将自动获取ip地址的勾取消,手动给硬盘录像机分配局域网"IP地址","子网掩码","网关"和"DNS服务器地址(建议填写8.8.8.8)"。
  b)进入【upnp】,将启用upnp的钩取消,不启用。
  c)进入【更多配置】,将rtsp端口改为1554。 
  第二步:路由器端口映射
  提醒:在进行路由器端口映射之前,请务必关闭设备UPNP功能。
  登陆路由器的配置界面,找到虚拟服务器/端口映射/转发规则,进行映射端口的操作。
  a) 设备80、三个端口,缺一不可。
  b) 若在同一台路由器上有多台监控设备,请使用不同的端口号来区分,不能重复使用。  
  第三步:配置自定义域名
  a)主菜单―系统配置―网络配置―DDNS,勾选启用DDNS,设置设备域名和手机号码。
  设备域名自定义,请以小写字母开头,且整个域名中仅包含小写字母和数字。
  备注:配置界面中如有用户名密码,无须设置。
  b)当设备状态显示在线时可以使用自动生成的访问地址来访问设备。
  2、设备访问
  方式1:IE浏览器(建议使用标准的IE浏览器)
  打开IE浏览器,在地址栏直接输入http://www./自定义域名
  例如:
  配置了设备域名为test12345,则直接输入http://www./test12345,即可直接访问设备登录界面。
  方式2:电脑客户端软件(iVMS-4200软件)
  iVMS-4200客户端软件下载地址:/share/link?shareid=464258&uk=#
  备注:
  iVMS-4000客户端软件主要用于2011年9月之前的设备,针对新的78S(N)H系列的设备不建议使用此版本的客户端。
  方式3:手机监控软件(iVMS-4500软件)
  下载地址:
  /cn/download_more.asp?cid=12#Menu=ChildMenu0
  3、关于UPNP功能说明
  a)UPNP为新的自动端口映射技术,考虑到部分路由器不支持本功能,在此配置方法中未作推荐配置。
  b)如您的路由器可以稳定支持此功能,并在配置中开启该功能,则无需关闭设备上的UPNP功能。
  (此时请注意,切勿在路由器进行端口映射)
  c)UPNP分为自动UPNP和手动UPNP,默认为自动UPNP。此模式下外部端口可能会发生变化,外网访问时需要配合海康DDNS域名。如果使用IP地址+端口的方式访问,建议使用手动UPNP或者端口映射。
  4、常见问题
  1)Q:什么叫做外网IP地址,可以通过什么方法获取?
  IP地址就是给每个连接在因特网上的主机(比如路由器)分配的一个身份标识。
  它可以是固定的,也可以是动态变化的。具体取决于运营商的分类。
  您可以通过登陆路由器的管理界面――运行状态中查看"WAN口状态"获取ip。
  如您所获取的IP地址为:192.*.*.*、10.*.*.*、172.*.*.*则说明您的运营商给您分配的并非真正外网的IP地址,此时无法通过域名直接访问,需要与您的运营商联系获取外网真实IP地址。
  2)Q:远程登录界面能进去,预览时提示预览失败?
  a)确认端口映射时是否开放rtsp端口1554。
  b)若已开放还是预览失败,确认设备的upnp是否开启。若路由器开启端口映射,需将DVR的upnp关闭。注意Upnp与端口映射二选一,不能同时操作。
  3)Q:为什么会提示没有注册到DDNS上?
  a)检查下首选DNS是否填写,可以更改为8.8.8.8或者8.8.4.4。
  b)建议使用外网IP测试能否访问,如果可以访问,建议重新更换域名重启设备再尝试。如果不可以,建议测试下外网IP和端口是不是不通。(参考 5问题排查 的测试命令)
  c)在不同运营商环境的电脑用外网的ip登录下该设备,看下能否登录预览。
  d)若连接多层路由器的,建议将设备挂到第一层路由下。
  4)问:为什么www.显示设备在线,点击设备连接地址之后无法访问设备?
  a)获取到的动态ip不对。
  这种原因可能是客户的网络为移动、铁通、长城宽带或者部分联通、电信用户等,获取到的外网ip实际上是运营商内部的ip。
  b)获取到的端口不对。
  重启设备或者登陆www. 进入"设备管理",手动修改设备端口为正确的端口即可。
  c)若路由器开启端口映射,需将DVR的upnp关闭。两者二选一,不能同时操作。
  5、问题排查
  第一步:排查配置问题
  请详细参照配置方法,确认好硬盘录像与路由器的配置是否全部已经填写。
  第二步:排查网络
  可以先使用路由器拨号出来的外网IP来登录设备,看看是否能够正常登录。
  若不能登录的,建议排查端口,可以使用如下命令(win7系统请百度搜索win7 telnet):
  Telnet+空格+设备外网IP地址+端口号
  出现如下的提示的话,说明设备所开放的端口正常。 
  出现连接失败时,请确认配置是否正确,或者更换端口,重新映射。
  第三步:排查DDNS
  确认好第二步后,使用路由器外网的IP地址来登录设备,看看是否正常。若正常再使用海康DDNS的域名来访问设备。
?上一篇:?下一篇:
相关文章Related Articles查看: 14674|回复: 33
实战:基于海康威视网络摄像头的手机远程监控应用(二)
该用户从未签到主题帖子e币
& && &在上篇《》里对应用的需求和使用场景作了简单介绍,并对最终应用要实现的功能作了说明,下面就来看一下android开发方面的那点事。 一、抓图先从最主要的抓图功能开始说起,这个也是在看了的《》之后,作者也是因我的要求放上了抓图部分的代码。而我只是稍微完善了一下功能,从手工抓图改为通过定时器来定时抓图。抓图部分的代码就不贴了,见他的贴子内容就行了,只贴一下定时器部分的操作://定时抓图处理类private Handler captureHandler = new Handler(){& & public void handleMessage(Message msg) {& && &&&//抓图& && & boolean captured = HC_DVRManager.getInstance().captureImage();& && & if(captured){& && && &&&showPreview(View.VISIBLE);& && & }& && &&&super.handleMessage(msg);& & }};//定时任务,处理抓图private Timer timer ; private TimerTask task;开启/关闭自动抓图部分的代码://自动抓图开关chkAutoRefresh.setOnCheckedChangeListener(new OnCheckedChangeListener() {& & @Override& & public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {& && & if(isChecked){& && && &&&Log.d(DEBUG,&START&&&&&&&&&&&);& && && &&&timer = new Timer();& && && &&&task = new TimerTask() { & && && && && &@Override& && && && && &public void run() { & && && && && && & Messagemessage = new Message(); & && && && && && & message.what = 1; & && && && && && & captureHandler.sendMessage(message);& && && && && &} & && && &&&};&&& && && &&&& && && &&&timer.schedule(task, SECOND, REFRESH_TIME * SECOND); & && && &&&& && & }else{& && && &&&Log.d(DEBUG,&STOP&&&&&&&&&&&);& && && &&&timer.cancel();& && & }& & }}); 说明:1)注意的一点就是每次timer和task都需要重新赋值。2)captureImage()就是兄的贴子中的抓图代码3)showPreview()方法为抓图成功后显示该图片,使用ImageView显示即可。
二、管理图片已经抓到的图片保存在SD卡上指定的位置,单击主菜单的图片管理菜单后,打开一个新的Activity来管理图片。在新的Activity中,以列表方式展示文件夹中的图片,并提供查看和选择的功能,单击图片可全屏查看图片,单击图片右正文的勾选按钮可选中当前图片。图片列表用的是GridView组件,自定义Adapter来显示图片,要注意的是自定义的Adapter的布局中,为了能让图片响应单击事件查看图片,右下角的勾选按钮实际没用Button或者ImageButton这样的组件,因为它会抢了Adapter布局中GridView的Item的焦点,导致会无法单击图片响应事件,影响图片查看功能。因此使用的是两个图片资源来模拟选中与未选中的情况。
图片管理部分的代码如下:
public class ImageBrowserActivity extendsActivity {& && &privateGridView imageL& && &privateButton btnDelete,btnC& && &privateCheckBox chkA& && &privateArrayList&ImageVO&& && && && &privateRelativeLayout imageV& && &privateImageView ivImageV& && && && &@Override& &public void onCreate(Bundle savedInstanceState) {& && & super.onCreate(savedInstanceState);& && & setContentView(R.layout.image_browser);& && & & && & imageList = (GridView)findViewById(R.id.imageList);& && & btnDelete = (Button)findViewById(R.id.btnDelete);& && & btnClose = (Button)findViewById(R.id.btnClose);& && & chkAll = (CheckBox)findViewById(R.id.chkAll);& && & & && & imageView = (RelativeLayout)findViewById(R.id.imageView);& && & ivImageView = (ImageView)findViewById(R.id.ivImageView);& && & & && & list = new ArrayList&ImageVO&();& && & DeviceBean bean = new DeviceBean();& && & File f = new File(bean.filepath);& && & File[] files =f.listFiles();& && & for(File file:files){& && && &ImageVO vo = new ImageVO();& && && &vo.setFullname(file.getPath());& && && &list.add(vo);& && & }& && & final ContentAdapter adapter = new ContentAdapter(this,this);& && & adapter.setList(list);& && & imageList.setAdapter(adapter);& && &&&imageList.setFocusable(true);& && & & && & imageList.setOnItemClickListener( new AdapterView.OnItemClickListener(){ & && && && && &&&@Override& && && && && &&&publicvoid onItemClick(AdapterView&?& parent, View view,& && && && && && && && && & intposition, long id) {& && && && && && && & ImageVOvo = (ImageVO)adapter.getItem(position);& && && && && && && & LoadImageAsynTask.loadFromUrl(ivImageView,vo.getFullname(), Constant.CACHE_DIR);& && && && && && && & imageView.setVisibility(View.VISIBLE);& && && && && &&&}& && && &&&});& && & & && & & && & btnDelete.setOnClickListener(new View.OnClickListener() {& && && && && &&&& && && && && &&&@Override& && && && && &&&publicvoid onClick(View v) {& && && && && && && & AlertDialog.Builderbuilder = new Builder(ImageBrowserActivity.this);& && && && && && && & builder.setTitle(&提示&).setMessage(&要删除选中的图片吗?&)& && && && && && && && && & .setPositiveButton(&确认&, new OnClickListener(){& && && && && && && && && && && & @Override& && && && && && && && && && && & publicvoid onClick(DialogInterface dialog, int which) {& && && && && && && && && && && && && &ArrayList&ImageVO&tmp = new ArrayList&ImageVO&();& && && && && && && && && && && && && &for(ImageVOvo :list){& && && && && && && && && && && && && && && &if(!vo.isSelected()){& && && && && && && && && && && && && && && && &&&tmp.add(vo);& && && && && && && && && && && && && && && &}& && && && && && && && && && && && && &}& && && && && && && && && && && && && &adapter.setList(tmp);& && && && && && && && && && && && && &adapter.notifyDataSetChanged();& && && && && && && && && && && && && &btnDelete.setText(&删除(0)&);& && && && && && && && && && && && && &dialog.dismiss();& && && && && && && && && && && & }& && && && && && && && && & })& && && && && && && && && & .setNegativeButton(&取消&, new OnClickListener(){& && && && && && && && && && && & @Override& && && && && && && && && && && & publicvoid onClick(DialogInterface dialog, int which) {& && && && && && && && && && && && && &dialog.dismiss();& && && && && && && && && && && & }& && && && && && && && && && && & & && && && && && && && && & })& && && && && && && && && & .create().show();& && && && && &&&}& && && &&&});& && & & && && &&&btnClose.setOnClickListener(newView.OnClickListener() {& && && && && && && && && & & && && && && &&&@Override& && && && && &&&publicvoid onClick(View v) {& && && && && && && & finish();& && && && && &&&}& && && &&&});& && && &&&& && && &&&chkAll.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener() {& && && && && &&&& && && && && &&&@Override& && && && && &&&publicvoid onCheckedChanged(CompoundButton buttonView, boolean isChecked) {& && && && && && && & & && && && && && && & for(ImageVOvo :adapter.getList()){& && && && && && && && && & vo.setSelected(isChecked);& && && && && && && & }& && && && && && && & adapter.notifyDataSetChanged();& && && && && && && & if(isChecked){& && && && && && && && && & btnDelete.setText(&删除(&+adapter.getList().size()+&)&);& && && && && && && & }else{& && && && && && && && && & btnDelete.setText(&删除(0)&);& && && && && && && & }& && && && && && && & & && && && && &&&}& && && &&&});& && && &&&& && && &&&ivImageView.setOnClickListener(newView.OnClickListener() {& && && && && &&&& && && && && &&&@Override& && && && && &&&publicvoid onClick(View v) {& && && && && && && & imageView.setVisibility(View.GONE);& && && && && &&&}& && && &&&});& && & & && &}& && && && &publicvoid updateDeleteText(String text){& && && &&&btnDelete.setText(text);& && &}}
本帖子中包含更多资源
才可以下载或查看,没有帐号?
该用户从未签到主题帖子e币
本帖最后由 半杯咖啡Flex 于
22:30 编辑
三、管理摄像头
如果你想自己修改摄像头的参数,例如修改IP(无线路由器的IP过一段时间会发生变化,因此实际使用还是要考虑通过解析域名来获取IP),并将修改后的数据保存起来,省得每次打开都要修改。
因为之前可能已经保存过了,所以在启动设置界面时,先从配置中读取先前保存的数据,显示在输入框中。
public class SettingsActivity extends Activity {
& && &private EditText txtIP,txtPort,txtUserName,txtPassword,txtC
& && &private Button btnOk,btnC
& && &private CheckBox chkParseD
& && &@Override
& && &public void onCreate(Bundle savedInstanceState)
& && && &&&super.onCreate(savedInstanceState);
& && && &&&setContentView(R.layout.settings);
& && && &&&txtIP = (EditText)findViewById(R.id.txtIP);
& && && &&&txtPort = (EditText)findViewById(R.id.txtPort);
& && && &&&txtUserName = (EditText)findViewById(R.id.txtUserName);
& && && &&&txtPassword = (EditText)findViewById(R.id.txtPassword);
& && && &&&txtChannel = (EditText)findViewById(R.id.txtChannel);
& && && &&&chkParseDomain = (CheckBox)findViewById(R.id.chkParseDomain);
& && && &&&btnOk = (Button)findViewById(R.id.btnOk);
& && && &&&btnCancel = (Button)findViewById(R.id.btnCancel);
& && && &&&btnOk.setOnClickListener(new View.OnClickListener() {
& && && && && &&&@Override
& && && && && &&&public void onClick(View v) {
& && && && && && && & Intent data = getIntent();
& && && && && && && & Bundle bundle=new Bundle();
& && && && && && && & bundle.putString(&ip&, txtIP.getText().toString());
& && && && && && && & bundle.putString(&port&, txtPort.getText().toString());
& && && && && && && & bundle.putString(&username&, txtUserName.getText().toString());
& && && && && && && & bundle.putString(&password&, txtPassword.getText().toString());
& && && && && && && & bundle.putString(&channel&, txtChannel.getText().toString());
& && && && && && && & bundle.putBoolean(&parsedomain&, chkParseDomain.isChecked());
& && && && && && && & data.putExtras(bundle);
& && && && && && && & setResult(1,data);
& && && && && && && & finish();
& && && && && &&&}
& && && &&&});
& && && &&&btnCancel.setOnClickListener(new View.OnClickListener() {
& && && && && &&&@Override
& && && && && &&&public void onClick(View v) {
& && && && && && && & finish();
& && && && && &&&}
& && && &&&});
& && && &&&//获取配置数据
& && && &&&String sIP = GlobalApplication.getInstance().getPreferences().getString(&ip&, &192.168.1.9&);
& && && &&&String sPort = GlobalApplication.getInstance().getPreferences().getString(&port&, &8000&);
& && && &&&String sUsername = GlobalApplication.getInstance().getPreferences().getString(&username&, &admin&);
& && && &&&String sPassword = GlobalApplication.getInstance().getPreferences().getString(&password&, &12345&);
& && && &&&String sChannel = GlobalApplication.getInstance().getPreferences().getString(&channel&, &01&);
& && && &&&if(sIP!=null && !sIP.equals(&&)){
& && && && && &&&txtIP.setText(sIP);
& && && && && &&&txtPort.setText(sPort);
& && && && && &&&txtUserName.setText(sUsername);
& && && && && &&&txtPassword.setText(sPassword);
& && && && && &&&txtChannel.setText(sChannel);
& && && &&&}
说明:因为在修改好设置并关闭设置窗口后,要重新连接,所以在主程序里打开设置Activity时,会采用startActivityForResult()的方法等待设置完成后重新连接网络摄像头:
Intent intent = new Intent();
intent.setClass(MonitorActivity.this, SettingsActivity.class);
startActivityForResult(intent, APP_SETTING);
然后在onActivityResult()中校验当前设置窗口关闭后的连接操作
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intentdata) {& & switch(requestCode){& & case APP_SETTING://设置界面& &&&Log.i(DEBUG,&get data from settings&);& &&&if(data!=null){& && && &&&Bundle b=data.getExtras(); & && && &&&sIP = b.getString(&ip&);& && && &&&sPort = b.getString(&port&);& && && &&&sUsername = b.getString(&username&);& && && &&&sPassword = b.getString(&password&);& && && &&&sChannel = b.getString(&channel&);& && && &&&parseDomain = b.getBoolean(&parsedomain&);& && && &&&changed = true;& && && &&&& && && &&&//保存配置数据& && && &&&Editor editor =GlobalApplication.getInstance().getPreferences().edit();& && && &&&editor.putString(&ip&, sIP);& && && &&&editor.putString(&port&, sPort);& && && &&&editor.putString(&username&, sUsername);& && && &&&editor.putString(&password&, sPassword);& && && &&&editor.putString(&channel&, sChannel);& && && &&&mit();& && && &&&//重新检查网络连接& && && &&&checkNetwork();& && && &&&& && && &&&& &&&}& && & break;& & }& & & & super.onActivityResult(requestCode, resultCode, data);}四、其它代码
像使用Splash,以及仿Path菜单的例子,在论坛里搜索到处都是。
例如Path我参考的就是《》,只是稍微作了些调整。
从上面的代码来看,其实自己实际写的代码不多,关键是如何使用这些现成的资源如何满足自己的需要,然后加上自己的逻辑,把它们综合在一起,做好UI和交互设计部分,一个完整的应用就可以出炉了。
应用还有待完善的地方:
1、& && & 通过域名解析获取IP,可以借助花生壳服务来完成此功能
2、& && & 将抓取的图片同步到服务器端,只要有联网,随时随地都能查看图片
3、& && & 用户登录与注册部分,这块是必须要的,安全性和隐私考虑,用户登录建议就采用第三方帐号,如新浪微博来登录,省心。
4、& && & 通过一个平台来管理众多的网络摄像头,例如你要为一个城市的若干个用户来提供服务。
5、& && & 其它功能,就看你的想法啦
对于个人来说,这个已经完全满足自己的要求了,我在办公室就已经可以随时查看家里的情况,如果要把它做得像模像样,并实际推广应用起来,需要完善的地方还有很多。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
该用户从未签到主题帖子e币
同求,Android 手机如何实现远程摄像头的调用查看,不是把手机当做摄像头,然后返回给pc端,而是手机调用别的地方安装的摄像头
该用户从未签到主题帖子e币
楼主 能将你的程序源代码发给我学习下么?最近被摄像头弄得难过&&&&谢谢啊
签到天数: 3 天连续签到: 1 天[LV.2]偶尔看看I主题帖子e币
顶起,哥哥,你太给力了,膜拜中~~~~
该用户从未签到主题帖子e币
顶起,哥哥,你太给力了,膜拜中~~~~
该用户从未签到主题帖子e币
为了监管自己的孩子而专门写的程序,佩服!
该用户从未签到主题帖子e币
略显强大!!!支持!!!
该用户从未签到主题帖子e币
能把代码打包下么?
该用户从未签到主题帖子e币
大神,我最近就在弄这个啊,求给源码啊,跪求& &
该用户从未签到主题帖子e币
有demo发一个不 哥们
该用户从未签到主题帖子e币
学习中。。。。。。
签到天数: 2 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
大神有用android4.3试过没有,我用vlc的话,4.3播放有问题
该用户从未签到主题帖子e币
大神求源码
签到天数: 8 天连续签到: 1 天[LV.3]偶尔看看II主题帖子e币
现在每个资源几乎都要10个币了,物价好高啊
该用户从未签到主题帖子e币
为什么没有源码,我需要一个demo
社区认证会员
社区认证会员
QQ已认证,此人靠谱
推荐阅读热门话题
61887420384328284281261252226217209204201192715
24&分钟前3&小时前4&小时前4&小时前7&小时前8&小时前9&小时前9&小时前10&小时前10&小时前10&小时前11&小时前11&小时前12&小时前12&小时前14&小时前
Powered by

我要回帖

更多关于 海康威视摄像头设置ip 的文章

 

随机推荐