一种基于安卓移动终端的流媒体播放方法与流程

文档序号:12068815阅读:249来源:国知局
一种基于安卓移动终端的流媒体播放方法与流程

本发明涉及视频通信技术领域,尤其涉及一种基于安卓移动终端的流媒体播放方法。



背景技术:

随着计算机通信技术、互联网技术以及多媒体技术的发展,通过在线观看视频得到了越来越广泛的应用,用户可以选择在任意时段,通过客户端建立与视频播放服务器的网络连接,查看视频播放服务器提供的各类视频,例如,电影、电视剧或者Flash视频,并选取自己喜好的视频播放文件,点击进行在线下载播放、观看,以享受数字多媒体运营商通过视频播放服务器提供的各种视频扩展服务内容。

现有的视频播放服务端,其软件平台主要是基于Linux系统或Windows系统运行,首先于支持视频播放服务端的硬件设备中存储视频信息,将视频播放服务器接入网络环境中,用户需要观看视频信息时,将移动终端通过网络连接至视频播放服务端以获取视频文件。但是,现在有的视频流播放服务通常都是基于广域网中运行,于无网络环境中,例如比如长途巴士,高铁,轮船等,则上述的视频播放服务器则无法运行,即于无网络环境中的用户无法获得流畅的流媒体视频播放服务。



技术实现要素:

本发明提供一种基于安卓移动终端的流媒体播放方法,旨在实现与无网络环境的中流媒体视频播放。具体地:

一种基于安卓移动终端的流媒体播放方法,其中,包括,

接受从移动终端发送的数据交互请求,并判断所述数据交互请求是否被允许:

于所述数据交互请求被允许后,建立与所述从移动终端、HTTP应用服务之间的数据通信闭环;

接受所述从移动终端发送的播放请求;根据所述播放请求发送与所述播请求匹配的视频流至所述从移动终端。

优选地,上述的基于安卓移动终端的流媒体播放方法,其中:包括至少两个移动终端,每个所述移动终端包含一安卓应用管理app,其中,接受从移动终端发送的数据交互请求,并判断所述数据交互请求是否被允许之前还包括,

选择其中任意移动终端为主移动终端,其他移动终端为所述从移动终端;

修改所述主移动终端内运行环境中的Jetty容器的适配,以形成匹配安卓系统的调度逻辑库;

调用HTTP应用服务中预定的接口,并根据所述预定的接口、所述调度逻辑库形成一独立的Java库;

所述主移动终端内的所述安卓应用管理app结合所述Java库以形成一服务管理app。

优选地,上述的基于安卓移动终端的流媒体播放方法,其中:所述逻辑调度库包括任务调度、线程调度、Java接口调度、Http Buffer调度、Servlet调度。

优选地,上述的基于安卓移动终端的流媒体播放方法,其中:接受从移动终端发送的数据交互请求,并判断所述数据交互请求是否被允许;包括,

开启所述主移动终端的短距离通讯模块,并形成短距离通讯数据输出;

所述从移动终端接受所述短距离通讯数据,并发出与所述短距离通讯数据匹配的所述数据交互请求;

所述服务管理app接受所述数据交互请求,并验证所述数据交互请求;

于所述数据交互请求被验证失败后,所述服务管理app输出拒绝交互请求的消息至所述从移动终端。

优选地,上述的基于安卓移动终端的流媒体播放方法,其中:所述短距离通讯模块包括WIFI通讯单元。

优选地,上述的基于安卓移动终端的流媒体播放方法,其中,建立与所述从移动终端、HTTP应用服务之间的数据通信闭环包括,

所述HTTP应用服务根据所述主移动终端的基础应用库调用安卓系统的上下文,并根据所述上下文结合安卓系统的广播机制发送广播;

所述主移动终端中的所述服务管理app接受所述上下文,并根据所述上下文与所述HTTP应用服务、所述从移动终端和所述安卓应用管理app形成所述数据通信闭环。

优选地,上述的基于安卓移动终端的流媒体播放方法,其中:接受所述从移动终端发送的播放请求;根据所述播放请求发送与所述播请求匹配的视频流至所述从移动终端,包括,

所述主移动终端接受所述播放请求;

