基于树莓派的视频会议系统

树莓派的视频会议系统

  (第一篇博客,后续会继续更新)Raspberry Pi(中文名为“树莓派”,简写为RPi,或者RasPi/RPi)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于Linux。随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。
它是一款基于ARM的微型电脑主板,以SD卡为内存硬盘,卡片主板周围有两个USB接口和一个网口,可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上,具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。 Raspberry Pi B款只提供电脑板,无内存、电源、键盘、机箱或连线。
树莓派配备一枚700MHz博通出产的ARM架构BCM2835处理器,256MB内存(B型已升级到512MB内存),使用SD卡当作储存媒体,且拥有一个Ethernet,两个USB接口,以及HDMI(支持声音输出)和RCA端子输出支援。Raspberry Pi只有一张信用卡大小,体积大概是一个火柴盒大小,可以执行像雷神之锤III竞技场的游戏和进行1080p影片的播放。操作系统采用开源的Linux系统,比如Debian、ArchLinux,自带的Iceweasel、KOffice等软件能够满足基本的网络浏览,文字处理以及计算机学习的需要,分A,B两种型号,其中售价分别是A型25美元,B型35美元。基金会从2012年2月29日开始接受B型的订货。
树莓派基金会提供了基于ARM的Debian和Arch Linux的发行版供大众下载。还计划提供支持Python作为主要编程语言,支持Java、BBC BASIC , (通过 RISC OS 映像或者Linux的"Brandy Basic"克隆),C, 和Perl等编程语言.

产品特点

Broadcom的BCM2835的700MHz的ARM1176JZFS处理器的FPU的VideoCore 4 GPU
GPU提供的Open GL ES 2.0,硬件加速OpenVG的,和1080p30 H.264解码高调
GPU是能够的1Gpixel /秒,1.5Gtexel / s或24GFLOPs的纹理过滤和DMA基础设施
512MB RAM
现在的进展以及遇到的瓶颈:树莓派上先安装好Opencv以及必要的组件,树莓派的摄像头采用树莓派的官方摄像头picamera(可参考picamera的官方API开放文档: http://picamera.readthedocs.org/en/release-1.10/),
首先发送线程,根据picamera提供的方法从摄像头逐帧读取,以字节流的形式存储,经socket(UDP)逐帧分片发送至接收端;
在接收线程,将收到的帧字节流通过cv2的解码函数cv2.imdecode()解码,然后cv2显示。
以上过程虽然实现了socket通信,但是效果极差(视频卡顿比较严重),应该是cv2的解码函数占资源多而且速度慢,
解决办法:视频解码应该尽量采用硬件,而且树莓派的“大便”系统里自带的有一命令行播放器omxplayer ,但omxplayer的资料极少,如何应用仍然是个大问题

你可能感兴趣的:(树莓派,视频会议)