一种基于二维码的视频播放方法和装置制造方法
【专利摘要】本发明提供了一种基于二维码的视频播放方法,该方法包括:第一终端设备获取第二终端设备生成的二维码中的视频信息;其中,所述二维码为第二终端设备根据浏览器上播放视频的视频信息生成的;所述视频信息包括:视频URI和视频播放进度;第一终端设备根据获取的视频信息向视频服务器发送视频请求,并在接收到所述视频服务器响应的视频数据时,根据所述视频数据进行视频播放。基于同样的发明构思,本申请还提出一种基于二维码的视频播放装置,能够避免手动输入繁琐地址,并且能够从视频暂停的位置继续观看视频。
【专利说明】一种基于二维码的视频播放方法和装置
【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种基于二维码的视频播放方法和装置。
【背景技术】
[0002]随着电子技术和通信技术的高速发展,移动终端设备如手机、平板电脑等设备的处理能力越来越强大,功能越来越多,成本越来越低,这些移动终端得到了广泛的普及。
[0003]以手机终端为例,具备摄像、视频播放、多媒体互动等诸多功能的手机终端已经成为当今主流,并且随着网络技术的进步,越来越多的人使用手机终端上网观看视频。当用户在手机终端观看到感兴趣的视频时,会将该视频投放到其他移动终端设备,如电视,上进行播放,以达到期望的观赏效果。
[0004]目前,当视频投放到其它移动终端设备上进行播放时,用户首先需要手动启动浏览器,然后键入视频地址,才能进行观看。
[0005]用户在移动终端浏览器中输入复杂的视频地址是一项很繁琐的操作,耗费时间且易产生错误,大大降低了用户的使用体验;并且无法从视频暂停的位置继续观看视频。
【发明内容】
[0006]有鉴于此,本申请提供一种基于二维码的视频播放方法和装置,以解决跨终端设备播放视频时操作复杂,并且无法继续播放视频的问题。
[0007]为解决上述技术问题,本申请的技术方案是这样实现的:
[0008]一种基于二维码的视频播放方法,该方法包括:
[0009]第一终端设备获取第二终端设备生成的二维码中的视频信息;其中,所述二维码为第二终端设备根据浏览器上播放视频的视频信息生成的;所述视频信息包括:视频URI和视频播放进度;
[0010]第一终端设备根据获取的视频信息向视频服务器发送视频请求,并在接收到所述视频服务器响应的视频数据时,根据所述视频数据进行视频播放。
[0011]一种基于二维码的视频播放装置,该装置包括:获取单元、发送单元、接收单元和处理单元
[0012]所述获取单元,用于获取第二终端设备生成的二维码中的视频信息;其中,所述二维码为第二终端设备根据浏览器上播放视频的视频信息生成的;所述视频信息包括:视频URI和视频播放进度;
[0013]所述发送单元,用于根据所述获取单元获取的视频信息向视频服务器发送视频请求;
[0014]所述接收单元,用于接收所述视频服务器响应的视频数据;
[0015]所述处理单元,用于根据所述接收单元接收到的视频数据进行视频播放。
[0016]由上面的技术方案可知,本申请中一个终端通过获取另一个终端根据浏览器中播放视频的视频信息生成的二维码中的视频信息,向视频服务器发送视频请求,并根据所述视频服务器响应的视频数据继续播放该视频,能够避免手动输入繁琐地址,并且能够从视频暂停的位置继续观看视频。
【专利附图】
【附图说明】
[0017]图1为本申请实施例中基于二维码的视频播放方法流程图;
[0018]图2为本申请实施例中应用于上述技术的装置结构示意图。
【具体实施方式】
[0019]为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例,对本发明的技术方案进行详细说明。
[0020]参见图1,图1为本申请实施例中基于二维码的视频播放方法流程图。具体步骤为:
[0021]步骤101,第一终端设备获取第二终端设备生成的二维码中的视频信息;其中,所述二维码为第二终端设备根据浏览器上播放视频的视频信息生成的。
[0022]本步骤中的获取的视频信息为:视频通用资源标识符(Uniform ResourceIdentifier, URI)和视频播放进度;其中,视频 URI 如:http://vide0.youku.com/player/sid/XMzI2NTc4NTMy.html,视频播放进度,如使用已播放时间来表示:01-30_18,即已播放I小时30分18秒。
[0023]第二终端设备上存储的二维码根据浏览器上播放视频的视频信息生成的,具体生成过程如下:
[0024]假设第二终端设备上正在通过浏览器播放某一视频,由于某种原因,需要关闭该浏览器或视频,但是,对于视频后续内容还希望在其他设备上能够继续播放时,获取浏览器上播放视频的视频信息。
[0025]第二终端设备获取视频信息时,可以通过如下两种方式获得:
[0026]第一种,第二终端设备使用浏览器中预先安装的插件获取播放视频的视频信息。如果使用插件形式实现时,会在浏览器上显示该插件对应的用户界面,通过用户界面输入命令触发视频信息的获取。
[0027]第二种,第二终端设备使用该终端设备上的应用软件获取播放视频的视频信息。如APP,使用其对应的应用界面输入命令,触发视频信息的获取。
[0028]为了准确提取出浏览器中上播放视频的视频信息,对当前网页的内容进行动态分析,获取各个节点的标签,遍历各个节点,并确定各个节点对应的标签是否为视频标签,当遍历了所有节点,且不存在视频标签时,表明当前网页中无视频资源,此时弹出提示对话框告知用户二维码生成失败;当遍历到的节点对应视频标签,则表明网页中含有视频资源,就可以提取视频信息。
[0029]在具体实现时,为了遍历方便,可以将网页中的各节点构建成DOM Tree,再进行遍历。
[0030]本实施例中还可以按照预设编码规则对视频信息进行编码,对视频信息进行编码是为了再次使用该视频信息时,能够正常读出相关数据,并且对与预设编码规则不同的字符串不进行处理。
[0031]本申请实施例中不对编码规则作具体限制,下面给出一种编码规则实例:
[0032]具体将视频信息的生成规则定义如下:videohead, uri, hh-mm-ss。其中,videohead代表编码的起始标志,该标志可以是固定的字符串;uri代表视频的地址信息,用于对视频资源进行定位;hh-mm-SS表示视频当前播放的进度,具体含义为小时-分钟-秒;符号‘,’作为分隔符,用于在解析的时候分割字符串使用。
[0033]例如,当浏览到http://vide0.youku.com/player/sid/XMzI2NTc4NTMy.html 的视频,且当前已播放I小时30份18秒时,使上述编码规则生成的视频信息如下:
[0034]Videohead, http://vide0.youku.com/player/sid/XMzI2NTc4NTMy.html,01-30-18。
[0035]第二终端设备将编码后的视频信息生成二维码,生成二维码的方式本申请具体实施例中并不做限制。
[0036]第二终端设备将生成的二维码可以直接显示在浏览器中供扫描使用,也可以根据实际需要,将二维码存储,以便需要使用该二维码时再扫描使用,也可以将生成的二维码打印出来,将打印纸作为二维码载体,也可以使用其他二维码载体,载体的具体实现形式不受限制。
[0037]本步骤中第一终端设备获取第二终端设备生成的二维码中的视频信息,可以有多种实现方式,本申请实施例中不做限制,给出两种方式,具体如下:
[0038]第一种,第一终端设备扫描第二终端设备生成的二维码获得二维码中的视频信息;如果第二终端设备生成的二维码以其他载体方式存储,如打印到纸上,则扫描纸上的二维码即可。
[0039]第二种,第一终端设备获取其他扫描设备扫描第二终端设备生成的二维码获得的该二维码中的视频信息。
[0040]如果第一终端设备上未配置扫描功能,则可以使用其他扫描设备扫描获得该二维码信息,再拷贝或发送到第一终端设备上即可。
[0041]当第二终端设备根据视频信息生成二维码时,若先按预设编码规则对该视频信息进行编码,再将编码后的视频信息生成二维码,则第一终端设备获得获取第二终端设备生成的二维码对应的按预设编码规则编码后的视频信息,需进行解码再获得该二维码中的视频信息。
[0042]如果二维码中的视频信息进行了编码,则获得按预设规则编码后的视频信息时,需进一步确定获取的按预设编码规则编码后的视频信息的格式与本地配置的编码格式是否匹配,如果是,执行所述进行解码并获得该二维码中的视频信息步骤;否则,丢弃获取的按预设编码规则编码后的视频信息。
[0043]步骤102,第一终端设备根据获取的视频信息向视频服务器发送视频请求,并在接收到所述视频服务器响应的视频数据时,根据所述视频数据进行视频播放。
[0044]本申请实施例的上述技术方案中,第一终端设备作为视频播放终端设备,第二终端设备作为内容浏览终端设备,如使用手机(第二终端设备)观看视频时,由于一些原因,需关闭当前观看的视频,但是还希望在方便的时候在其他终端设备上能继续观看该视频时,在手机上针对当前播放的视频触发二维码的生成,并存储生成的二维码。
[0045]当需要使用电视(第一终端设备)继续播放该视频时,扫描手机上的二维码,或者借助其他扫描设备获得手机上的二维码对应的视频信息,根据该视频信息向视频服务器发送视频请求,并在接收到视频服务器的响应的视频数据时,进行视频播放。播放的视频的当前进度为触发二维码生成时该视频的播放进度。
[0046]在实际应用中,一个终端设备由于某种原因需要关闭当前浏览器上播放的视频,但是在方便的时候还希望能够再次打开浏览器继续播放该视频,则本申请还为这种需求提供一种实施方案,具体如下:
[0047]终端设备获取浏览器上播放视频的视频信息;
[0048]若需在本终端设备上继续播放该视频,则将获取的视频信息存储,用于本终端设备使用该视频信息继续播放该视频。
[0049]当需要继续观看该视频时,读取存储的视频信息,并根据该视频信息向视频服务器发送视频请求,在接收到视频服务器响应的视频数据时,通过浏览器播放该视频数据对应的视频。
[0050]该移动终端还可根据获得的视频信息按预设规则生成二维码并存储,用于使其他终端设备获取该二维码中的视频信息继续播放该视频。
[0051]可见一个终端设备既可以作为视频终端设备播放设备,也可以作为内容浏览终端设备。
[0052]为了本移动终端设备正确解析出视频信息,第一终端设备存储按预设规则编码后的视频信息时,存储视频信息的文件名称可以以触发文件保存的时刻为命名,具体的为年月日时分秒,例如:20140516101253.1n。为了避免文件名称冲突,也可以为文件名称增加⑶ID,具体的为年月日时分秒{GUID},例如:20140516101253 {6F9619FF-8B86-D011-B42D-00C04FC964FF}.1n。
[0053]为了在本终端设备上再次观看视频,在浏览器界面上,以列表的形式将视频信息展示出来,当输入选择的继续观看视频的命令时,读取本地存储的视频信息文件,根据该视频信息文件中的视频信息向视频服务器发送视频请求,并根据视频服务器响应的视频数据进行视频播放。
[0054]基于同样的发明构思,本申请还提出一种基于二维码的视频播放装置。参见图2,图2为本申请实施例中应用于上述技术的装置结构示意图。该装置包括:获取单元201、发送单元202、接收单元203和处理单元204。
[0055]获取单元201,用于获取第二终端设备生成的二维码中的视频信息;其中,所述二维码为第二终端设备根据浏览器上播放视频的视频信息生成的;所述视频信息包括:视频URI和视频播放进度;
[0056]发送单元202,用于根据获取单元201获取的视频信息向视频服务器发送视频请求;
[0057]接收单元203,用于接收所述视频服务器响应的视频数据;
[0058]处理单元204,用于根据接收单元203接收到的视频数据进行视频播放。
[0059]较佳地,
[0060]获取单元201,具体用于获取第二终端设备生成的二维码中的视频信息时,扫描第二终端设备生成的二维码获得二维码中的视频信息;或,获取其他扫描设备扫描第二终端设备生成的二维码获得的该二维码中的视频信息。
[0061]较佳地,
[0062]获取单元201,进一步用于当获取的视频信息为按预设编码规则编码后的视频信息,则获取按预设编码规则编码后的视频信息时,进行解码后获得该二维码中的视频信息。
[0063]较佳地,
[0064]获取单元201,进一步用于进行解码后获得该二维码中的视频信息之前,确定获取的按预设编码规则编码后的视频信息的格式与本地配置的编码格式是否匹配,如果是,执行所述进行解码后获得该二维码中的视频信息操作;否则,丢弃获取的按预设编码规则编码后的视频信息。
[0065]较佳地,
[0066]获取单元201,进一步用于获取浏览器上播放视频的视频信息;
[0067]处理单元204,用于若需在其他终端设备上继续播放该视频,则根据获取单元201获取的视频信息生成二维码并存储,用于使其他终端设备获取该二维码中的视频信息继续播放该视频;否则,将获取的视频信息存储,用于本装置使用该视频信息继续播放该视频。
[0068]较佳地,
[0069]获取单元201,具体用于获取浏览器上播放视频的视频信息时,使用浏览器中预先安装的插件获取浏览器上播放视频的视频信息;使用本装置上的应用软件获取浏览器上播放视频的视频信息。
[0070]上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单兀。
[0071]综上所述,本申请中一个终端通过获取另一个终端根据浏览器中播放视频的视频信息生成的二维码中的视频信息,向视频服务器发送视频请求,并根据所述视频服务器响应的视频数据继续播放该视频,能够避免手动输入繁琐地址,并且能够从视频暂停的位置继续观看视频。
[0072]本申请具体实施例中还提供了一个终端设备记录视频信息,用于再次方便继续观看该视频的方案。简化了用户操作,提高了用户体验。
[0073]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种基于二维码的视频播放方法,其特征在于,该方法包括: 第一终端设备获取第二终端设备生成的二维码中的视频信息;其中,所述二维码为第二终端设备根据浏览器上播放视频的视频信息生成的;所述视频信息包括:视频URI和视频播放进度; 第一终端设备根据获取的视频信息向视频服务器发送视频请求,并在接收到所述视频服务器响应的视频数据时,根据所述视频数据进行视频播放。
2.根据权利要求1所述的方法,其特征在于,所述第一终端设备获取第二终端设备生成的二维码中的视频信息,包括: 第一终端设备扫描第二终端设备生成的二维码获得二维码中的视频信息; 或,第一终端设备获取其他扫描设备扫描第二终端设备生成的二维码获得的该二维码中的视频信息。
3.根据权利要求1所述的方法,其特征在于,所述第一终端设备获取第二终端设备生成的二维码中的视频信息,包括: 当第二终端设备根据视频信息生成二维码时,若先按预设编码规则对该视频信息进行编码,再将编码后的视频信息生成二维码,则第一终端设备获得获取的视频信息为按预设编码规则编码后的视频信息,进行解码后获得该二维码中的视频信息。
4.根据权利要求3所述的方法,其特征在于,所述进行解码后获得该二维码中的视频信息之前,所述方法进一步包括: 第一移动终端设备确定获取的按预设编码规则编码后的视频信息的格式与本地配置的编码格式是否匹配,如果是,执行所述进行解码后获得该二维码中的视频信息步骤;否贝U,丢弃获取的按预设编码规则编码后的视频信息。
5.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法进一步包括: 第一终端设备获取浏览器上播放视频的视频信息; 若需在其他终端设备上继续播放该视频,则根据获取的视频信息生成二维码并存储,用于使其他终端设备获取该二维码中的视频信息继续播放该视频;否则,将获取的视频信息存储,用于本终端设备使用该视频信息继续播放该视频。
6.根据权利要求5所述的方法,其特征在于,所述获取浏览器上播放视频的视频信息,包括: 使用浏览器中预先安装的插件获取浏览器上播放视频的视频信息; 或,使用终端设备上的应用软件获取浏览器上播放视频的视频信息。
7.一种基于二维码的视频播放装置,其特征在于,该装置包括:获取单元、发送单元、接收单元和处理单元 所述获取单元,用于获取第二终端设备生成的二维码中的视频信息;其中,所述二维码为第二终端设备根据浏览器上播放视频的视频信息生成的;所述视频信息包括:视频URI和视频播放进度; 所述发送单元,用于根据所述获取单元获取的视频信息向视频服务器发送视频请求; 所述接收单元,用于接收所述视频服务器响应的视频数据; 所述处理单元,用于根据所述接收单元接收到的视频数据进行视频播放。
8.根据权利要求7所述的装置,其特征在于, 所述获取单元,具体用于获取第二终端设备生成的二维码中的视频信息时,扫描第二终端设备生成的二维码获得二维码中的视频信息;或,获取其他扫描设备扫描第二终端设备生成的二维码获得的该二维码中的视频信息。
9.根据权利要求7所述的装置,其特征在于, 所述获取单元,进一步用于当获取的视频信息为按预设编码规则编码后的视频信息,则获取按预设编码规则编码后的视频信息时,进行解码后获得该二维码中的视频信息。
10.根据权利要求9所述的装置,其特征在于, 所述获取单元,进一步用于进行解码后获得该二维码中的视频信息之前,确定获取的按预设编码规则编码后的视频信息的格式与本地配置的编码格式是否匹配,如果是,执行所述进行解码后获得该二维码中的视频信息操作;否则,丢弃获取的按预设编码规则编码后的视频信息。
11.根据权利要求7-10任意一项所述的装置,其特征在于, 所述获取单元,进一步用于获取浏览器上播放视频的视频信息; 所述处理单元,用于若需在其他终端设备上继续播放该视频,则根据所述获取单元获取的视频信息生成二维码并存储,用于使其他终端设备获取该二维码中的视频信息继续播放该视频;否则,将获取的视频信息存储,用于本装置使用该视频信息继续播放该视频。
12.根据权利要求11所述的装置,其特征在于, 所述获取单元,具体用于获取浏览器上播放视频的视频信息时,使用浏览器中预先安装的插件获取浏览器上播放视频的视频信息;使用本装置上的应用软件获取浏览器上播放视频的视频信息。
【文档编号】H04N21/436GK104284238SQ201410593907
【公开日】2015年1月14日 申请日期:2014年10月29日 优先权日:2014年10月29日
【发明者】黄巍, 高强, 万红波, 苏凯 申请人:三星电子(中国)研发中心, 三星电子株式会社