摘要:

随着计算机技术的发展,以及各种各样的智能电子产品和家电设备如智能手机,平板电脑,家用PC以及智能电视的普及,人们的生活娱乐方式已经发生了巨大了改变.如今通过这些智能设备看视频,听音乐以及欣赏图片已经成为了年轻人主要的消遣方式,其中智能手机等移动设备因其便捷性和小巧性备受人们青睐,但是通过移动设备用户并不能很方便的获取其他设备上的多媒体资源,再加上移动设备的屏幕较小使得用户的观看视频和图片的体验不佳.为了提升用户体验,促进多屏互动技术的进一步的普及和发展,提出了在Android操作系统上实现基于DLNA(数字生活网络)的多屏互动系统的需求,以实现手机分别与电视盒子(或智能电视),PC机之间的多屏互动功能.本文根据DLNA协议标准,结合UPnP工作原理,在Android操作系统实现了 DLNA多屏互动系统.本套系统共包括四个模块,其中媒体服务器模块实现了内容提供服务和连接管理服务;媒体播放器模块实现了播放控制服务,连接管理服务和传输控制服务,并且该模块集成了 ijkplayer播放框架以支持更多的媒体格式;控制点模块的实现则是调用这些服务来控制二者的媒体传输和播放控制,在该模块的设计实现过程中,提出了一种"独占性"的控制模式,该模式保证了控制点与媒体播放器通信的可靠性;网络协议模块为其他三个模块提供的通信基础,并且为了保证控制点与二者连接的有效性,在系统的网络通信中增加了保活机制.最后本文将本套系统三个功能模块(媒体服务器,媒体播放器和控制点)安装到手机端,再将其中的媒体播放器安装到电视盒子或智能电视上,并且结合WindowsMediaPlayer第三方DLNA多屏互动系统,对本套系统的三个功能模块分别进行了功能测试,性能测试以及兼容性测试,测试结果表明本套系统达到了设计目标.

展开

android多屏互动方案,基于Android的DLNA多屏互动系统的设计与开发相关推荐

  1. 基于PHP+MySQL医院在线预约平台系统的设计与开发

    本论文介绍的主要内容是从武警警官医院在线预约平台系统的需求分析到详细设计,最后到测试部分的整个过程.其实现主要功能有患者信息.医务人员.科室信息的管理和在线咨询.在线预约信息管理等五个主要模块.系统实 ...

  2. 【Android折叠屏适配】基于AutoSize框架适配折叠屏并兼容多窗口模式

    [Android折叠屏适配]基于AutoSize框架适配折叠屏并兼容多窗口模式 问题背景 当前最新的Android API 33对大屏设备的支持已较为完善,结合Jetpack Compose等响应式布 ...

  3. android个人理财通项目_基于Android个人理财系统设计与实现.doc

    基于Android个人理财系统设计与实现 基于Android个人理财系统设计与实现 摘要:随着Android移动应用的飞速发展人们的日常生活越来越离不开移动应用设备.该系统是基于Android移动应用 ...

  4. 基于android单词本分析与实现,基于Android的单词学习系统设计与实现

    摘要: 随着中国国际化程度的提高,英语的普遍性和重要性日益凸显.英语作为一门语言,其基础是词汇,英文词汇量的扩充是提高英文水平的基础.学习者对英文词汇的学习包括遇到生词时的单词查询和有计划的词汇记忆. ...

  5. 【基于TensorFlow2.3.0的果蔬识别系统的设计】

    基于TensorFlow2.3.0的果蔬识别系统的设计 一.开发环境 Windows 10 Python 3.7.3 TensorFlow 2.3.0 Anaconda 4.12.0 CUDA 10. ...

  6. 基于蓝牙的家居网关数据采集处理系统的设计与实现

    王雅志 , 王绍源 ( 湖南大学 电气与信息工程学院 , 湖南 长沙 410082) 摘要 : 介绍了一种基于蓝牙技术的智能家居网关中数据采集处理系统的实现方案 , 该系统以 ARM - Linux ...

  7. 基于微信小程序的球鞋商城系统的设计及实现

    基于微信小程序的球鞋商城系统的设计及实现 后台springboot 前台模块: 登录:用户进入商场微信小程序系统,登陆小程序. 编辑收货地址:用户增加收货地址界面与修改收货地址. 商品详情页面:用户可 ...

  8. 魏永红java课后答案_基于J2ME技术的手机信息查询系统的设计与实现

    基于J2ME技术的手机信息查询系统的设计与实现 魏永红 [期刊名称]<微计算机信息> [年(卷),期]2006(000)04X [摘要]本文以公安系统的应用为例,介绍了如何在基于Java的 ...

  9. 基于微信小程序的电影资讯系统的设计与实现

    随着信息技术和移动互联网的发展,信息数据量呈爆发式增长.社会逐渐从信息短缺时代过渡到信息过载"大数据"时代.由于数据量的快速增长,数据冗余变得过度,应该使用信息系统来过滤用户需要的 ...

  10. 车载DMI linux系统,基于嵌入式的CTCS3级车载DMI系统的设计与实现

    基于嵌入式的CTCS3级车载DMI系统的设计与实现 本文根据CTCS3级列控系统仿真实验室的实际情况,设计了一款基于嵌入式Linux操作系统的模拟CTCS3级车载DMI系统.它通过无线通信实现了车载与 ...

最新文章

  1. Linux的ntp服务起不来,CentOS7/Red Hat7 NTP服务无法开机自启动
  2. 推迟开学!又有高校发通知
  3. 表格元素的快捷获取以及隔行变色、鼠标移入变色案例
  4. 电设国赛获奖作品学习笔记
  5. Wince6 RIL层移植
  6. 当交易所开始“革命”,整个行业将“为之一颤”
  7. php获取p标签的值,js使用html()或text()方法获取设置p标签的显示的值
  8. 解决Ubuntu无法进行SSH连接的问题(以及如何使用SSH)
  9. Cookie 的规范介绍
  10. C#LeetCode刷题之#63-不同路径 II​​​​​​​(Unique Paths II)
  11. 过拟合和欠拟合_现代深度学习解决方案中的两大挑战:拟合和欠拟合
  12. Bootstrap3 响应式表格
  13. android编译单独image
  14. 国内常用的5个中文期刊论文网站,5个外文文献网站
  15. android 渠道商,【华为怒斥渠道商】
  16. 【思科模拟器实验】三层交换机配置DHCP
  17. 网络爬虫:乘风破浪的姐姐
  18. 解决IDEA输入ctrl+空格,和输入法冲突的问题
  19. 23_ElsaticSearch 搜索推荐ngram分词机制实现index-time
  20. HTML 基础教程:HTML 编辑器

热门文章

  1. [HeadFirst-HTMLCSS学习笔记][第八章扩大你的词汇量]
  2. Xib实现UICollectionView
  3. 通过Keepalived实现Redis Failover自动故障切换功能[实践分享]
  4. 前端跨域 ——实践总结,亲测有效
  5. art template模板中修改时间格式
  6. 踩坑日记(一):半夜打DBA电话解决数据库连接超时自动回滚问题
  7. PHP获取每个订单下订单商品的数量
  8. ios3怎么取消长按弹出菜单_针对数码打印机中叠印怎么处理
  9. MongoDB:管道操作
  10. 制作的LINUX安装软件,竟然导致系统无法启动