一种同步视频数据的方法、设备及系统的制作方法

文档序号:8384106阅读:490来源:国知局
一种同步视频数据的方法、设备及系统的制作方法
【技术领域】
[0001]本发明涉及数据传输技术领域,特别涉及一种同步视频数据的方法、设备及系统。
【背景技术】
[0002]随着计算机和网络技术的快速发展,多屏融合成为当前终端的发展趋势,能够随时随地地支持各种终端访问某一终端的视频数据,从而可以在电视机、计算机、手机、平板电脑等设备之间实现视频数据的同步和共享。例如,将手机或平板电脑的视频数据同步到电视机上,可以方便用户的使用。
[0003]相关技术中,用户可以通过HTTP (Hypertext Transfer Protocol,超文本传送协议)、FTP(File Transfer Protocol,文件传输协议)等协议将视频文件上传到服务器或向目标方提供视频文件地址,目标方通过使用浏览器登录网站播放视频文件,然而,这种方式增加了文件传输的复杂度以及网络带宽的压力。或者还可以通过邮件、蓝牙等方式交互视频文件,但是这种共享方式要求双方同时参与才可以完成。由此可见,目前常用的视频数据共享方法不能实现即快速同步播放,又兼顾高质量同步播放。

【发明内容】

[0004]本发明提供一种同步视频数据的方法、设备及系统,用以实现快速同步、并能兼顾视频数据的质量的目的。
[0005]本发明提供一种同步视频数据的方法,应用于客户端,包括:
[0006]抓取本客户端上视频的图片数据;
[0007]对所述图片数据进行H.264编码,得到编码后的H.264视频帧;
[0008]将所述H.264视频帧发送至服务器侧。
[0009]在本发明一实施例中,在对所述图片数据进行H.264编码的过程中,所述方法还包括:
[0010]实时监测待编码的图片数据的帧数;
[0011]若所述待编码的图片数据的帧数大于预设帧数阈值,则根据预设策略淘汰指定帧数的图片数据;
[0012]所述对所述图片数据进行H.264编码,包括:
[0013]对淘汰指定帧数后剩余的所述图片数据进行H.264编码。
[0014]在本发明一实施例中,所述根据预设策略淘汰指定帧数的图片数据,包括:
[0015]计算所述待编码的图片数据的帧数与所述预设帧数阈值的比值;
[0016]若所述比值小于或等于2,则从所述待编码的图片数据的每相邻两帧中淘汰一帧;
[0017]若所述比值等于3,则从所述待编码的图片数据的每相邻三帧中淘汰两帧;
[0018]若所述比值等于4,则从所述待编码的图片数据的每相邻四帧中淘汰三帧。
[0019]在本发明一实施例中,若所述待编码的图片数据的帧数大于预设帧数阈值,所述方法还包括:降低H.264编码器的原始输出码率,得到降低输出码率后的H.264编码器;
[0020]所述对所述图片数据进行H.264编码,包括:利用所述降低输出码率后的H.264编码器对所述图片数据进行H.264编码。
[0021]在本发明一实施例中,所述方法还包括:若所述待编码的图片数据的帧数小于预设帧数阈值,则将降低输出码率后的H.264编码器的输出码率调整至所述原始输出码率;
[0022]所述对所述图片数据进行H.264编码,包括:利用所述原始输出码率的H.264编码器对所述图片数据进行H.264编码。
[0023]在本发明一实施例中,所述图片数据为ARGB格式的数据,所述对所述图片数据进行H.264编码,包括:
[0024]将所述ARGB格式的图片数据转换成YUV420P格式的数据;
[0025]对所述YUV420P格式的数据进行H.264编码。
[0026]本发明还提供一种同步视频数据的方法,应用于服务器,包括:
[0027]接收来自至少一个客户端的H.264视频帧,其中,所述H.264视频帧由所述至少一个客户端对图片数据进行H.264编码得到;
[0028]对所述H.264视频帧进行解码,得到解码后的图片数据;
[0029]播放所述图片数据。
[0030]本发明还提供一种同步视频数据的客户端,包括:
[0031]抓取模块,用于抓取本客户端上视频的图片数据;
[0032]编码模块,用于对所述图片数据进行H.264编码,得到编码后的H.264视频帧;
[0033]发送模块,用于将所述H.264视频帧发送至服务器侧。
[0034]本发明还提供一种同步视频数据的服务器,包括:
[0035]接收模块,用于接收来自至少一个客户端的H.264视频帧,其中,所述H.264视频帧由所述至少一个客户端对图片数据进行H.264编码得到;
[0036]解码模块,用于对所述H.264视频帧进行解码,得到解码后的图片数据;
[0037]播放模块,用于播放所述图片数据。
[0038]本发明还提供一种同步视频数据的系统,包括:上述的至少一个客户端和上述的服务器。
[0039]本发明实施例的一些有益效果可以包括:
[0040]本发明实施例提供了将客户端的视频数据实时同步至服务器的方案,在客户端处抓取本客户端上视频的图片数据,并对图片数据进行H.264编码,得到编码后的H.264视频帧,然后将H.264视频帧发送至服务器侧。随后,在服务器侧接收来自至少一个客户端的H.264视频帧,对H.264视频帧进行解码,得到解码后的图片数据,最后播放图片数据。即,本发明通过H.264编码方式对视频数据编码,能够降低视频数据的数据量,从而在发送编码后的H.264视频帧至服务器时能够提高传输效率,并且H.264视频帧能够保证视频数据的质量,从而实现将客户端的视频数据快速同步至服务器,并能兼顾视频数据的质量的目的。进一步,本发明实施例能够实现多个客户端向服务器同步视频数据,满足多屏互动的场景,实现客户端用户多样化、个性化的需求。
[0041]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0042]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0043]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0044]图1A为本发明一实施例中应用于客户端的同步视频数据的方法流程图;
[0045]图1B为本发明一实施例中应用于客户端的同步视频数据的方法示意图;
[0046]图2为本发明一实施例中实现步骤SI2的流程图;
[0047]图3为本发明一实施例中实现步骤S22的流程图;
[0048]图4为本发明一实施例中应用于服务器的同步视频数据的方法的流程图;
[0049]图5为本发明一实施例中同一局域网内多个客户端和服务器多屏共享的示意图;
[0050]图6为本发明一实施例中结合客户端和服务器的同步视频数据的方法的流程图;
[0051]图7为本发明一实施例中同步视频数据的客户端的结构示意图;以及
[0052]图8为本发明一实施例中同步视频数据的服务器的结构示意图。
【具体实施方式】
[0053]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0054]图1A所示为本发明一实施例中应用于客户端的同步视频数据的方法流程图,该方法包括以下步骤S11-S13:
[0055]步骤S11,抓取本客户端上视频的图片数据。
[0056]在该步骤中,本客户端播放视频,此时桌面抓取线程尽最大能力抓取桌面的图片数据,该图片数据的格式可以为ARGB格式的数据,或者还可以为其它格式的数据,本发明不限于此。若图片数据为ARGB格式的数据,则将ARGB格式的图片数据转换成YUV420P格式的数据,进而对YUV420P格式的数据进行H.264编码。
[0057]步骤S12,对图片数据进行H.264编码,得到编码后的H.264视频帧。
[0058]在该步骤中,H.264是国际标准化组织(ISO)和国际电信联盟(ITU)共同提出的继MPEG4之后的新一代数字视频压缩格式,其具备低码率、高质量的图像、容错能力强、网络适应性强等特点,H.264在具有高压缩比的同时还拥有高质量流畅的图像,正因为如此,经过H.264压缩的视频数据,在网络传输过程中所需要的带宽更少,也更加经济。
[0059]步骤S13,将H.264视频帧发送至服务器侧。
[0060]这里,客户端与服务器可以位于同一局域网内,此时本发明实施例提供的同步视频数据的方案可以应用在这样的场景:
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1