所述HTTP应用服务根据所述播放请求获取与所述播放请求匹配的所述视频流,并将所述视频流存储于所述安卓系统中;

所述服务管理app于所述安卓系统中读取所述视频流,并将所述视频流发送至所述从移动终端的所述安卓应用管理app。

优选地,上述的基于安卓移动终端的流媒体播放方法,其中:接受所述从移动终端发送的播放请求,根据所述播放请求发送与所述播请求匹配的视频流至所述从移动终端,包括,

所述主移动终端接受所述播放请求;

所述HTTP应用服务根据所述播放请求获取与所述播放请求匹配的所述视频流,并将所述视频流存储于外部存储设备中;

所述服务管理app于所述外部存储设备中读取所述视频流,并将所述视频流发送至所述从移动终端的所述安卓应用管理app。

优选地,上述的基于安卓移动终端的流媒体播放方法,其中:所述预定的接口至少包括HTTP应用服务的开启接口、HTTP应用服务的关闭接口、HTTP应用服务的配置接口、HTTP应用服务的部署接口。

本发明中,于主移动终端中形成视频播放服务端,以安卓系统的广播机制作为HTTP应用服务与主移动终端之间数据的交互协议,主移动终端开启WIFI热点后,从移动终端基于WIFI热点协议实现与主移动终端之间的数据交互,通过主移动终端建立与所述从移动终端、HTTP应用服务之间的数据通信闭环,基于HTTP应用服务提供的播放协议实现局域网内的流媒体播放,主移动终端接受从移动终端发送的播放请求;根据播放请求发送与播请求匹配的视频流至从移动终端。从移动终端接受并播放与播放请求匹配的视频流。解决无网络环境中局域网流媒体视频播放。

附图说明

图1是本发明实施例中的一种基于安卓移动终端的流媒体播放方法流程示意图;

图2是本发明实施例中的一种基于安卓移动终端的流媒体播放方法流程示意图;

图3是本发明实施例中的一种基于安卓移动终端的流媒体播放方法流程示意图;

图4是本发明实施例中的一种基于安卓移动终端的流媒体播放方法流程示意图;

图5是本发明实施例中的一种基于安卓移动终端的流媒体播放方法流程示意图;

图6是本发明实施例中的一种基于安卓移动终端的流媒体播放方法流程示意图;

图7是本发明实施例中的一种基于安卓移动终端的流媒体播放方法流程示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

现有技术中,处于无网络环境中的用户之所以无法获得流畅的流媒体视频播放服务,其主要原因在于HTTP应用服务和安卓系统之间时相互隔离。现如今,基于WIFI热点的数据传输功能已成为移动终端的基础功能,且现有的移动终端的存储空间也日益提高,同时鉴于安卓操作系统的开放性,本发明提供了一种于无网络环境下的流媒体视频播放的技术方案,具体地。

实施例一

如图1所示,一种基于安卓移动终端的流媒体播放方法,其中,包括,

步骤S110、接受从移动终端发送的数据交互请求,并判断所述数据交互请求是否被允许:其中从移动终端可认为是客户端或客户机;

步骤S120、于所述数据交互请求被允许后,建立与所述主移动终端、所述从移动终端、HTTP应用服务之间的数据通信闭环;实现HTTP应用服务与安卓系统之间的交互,众所周知,HTTP应用服务是基于Java语言实现的,安卓系统应用层亦基于Java语言实现,基于此共性,将安卓系统内的基础应用引入至HTTP应用服务中以实现HTTP应用服务与安卓系统之间的交互;

步骤S130、所述主移动终端接受所述从移动终端发送的播放请求;根据所述播放请求发送与所述播请求匹配的视频流至所述从移动终端。

本发明具体工作原理是:

基于主移动终端形成视频播放服务端,以安卓系统的广播机制作为HTTP应用服务与主移动终端之间数据的交互协议,主移动终端开启WIFI热点后,从移动终端基于WIFI热点协议向主移动终端发送数据交互请求,主移动终端接受从移动终端发送的数据交互请求,并判断所述数据交互请求是否被允许:于从移动终端发送的数据交互请求未被允许的状态下,则主移动终端拒绝与从移动终端的建立数据联系,于所述数据交互请求被允许后,通过主移动终端建立与所述从移动终端、HTTP应用服务之间的数据通信闭环,该数据通信闭环内的任意从移动终端均可访问主移动终端,以安卓系统的广播机制作为HTTP应用服务与主移动终端之间数据的交互协议,所述主移动终端接受所述从移动终端发送的播放请求;继续基于HTTP应用服务提供的播放协议,所述主移动终端根据播放请求发送与播请求匹配的视频流至从移动终端,从移动终端接受并播放与所述播放请求匹配的视频流。

