《广电智能机顶盒软件开发与运用实践-精品文档.docx》由会员分享,可在线阅读,更多相关《广电智能机顶盒软件开发与运用实践-精品文档.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、广电智能机顶盒软件开发与运用实践摘要:贵广网络在广电智能机顶盒平台上研发了一款视讯软件,并适配USB摄像头,知足了业务需要,为贵广网络向社会拓展视讯业务提供了有力的支撑,并节约了珍贵的资金。关键词:智能机顶盒;会议电视软件APK;五级视频会议形式;USB摄像头;ARM芯片;分辨率1智能机顶盒会议电视软件APK的需求贵广网络向社会提供的省、市、县、乡镇和村的五级视频会议形式图1,较好地知足了社会各阶层对高清视频的服务需求。省委组织部时代前沿专题报告会、现代大讲堂、远程医疗、雪亮工程等一大批会议电视业务也随之发展,会议电视终端的需求也大幅增加。在视频终端设备的选型部署上,对于省、市、县能够采用各级
2、的专业终端部署,乡镇和村级的需求数量较大,采用专业终端进行部署不仅成本较大,而且由于村级用户的实际情况,专业设备使用上会产生众多的困难,不合适村级会场的实际应用。需要基于智能机顶盒的视频客户端研发一款会议电视通讯软件APK,搭配USB摄像头,使用机顶盒遥控器就能够参会,这款软件在视频效果、成本、施行和维护等方面都是最佳的方案,易于向社会大规模推广。2基于机顶盒的视频会议软硬件开发针对市场的需求,贵广网络于2016年开场了基于机顶盒的会议电视软件APK的研发,历经三个阶段,最后完善运用。2.1机顶盒研发初期阶段APK软编软解随着视频技术的不断发展,基于ARM芯片的智能机顶盒发展迅猛,贵州广电基于
3、ARM芯片技术研发了一款安卓系统的智能机顶盒,该款机顶盒无论在成本、技术和运用上都能够广泛地部署在农村。在智能机顶盒上研发一款视频会议APK软件,外挂适配选型的USB摄像头作乡镇和村级会议及视频业务使用,将极大地节约成本,知足各项视频业务的需要。经过不断研究适配,终于完成第一版的视频通信软件,此软件基于开源手机版的视频会议软件进行开发,采用视频软编码和机顶盒播放软件进行解码,所以只支持通过机顶盒的CPU进行编码和解码,由于机顶盒的芯片同智能手机相比能力差距较大,只能勉强到达720p分辨率,但帧率较低,480p的分辨率运行较为流畅,但是在TV大屏上480p的画质显然不能到达需求,且通过普通USB
4、摄像头,图像质量、色彩、亮度都欠佳,声音效果较差。2.2智能机顶盒视频软件研发第二阶段硬编软解由于初期研发的视频会议软件利用机顶盒CPU软编软解,视频效果仅达720p610帧/s,图像会产生不流畅、延迟抖动,动作不连贯等各种问题,固然经太多次修改,仍较难到达市场运用的目的。经过技术分析,要想获得较好的效果,需直接驱动机顶盒硬件芯片进行编码,才能在最大程度上发挥机顶盒的性能。采用机顶盒芯片编解码,需在会议软件APK中对部分参数进行调整,十分是控制机顶盒芯片进行编码,图2是各关键参数的调整,这是正式硬件编码的准备工作。编解码的处理经过如下。1增设使用MediaFoundation,由于其硬件编解码
5、能力符合APK使用需要;MediaFoundation硬件编码器采用异步模型。2由于很多摄像头输出的是YUV、RGB24,需要进行转码,使用libyuv开源库调用CoTaskMemFree进行内存释放。3要解锁硬件编码器,需设置属性MF_TRANSFORM_ASYNC_UNLOCK为TRUE,将硬件编码器的输入视频格式设置为MFVideoFormat_NV12。4为了保证高清视频的质量,需要设置相应参数为高质量。5为了设置低时延,需要设置CODECAPI_AVLowLatencyMode属性为VARIANT_TRUE。6初始化事件生成器,由于硬件编码是异步的,因而我们需要获取异步事件,必需要先
6、初始化异步事件生成器。7发送两个初始化消息给MFT。经过再次研发,广电精灵智能机顶盒的视频会议软件通过直接驱动Mstar9380芯片进行图像的编解码,最终能够到达编码13帧,解码20帧以上的效果,整体体验有大幅度的提升,经过这次的调整,通话体验效果经太多方试用,基本得到了用户的初步认可,具备开展集客业务的条件,但是需要使用市面上价位较高的摄像头,摄像头对使用环境要求高,否则难以听清楚对方的讲话。2.3机顶盒研发第三阶段硬编硬解阶段经过初期和第二阶段不断地探索、研究,我们发现第二阶段研发的视频会议软件的编解码的帧率和分辨率主要是受MSTAR9380CPU的利用率限制,假如使用ARMMALI-45
7、0MP23DGPU芯片来编码和解码时,会使CPU利用率提高,导致帧率很难提升,影响视频的效果。经过与摄像头生产厂家的技术分析讨论,技术上以为通过用摄像头芯片实现视频编码,用广电精灵智能机顶盒的CPU芯片做视频解码,能降低CPU,进而提升整体视频效果。但是市场销售的USB摄像头,都不具备编码能力,基本都是为桌面设计的,显著的特点是大广角、自动聚焦、带全向麦克风;而基于电视的视频会议,一般距离电视会在3m左右,采用为桌面设计的摄像头,会导致聚焦不准确,3m外的人像显得较小,专业性不够。考虑到村级房间的光照水平,采用低流明的定焦摄像头,只通过电视机亮度就能正常工作,大大提升成像素质。定制成一款具备视
8、频编码能力的摄像头,在软件上进行修改后利用了摄像头的编码能力,机顶盒芯片只用来解码,大大降低了机顶盒CPU利用率,进而使视频效果上升到了720p30帧,且图像非常的稳定流畅,接近专业终端的效果。机顶盒搭配上USB摄像头,直接成本只要专业终端几特别之一,而且从使用上、维护上体现出宏大的优势,使得搭配机顶盒方案的视频会议方案构成了省、市、县、乡镇、村、家庭的六级方案,直接比市场上的竞争对手多了村和家庭的互动方案,成为业务推广的杀手锏。另外,声音上采用了摄像头定制搭配的定向麦克风,声音品质也得到了大幅度提升,基本不受环境影响。根据各种实际的业务需求,还能够更改镜头的角度,以知足近距离工作的需求,同时
9、根据不同的环境,能够提供不带麦克风的USB摄像头,方便外接USB麦克风,提升专业级别的音视频效果。考虑到将来的机顶盒终端数量宏大,假如全部以机顶盒作为会议终端参会将占用大量的系统资源,为了系统资源的合理利用,让资源用在最需要的地方,在研发视频会议软件的第三阶段,根据任务需求,新研发了观看会议视频直播的功能,让机顶盒终端在不占用会议系统资源的情况下参加会议,并能在需要会议互动的时候一键介入互动对话。此外,在视频会议软件方面,优化程序为多线程编码和封包,大幅提升程序处理效率。优化编解码算法,提供多种编解码方式,以适应多种平台的需求。经太多次的测试和调整,视频会议APK适配了多款高清摄像头,通过高清摄像头芯片进行视频编码,机顶盒芯片进行解码,能够使视频编解码都到达720p30帧的效果,根据不同的场景使用不同的摄像头和麦克风,完全能适应各种环境下对会议终端的需求。通过不断的研发、测试,解决了基于广电智能机顶盒平台的APK软件视频卡顿和音、视频不同步的问题,到达了专业终端的技术要求,知足了贵广网络高速发展的视讯业务的需要,知足了广大乡镇和村级的终端参会沟通的需要,为贵广网络向社会拓展视讯业务提供了有力的支撑,并节约了珍贵的资金。