基于流媒体方式的无线同屏方法及装置的制造方法

文档序号:9601165阅读:406来源:国知局
基于流媒体方式的无线同屏方法及装置的制造方法
【技术领域】
[0001]本发明涉及流媒体技术领域,特别涉及一种基于流媒体方式的无线同屏方法及装置。
【背景技术】
[0002]随着电脑、手机、平板电脑等多媒体终端设备的普及,同屏共享技术被越来越多的使用。同屏共享技术是将一个多媒体设备播放的视频数据发送至其他一个或多个多媒体设备,多媒体设备接收端在接收到该数据后对其解码并播放,从而实现多个设备的实时屏幕画面同步显示。例如,在电脑播放视频的同时,手机、平板电脑等设备也可同步播放。
[0003]但是,现有的同屏共享技术存在以下问题:
[0004](1)设备上的编程接口少,不便于扩展;
[0005](2)现有的同屏设备仅支持电脑,不符合当前移动终端越来越普遍应用的趋势,不便于携带。

【发明内容】

[0006]本发明的目的旨在至少解决所述技术缺陷之一。
[0007]为此,本发明的目的在于提出一种基于流媒体方式的无线同屏方法及装置,具有可扩展性、便携性和可配置的特点。
[0008]为了实现上述目的,本发明一方面的实施例提供一种基于流媒体方式的无线同屏方法,包括如下步骤:
[0009]步骤S1,客户端接收用户输入的同屏请求指令,并对所述同屏请求指令进行编码,将编码后的同屏请求指令通过互联网发送至服务器;
[0010]步骤S2,所述服务器对接收到的所述编码后的同屏请求指令进行解码,以获取所述同屏请求指令对应的响应数据描述,启动对所述同屏请求指令的响应;
[0011]步骤S3,所述服务器根据所述响应数据描述捕获当前桌面的视频帧数据,对所述当前桌面的视频帧数据进行编码,生成视频响应数据,将所述视频响应数据通过互联网发送至所述客户端;
[0012]步骤S4,所述客户端对接收到的视频响应数据进行解码,并对解码后的视频响应数据进行渲染播放,以实现所述客户端与所述服务器的当前桌面的同屏显示。
[0013]进一步,所述同屏请求指令包括:所述客户端的名称和IP地址、所述响应数据描述,其中,所述响应数据描述包括数据的位置、格式和长度。
[0014]进一步,在所述步骤S3中,所述服务器根据所述响应数据描述捕获当前桌面的全屏幕或部分屏幕的视频帧数据,将每个捕获的视频帧及对应的时间戳存储至视频缓存区中,并在捕获完成后,从所述视频缓存区中提取全部视频帧及对应的时间戳,作为所述当前桌面的视频帧数据,对所述当前桌面的视频帧数据进行采用硬编码方式进行编码处理,生成视频响应数据。
[0015]进一步,在所述步骤S4中,所述客户端对所述对接收到的硬编码后的视频响应数据进行解码,采用SDL技术对解码后的视频响应数据进行渲染播放。
[0016]进一步,所述客户端的操作系统为Windows系统、Android系统或10S系统,其中,所述客户端的数量为一个或多个。
[0017]本发明实施例还提出一种基于流媒体方式的无线同屏装置,包括:至少一个客户端和服务器,其中,每个所述客户端与所述服务器无线通信,所述客户端用于接收用户输入的同屏请求指令,并对所述同屏请求指令进行编码,将编码后的同屏请求指令通过互联网发送至所述服务器,所述服务器用于对接收到的所述编码后的同屏请求指令进行解码,以获取所述同屏请求指令对应的响应数据描述,启动对所述同屏请求指令的响应,根据所述响应数据描述捕获当前桌面的视频帧数据,对所述当前桌面的视频帧数据进行编码,生成视频响应数据,将所述视频响应数据通过互联网发送至所述客户端;所述客户端还用于对接收到的视频响应数据进行解码,并对解码后的视频响应数据进行渲染播放,以实现所述客户端与所述服务器的当前桌面的同屏显示。
[0018]进一步,所述同屏请求指令包括:所述客户端的名称和IP地址、所述响应数据描述,其中,所述响应数据描述包括数据的位置、格式和长度。
[0019]进一步,所述服务器根据所述响应数据描述捕获当前桌面的全屏幕或部分屏幕的视频帧数据,将每个捕获的视频帧及对应的时间戳存储至视频缓存区中,并在捕获完成后,从所述视频缓存区中提取全部视频帧及对应的时间戳,作为所述当前桌面的视频帧数据,对所述当前桌面的视频帧数据进行采用硬编码方式进行编码处理,生成视频响应数据。
[0020]进一步,所述客户端对所述对接收到的硬编码后的视频响应数据进行解码,采用SDL技术对解码后的视频响应数据进行渲染播放。
[0021]进一步,每个所述客户端的操作系统为Windows系统、Android系统或10S系统。
[0022]根据本发明实施例的基于流媒体方式的无线同屏方法及装置,具有以下有益效果:
[0023](1)可扩展性:本发明采用模块化设计,既依赖于平台的组件,如音频和视频捕获和独立于平台的组件,例如编解码器和网络协议可以很容易地修改或替换。开发人员应该能够跟随本发明模块的编程接口来扩展该系统的功能。它不仅限于游戏,并且可以使用相同的系统结构来实现任何实时多媒体流式传输的应用程序,例如现场浇铸。
[0024](2)便携性:除了台式机,移动设备正在成为最有潜力的云计算服务,无线网络客户之一正变得越来越受欢迎。出于这个原因,本发明在设计和实施本发明时,要保持便携性的原则。目前,该服务器支持Windows和Linux,而客户端支持Windows,Linux和OS X.新的平台,可以很容易地包括更换平台相关的组件本发明。除了易于更换模块,通过本发明利用了外部组件是高度可移植为好。
[0025](3)可配置性:系统研究可以进行实验的实时多媒体流应用与不同的系统参数。大量内置的音频和视频编解码器通过本发明支持。此外,本发明导出所有可用的配置给用户,以便它能够尝试通过简单地编辑基于文本的配置文件,并在系统装配到定制的使用场景的参数的最佳组合。
[0026]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0027]本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0028]图1为根据本发明实施例的基于流媒体方式的无线同屏方法的流程图;
[0029]图2为根据本发明实施例的基于流媒体方式的无线同屏方法的系统架构图;
[0030]图3为根据本发明实施例的客户端的数据流程图;
[0031]图4为根据本发明实施例的服务器的数据流程图;
[0032]图5为根据本发明实施例的无线同屏的效果图;
[0033]图6为根据本发明实施例的视频渲染播放中RTP包的传输示意图;
[0034]图7为根据本发明实施例的音频信号的帧结构图;
[0035]图8为根据本发明实施例的帧传输过程的示意图;
[0036]图9为根据本发明实施例的基于流媒体方式的无线同屏装置的结构图。
【具体实施方式】
[0037]下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0038]如图1所示,本发明实施例的基于流媒体方式的无线同屏方法,包括如下步骤:
[0039]在对本步骤进行详细说明之前,首先对本发明采用流媒体方式进行说明。
[0040]如图2所示,本发明采用Wireless Display (无线显示)技术,由服务器(Server)和客户端(Client)两大部分组成,通过数据流(
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1