与Android

目前的无线视频的传输由于视频的传输数据很大,并且要求实时性,因此对网络的要求比较高,一般采用无线的Wi-Fi进行传输视频传输需要。经过查阅相关文献,找到以下的三种方案

(1)      直接使用TCP/IP协议,建立Android与LabVIEW之间的连接,进行实时的视频传输,这种方案实时性较好,但是由于两端的程序都要重现编程,因此方案实现较为复杂。

(2)      Android手机以MJPEG的格式流发送图像数据到网站上,PC端安装一个虚拟的网络摄像头软件(e2eSoftVCam),将无线传输的图像数据接收,并且输出到一个虚拟的摄像头接口,LabVIEW只需要像普通USB摄像头一样读取该虚拟接口,即可读取到图像数据。这种方法虽然简单,但是这种方法的传输速度较慢。具体方案见NI官网的一篇说明文档,链接如下:http://digital.ni.com/public.nsf/allkb/48A4D7BA7DBC13AF86257A640035C080

(3)      Android手机以MJPEG的格式流发送图像数据到网站上,LabVIEW采用浏览器插件,直接访问该网站。这种方不但法简单,而且传输速度可以满足实时性要求。

通过以上三种方案的对比,我们采用最后一种方案,这种方案简单,并且实时性好。实现的方法如下:

(1)      在手机安装一个名为“IP摄像头”的软件(或者在Android应用商店搜索),该软件可以将手机摄像头的数据以MJPEG格式流上传到一个网站。因此我们只需要通过浏览器就可以访问这个网站,看到无线实时传输的图像。

file:///C:/Users/xiaobo/AppData/Local/Temp/msohtmlclip1/01/clip_image001.pngfile:///C:/Users/xiaobo/AppData/Local/Temp/msohtmlclip1/01/clip_image002.pngfile:///C:/Users/xiaobo/AppData/Local/Temp/msohtmlclip1/01/clip_image003.pngfile:///C:/Users/xiaobo/AppData/Local/Temp/msohtmlclip1/01/clip_image006.png

图1

图1为该软件的界面,在界面中可以对传输的图像进行设置等操作,最后找到“开启服务器”,单击该选项,弹出以下图2所示的窗口。在浏览器中输入以下地址file:///C:/Users/xiaobo/AppData/Local/Temp/msohtmlclip1/01/clip_image007.pngfile:///C:/Users/xiaobo/AppData/Local/Temp/msohtmlclip1/01/clip_image008.pngfile:///C:/Users/xiaobo/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg

图2 无线视频传输的网站地址

在确保你的电脑与手机处于同一局域网中(连接到相同的wifi,或者连接两者之中发送的热点),然后再浏览器中输入图2中的网站地址,即可访问手机摄像头,为了直接访问实时传输的图像,应在以上网址加上“/jsfs.html”,假设网站地址为http://192.168.43.1:8080,那么在浏览器输入http://192.168.43.1:8080/jsfs.html即可直接访问手机传输的实时图像,如果对于图像的实时性要求较高,可以设置软件传输的图像的大小。

(2)      LabVIEW中使用IE浏览器插件,直接访问该网站,即可获取实时的图像数据。如图3所示。

file:///C:/Users/xiaobo/AppData/Local/Temp/msohtmlclip1/01/clip_image011.pngfile:///C:/Users/xiaobo/AppData/Local/Temp/msohtmlclip1/01/clip_image012.pngfile:///C:/Users/xiaobo/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg

图3  LabVIEW接收到的实时传输图像

(3)            LabVIEW后面板的程序如图4所示。

file:///C:/Users/xiaobo/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg

其流程如下:

1、创建WebBrowser ActiveX控件

2、导航到指定URL的网页,即在URL输入网站,即可访问无线传输的图像。

3、网页的插件会自动更新网页的内容,因此主程序中只需要等待用户结束程序。

4、关闭引用,释放资源。

(4)            说明

如果按照以上步骤,程序不能正常运行或者无法访问到无线传输的图像。请确认一下操作是否完成。

1.      手机与电脑处于同一局域网

2.      IE浏览器中也可以访问该网站来看到无线传输的图像。

3.      LabVIEW中输入正确的网址来访问。

本人之间花了不少时间来做LabVIEW与手机之间的无线视频传输,但是网上以及相关的论文上的方法要么实现复杂,要么实时性无法满足要求。因此找到本文的实现方法之后,做了相应的记录,以供大家学习参考,希望可以给予大家一些帮助。最后谢谢NI的工程师以及老师,在实现这个传输的过程,提供很多的帮助以及建议。限于时间和水平关系,难免有所疏漏或者部分内容不够详细,[url=mailto:%E5%A6%82%E6%9E%9C%E4%BD%A0%E6%9C%89%E4%BB%BB%E4%BD%95%E9%97%AE%E9%A2%98%E6%88%96%E8%80%85%E5%BB%BA%E8%AE%AE%E5%8F%AF%E4%BB%A5%E7%9B%B4%E6%8E%A5%E4%B8%8E%E6%88%91%E8%81%94%E7%B3%BB1053088640@qq.com]如果你有任何问题或者建议可以直接与我联系1053088640@qq.com[/url],谢谢。

LabVIEW程序下载链接:

IP摄像头软件下载链接

