android流媒体基于,基于Android的流媒体系统的设计与实现

摘要:

随着手机移动用户的不断增加和流媒体技术的发展,移动流媒体服务正成为移动业务的研究热点之一.在这一背景下,论文针对移动网络和移动终端的特点 进行了移动流媒体系统的设计与实现.本文分别从需求分析,设计和实现三个步骤讨论了基于Android的流媒体系统.在需求分析阶段,从系统的业务需求和功能需求中抽象出具体的使用人并提 取出用例流程,同时对用例进行了具体的分析和描述.考虑到移动通信网络的带宽和智能手机平台的内存较小的特点,系统采用了C/S模式.流媒体服务器将存储在服务器上的音视频文件经过协议封装并流化后传递给多个客户端,实现同步共享.随着客户端对服务器请求的增加,处理连接请求的线程数量则随之增加,本文采用了线程池的解决方案,使用多线程分别同时接受连接队列已经建立的客户连接,同时对于请求同一资源的客户端分配使用同一线程的管理队列进行处理,不仅提升了服务器的响应速度,同时也减少了服 务器的I/O读写次数.网络控制模块采用RTSP协议来进行与服务器的会话协商.由于RTP协议更侧重数据传输的实时性,所以使用了RTP协议传输流媒体数据.但是RTP协议不提供流媒体传输数据的可靠保证,所以进一步使用了RTCP协议向流媒体服务 器反馈流媒体文件的控制信息对服务器进行动态调节以实现更流畅的播放效果.Android的多媒体核心Stagefright虽具有良好的封装性但却支持很少的格式,客户端的设计将开源项目FFmpeg移植到Android平台上,这样即利用了stagefright封装性良好的优势,又弥补了stagefright解码库不足的缺陷,由此可以实现对FFmpeg所支持的众多音视频格式的解码,解码后的内容可以交给音视 频播放模块进行播放.基于上述工作,实现了基于Android平台的流媒体系统的基本功能,并解决了服务器端并发控制,流媒体传输和客户端解码的几个关键问题.经过测试,系统功能良好.随着移动通信网络和流媒体技术的发展,基于移动终端的流媒体系统将会得到不断的完善.

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值