本发明中,于主移动终端中形成视频播放服务端,主移动终端开启WIFI热点,从移动终端基于WIFI热点协议实现主移动终端之间的数据交互,通过主移动终端建立局域网,基于HTTP应用服务提供的播放协议实现局域网内的流媒体播放,以安卓系统的广播机制作为HTTP应用服务与主移动终端之间数据的交互协议,实现HTTP应用服务与安卓系统之间的交互,所述主移动终端接受所述从移动终端发送的播放请求;根据所述播放请求发送与所述播请求匹配的视频流至所述从移动终端。从移动终端接受并播放与所述播放请求匹配的视频流。即可实现无网络环境下的局域网流媒体视频播放,解决了现有技术中,于无网络环境中的用户无法获得流畅的流媒体视频播放服务的技术问题。

作为进一步优选实施方案,上述的基于安卓移动终端的流媒体播放方法,其中:包括至少两个移动终端,每个所述移动终端包含一安卓应用管理app,其中,于步骤S110、接受从移动终端发送的数据交互请求,并判断所述数据交互请求是否被允许之前还包括,如图2所示,

步骤1091、选择其中任意移动终端为主移动终端,其他移动终端为所述从移动终端;

步骤1092、修改所述主移动终端内运行环境中的Jetty容器的适配,以形成匹配安卓系统服务的调度逻辑库;进一步地,所述逻辑调度库包括任务调度、线程调度、Java接口调度、Http Buffer调度、Servlet调度。将前述的任务调度、线程调度、Java接口调度、Http Buffer调度、Servlet调度进行逻辑封装为安卓系统服务的一部分,以使该逻辑调度常驻安卓系统后台运行;

步骤1093、调用HTTP应用服务中预定的接口,并根据所述预定的接口、所述调度逻辑库形成一独立的Java库;进一步地,所述预定的接口至少包括HTTP应用服务的开启接口、HTTP应用服务的关闭接口、HTTP应用服务的配置接口、HTTP应用服务的部署接口;

步骤1094、所述主移动终端内的所述安卓应用管理app结合所述Java库以形成一服务管理app。服务管理app管理HTTP应用服务的开启接口、HTTP应用服务的关闭接口、HTTP应用服务的配置接口、HTTP应用服务的部署接口,即服务管理app至少需要管理HTTP应用服务的开启、关闭、配置、部署。

作为进一步优选实施方案,上述的基于安卓移动终端的流媒体播放方法,其中:步骤S110、主移动终端接受从移动终端发送的数据交互请求,并判断所述数据交互请求是否被允许;包括,如图3所示,

步骤S1101、开启所述主移动终端的短距离通讯模块,并形成短距离通讯数据输出;进一步地,所述短距离通讯模块包括WIFI通讯单元,通过WIFI通讯单元形成WIFI热点数据;

步骤S1102、所述从移动终端接受所述短距离通讯数据,并发出与所述短距离通讯数据匹配的所述数据交互请求;

步骤S1103、所述服务管理app接受所述数据交互请求,并验证所述数据交互请求;服务管理app需要管理WIFI热点的开启与关闭、从移动终端发送的数据交互请求的允许与拒绝、WIFI热点密钥、从移动终端连接数量限制、通讯频宽等;

步骤S1104、于所述数据交互请求被验证失败后,所述服务管理app输出拒绝所述数据交互请求的消息至所述从移动终端。于所述数据交互请求被验证成功后,执行步骤S120。

作为进一步优选实施方案,上述的基于安卓移动终端的流媒体播放方法,其中步骤S120、于所述数据交互请求被允许后,建立所述主移动终端与所述从移动终端、HTTP应用服务之间的数据通信闭环包括,如图4所示,

步骤S1201、所述HTTP应用服务根据所述主移动终端的基础应用库调用安卓系统的上下文,并根据所述上下文结合安卓系统的广播机制发送广播;