https://play.google.com/store/apps/details?id=com.pas.webcam&hl=en

参考资料:

http://digital.ni.com/public.nsf/allkb/48A4D7BA7DBC13AF86257A640035C080

http://download.csdn.net/detail/eeeeeeeff/5006835

Jianbo2006

2014年05月18日

labview与android,LabVIEW与Android手机的无线视频实时传输相关推荐

  1. oppo文件管理android在哪里,OPPO手机中缓存视频文件路径在哪里查看?怎么查看?

    相信大家都有过这样的经历:通过视频程序下载的视频只能在程序中播放,手机存储里面是看不到文件的.有时候想找到文件分享给其他伙伴都不行,那么OPPO手机中缓存视频文件路径在哪里查看?怎么查看?下面小编就为 ...

  2. 视频直播源码在Android端实现1对1音视频实时通话

    我们要使用 WebRTC 进行音视频互动时需要申请访问硬件的权限,至少要申请以下三种权限 Camera 权限 Record Audio 权限 Intenet 权限 在Android中,申请权限分为静态 ...

  3. android 拍照 录视频教程,手机如何录制视频,详细录制教程分享给大家

    很多人不知道手机上自带的屏幕录制功能怎么用,其实很简单,今天小编就来分享一下,到底手机上自带的屏幕录制功能怎么用,以iPhone和安卓这两种类型的手机为例,有需要的可以试试. 1.iphone录屏 很 ...

  4. Android视频实时传输

    1. android手机充当服务器,使用NanoHTTPD充当服务器,另一部手机或者pc通过输入http://手机的ip:8080网址观看. 这种方案可以参考 ipcamera-for-android ...

  5. android通过数组,流播放声音的方法,音频实时传输

    AudioRecord和AudioTrack类是Android获取和播放音频流的重要类,放置在android.media包中.与该包中 的MediaRecorder和MediaPlayer类不同,Au ...

  6. android实时传输视频Socket

    android实时传输视频Socket https://download.csdn.net/download/u012560682/7780979?spm=1001.2101.3001.5697 An ...

  7. Android 学习 之 Android 4.0 平台

    [size=large]转转转,感谢饿哦额Android的各位大侠,在这里谢过,我这里做个备份,嘿嘿!! http://www.eoeandroid.com/thread-103300-1-1.htm ...

  8. android windows 无线视频传输,基于Android端到端实时无线视频传输系统

    摘要: 自从Android2.3发布以来,摄像头以及底层多媒体系统的完善,为视频流媒体业务的发展奠定了良好的基础.目前开发人员利用Android提供的资源对视频业务的开展主要集中在视频播放器的功能的扩 ...

  9. 通过无线连接oracle,手机如何用无线连接电脑传输文件 4种手机电脑文件无线传输方法...

    现如今移动互联网的迅猛发展,速度和便捷是主要功臣.随着日常生活工作需要,手机.iPad.笔记本等之间的数据传输越发频繁,那么手机怎么无线连接电脑传输文件?如果你还在用着长长的USB数据线连接电脑传文件 ...

  10. Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程

    Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程 参考文章: (1)Google Maps API v2 an ...

最新文章

  1. SQL Server查询某字段在哪些表中
  2. 奇迹服务器维护,奇迹MU 3月31日服务器维护更新公告
  3. python解释器在语法上不支持 编程方式-python解释器在语法上不支持什么编程方式_后端开发...
  4. 并发编程-21J.U.C组件拓展之Future和FutureTask
  5. filter,map,reduce,apply函数
  6. 服务端开发学习路径图,心疼小哥哥们
  7. .Net缓存小结(中)
  8. AUTOSAR从入门到精通番外篇(三)-嵌入式中设计模式的艺术
  9. 【后端开发】分析抖音后台架构
  10. android电话系统,Android电话系统之-rild.doc
  11. Linux 冯诺依曼体系结构
  12. android udp获取ip,安卓开发 局域网UDP获取服务器Ip地址
  13. Latex:TexStudio的使用
  14. element ui中动态合并单元格_element ui单元格的动态合并
  15. Pandas 读取 csv 得 DataFrame 转换成 List
  16. 2021年苹果手机绕ID解锁教程-附使用工具
  17. 图形2.5 Bump Map的改进(凹凸映射)
  18. IE无法浏览网页的常见原因及解决方法(转)
  19. mac上装windows10
  20. 伟大的民族英雄赵充国

热门文章

  1. Android R 设置壁纸流程和 Launcher 闪烁问题
  2. Tout= ((arr+1)*(psc+1))/Tclk公式理解汇总
  3. linux 多线程编程-互斥锁问题之tpp.c:63: __pthread_tpp_change_priority failed 问题解决
  4. 支付宝支付流程 及简单实现
  5. 专访 | 阿里前辈李智慧:聊聊我这20年的架构经!
  6. win10文件服务器ssd当缓存盘,Win10开启写入缓存策略来提高SSD固态硬盘性能
  7. 工作组可以看到计算机 但是无法访问,Win7中工作组计算机无法访问解决技巧
  8. 破解电信中兴ZXV10 H618C超级密码telecomadmin
  9. Python爬取王一博高清图片,竟然如此简单!
  10. 雷霆战机单机老版本_雷霆战机下载_雷霆战机电脑版单机游戏下载