步骤S1202、所述主移动终端中的所述服务管理app接受所述上下文,并根据所述上下文与所述HTTP应用服务、所述从移动终端和所述安卓应用管理app形成所述数据通信闭环。

如上所述,HTTP应用服务是基于Java实现的,安卓系统应用层亦基于Java实现,将安卓系统内的基础应用库android.jar引入至HTTP应用服务,以使HTTP应用服务可以获取安卓系统的上下文,基于安卓系统的广播机制,HTTP应用服务根据上下文发送广播时,所述服务管理app可接受所述上下文,即可实现所述HTTP应用服务、所述从移动终端和所述安卓应用管理app形成所述数据通信闭环。

作为进一步优选实施方案,当视频数据存储于安卓系统内存时,则安卓应用管理app将配置文件部署至安卓内存。上述的基于安卓移动终端的流媒体播放方法,其中:步骤S130、接受所述从移动终端发送的播放请求;根据所述播放请求发送与所述播请求匹配的视频流至所述从移动终端包括,如图5所示,

步骤S13011、所述主移动终端接受所述播放请求;

步骤S13012、所述HTTP应用服务根据所述播放请求获取与所述播放请求匹配的所述视频流,并将所述视频流存储于所述安卓系统中;

步骤S13013、所述服务管理app于所述安卓系统中读取所述视频流,并将所述视频流发送至所述从移动终端的所述安卓应用管理app。

当视频数据存储于安卓系统内存时,则安卓应用管理app将配置文件部署至安卓内存。

作为进一步优选实施方案,当视频数据存储于外部存储设备时,则安卓应用管理app将配置文件部署至外部存储设备。其中外部存储设备可为一SD卡,具体地,步骤S130、接受所述从移动终端发送的播放请求;根据所述播放请求发送与所述播请求匹配的视频流至所述从移动终端包括,如图6所示,

步骤S13021、所述主移动终端接受所述播放请求;

步骤S13022、所述HTTP应用服务根据所述播放请求获取与所述播放请求匹配的所述视频流,并将所述视频流存储于外部存储设备中;

步骤S13023、所述服务管理app于所述外部存储设备中读取所述视频流,并将所述视频流发送至所述从移动终端的所述安卓应用管理app。

实施例二

列举一具体应用步骤:如图7所示,具体地,

步骤S210、修改主移动终端内运行环境中的Jetty容器的适配,以形成匹配安卓系统的调度逻辑库;逻辑调度库包括任务调度、线程调度、Java接口调度、Http Buffer调度、Servlet调度,将调度逻辑库设置成为安卓系统的一部分,以使该逻辑调度常驻安卓系统后台运行;

步骤S220、调用HTTP应用服务中预定的接口,并根据所述预定的接口、所述调度逻辑库形成一独立的Java库;所述预定的接口至少包括HTTP应用服务的开启接口、HTTP应用服务的关闭接口、HTTP应用服务的配置接口、HTTP应用服务的部署接口等;

步骤S230、主移动终端内的安卓应用管理app结合Java库以形成一服务管理app。即于主移动终端上形成一视频播放服务端;

步骤S240、开启主移动终端的WIFI通讯单元,并形成辐射当前环境的WIFI热点数据;

步骤S250、从移动终端接受WIFI热点数据,并发出与WIFI热点数据匹配的数据交互请求;

步骤S260、服务管理app接受数据交互请求,并验证数据交互请求;

步骤S270、于数据交互请求被验证失败后,服务管理app输出拒绝数据交互请求的消息至从移动终端。

步骤S280、于数据交互请求被验证成功后,建立与主移动终端、从移动终端、HTTP应用服务之间的数据通信闭环;

步骤S290、主移动终端接受从移动终端发送的播放请求;

步骤S2100、HTTP应用服务根据播放请求获取与播放请求匹配的视频流,并将视频流存储于安卓系统中;

步骤S2110、服务管理app于安卓系统中读取视频流,并将视频流发送至从移动终端的安卓应用管理app;

步骤S2120、从移动终端的安卓应用管理app接受并播放视频流。

基于上述实施步骤,用户可于无网络环境中实现流媒体视频播放。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1