音视频共享方法、服务器及终端的制作方法

文档序号:10492703阅读:237来源:国知局
音视频共享方法、服务器及终端的制作方法
【专利摘要】本发明涉及计算机技术领域,提供了一种音视频共享方法、服务器及终端。其中方法包括:将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或将终端的唯一标识发送给服务器注册推送服务;通过终端上安装的应用程序账号与其他终端建立连接关系;启动对其他终端的搜索;通过网络服务发现搜索到其他终端;和搜索到的其他终端之间建立TCP长连接,向服务器发送对正在播放的音频或视频向其他终端推送的推送请求;和/或通过终端上安装的应用程序账号与其他终端建立的连接关系,搜索到其他终端;通过所述推送服务向服务器发送对正在播放的音频或视频向其他终端推送的推送请求。本发明共享效率高且及时、省电。
【专利说明】
音视频共享方法、服务器及终端
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种音视频共享方法、服务器及终端。【【背景技术】】
[0002]目前,很多家庭都有了各种智能设备,例如智能电视和智能手机。智能电视以及智能手机间的各端之间一般具有视频分享功能。例如,A用户在智能电视上观看《寻龙诀》电影,但是他的女朋友在遥远的异地,他们两希望可以同时观看这一电影,例如A用户只需点击分享按钮,其女朋友的智能电视便会自动播放该电影,并且两个人的画面是同步的。或者某个用户在观看电视时,发现某个节目很好看,可以推送给好友,这样其好友便可以马上接收到该节目视频以进行视频播放。
[0003]现有技术中,能实现上述视频共享功能的技术方案中,一般需要从特定的服务器上获取视频文件目录,并将服务器文件目录中需要进行共享的文件推送至另一智能终端,只能针对服务器的某些视频文件进行操作。一般采用的方式是http请求不断地去做轮询(也即在一定时间内不停地发送http请求),这种轮询的方式无法做到实时共享或推送,例如该轮询每一分钟轮询2次,则在推送后30s之内就会产生空档期,另一终端的用户无法马上收到消息,且这种方式特别耗电。
[0004]鉴于此,克服该现有技术所存在的缺陷是本技术领域亟待解决的问题。

【发明内容】

[0005]本发明提供一种音视频共享方法、服务器及终端,旨在解决现有技术的音视频共享需从特定服务器获取内容、共享效率不高且费电的技术问题。
[0006]根据本发明实施例的第一方面,提供一种音频或视频共享方法,所述方法应用于终端,包括:
[0007]预先进行如下操作:
[0008]开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或
[0009]开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;通过终端上安装的应用程序账号与其他终端建立连接关系;
[0010]执行如下步骤:
[0011]启动对其他终端的搜索;
[0012]通过网络服务发现搜索到其他终端;和搜索到的其他终端之间建立TCP长连接,向服务器发送对正在播放的音频或视频向其他终端推送的推送请求;和/或
[0013]通过终端上安装的应用程序账号与其他终端建立的连接关系,搜索到其他终端;通过所述推送服务向服务器发送对正在播放的音频或视频向其他终端推送的推送请求。
[0014]根据本发明实施例的第二方面,还提供一种音频或视频共享方法,所述方法应用于终端,包括:
[0015]预先进行如下操作:
[0016]开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或
[0017]开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;通过终端上安装的应用程序账号与其他终端建立连接关系;
[0018]执行如下步骤:
[0019]与通过网络服务发现搜索到本终端的第一终端之间建立TCP长连接,接收服务器发送的第一终端正在播放的音频或视频以同步播放;和/或
[0020]接收服务器通过推送服务发送的第一终端正在播放的音频或视频以同步播放,所述第一终端为与通过第一终端上安装的应用程序账号与本终端建立连接关系搜索到本终端的终端。
[0021]根据本发明实施例的第三方面,还提供一种音频或视频共享方法,所述方法应用于服务器,包括:
[0022]预先进行如下操作:
[0023 ]接收终端开机启动或者应用程序启动时发送的终端的唯一标识,给所述终端注册推送服务;
[0024]执行如下步骤:
[0025]接收第一终端启动的对其他终端的搜索请求;
[0026]通过注册网络服务发现搜索到其他终端;建立第一终端和搜索到的其他终端之间的TCP长连接;接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求,将所述第一终端上正在播放的音频或视频推送给其他终端以同步播放;和/或
[0027]通过第一终端上安装的应用程序账号与其他终端建立的连接关系搜索到其他终端;接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求,通过所述推送服务将所述第一终端上正在播放的音频或视频推送给其他终端以同步播放。
[0028]根据本发明实施例的第四方面,还提供一种终端,所述终端包括:
[0029]预处理模块:
[0030]网络服务发现协议注册模块,用于开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或
[0031]推送服务注册模块,用于开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;以及账号连接建立模块,用于通过终端上安装的应用程序账号与其他终端建立连接关系;以及
[0032]搜索启动模块,用于启动对其他终端的搜索;
[0033]网络服务发现搜索模块,用于通过网络服务发现搜索到其他终端;
[0034]第一请求发送模块,用于和搜索到的其他终端之间建立TCP长连接,向服务器发送对正在播放的音频或视频向其他终端推送的推送请求;和/或
[0035]账号连接搜索模块,用于通过终端上安装的应用程序账号与其他终端建立的连接关系,搜索到其他终端;
[0036]第二请求发送模块,用于通过所述推送服务向服务器发送对正在播放的音频或视频向其他终端推送的推送请求。
[0037]根据本发明实施例的第五方面,还提供一种终端,所述终端包括:
[0038]预处理模块:
[0039]网络服务发现协议注册模块,用于开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或
[0040]推送服务注册模块,用于开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;以及账号连接建立模块,用于通过终端上安装的应用程序账号与其他终端建立连接关系;以及
[0041]第一请求接收模块,用于与通过网络服务发现搜索到本终端的第一终端之间建立TCP长连接,接收服务器发送的第一终端正在播放的音频或视频以同步播放;和/或
[0042]第二请求接收模块,用于接收服务器通过推送服务发送的第一终端正在播放的音频或视频以同步播放,所述第一终端为与通过第一终端上安装的应用程序账号与本终端建立连接关系搜索到本终端的终端。
[0043]根据本发明实施例的第六方面,还提供一种音频或视频共享服务器,所述服务器包括:
[0044]预处理模块:
[0045]终端推送服务注册模块,用于接收终端开机启动或者应用程序启动时发送的终端的唯一标识,给所述终端注册推送服务;以及
[0046]搜索启动请求接收模块,用于接收第一终端启动的对其他终端的搜索请求;
[0047]网络服务发现搜索执行模块,用于通过注册网络服务发现搜索到其他终端;
[0048]第一请求转发模块,用于建立第一终端和搜索到的其他终端之间的TCP长连接;接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求,将所述第一终端上正在播放的音频或视频推送给其他终端以同步播放;和/或
[0049]账号连接搜索执行模块,用于通过第一终端上安装的应用程序账号与其他终端建立的连接关系搜索到其他终端;
[0050]第二请求转发模块,用于接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求,通过所述推送服务将所述第一终端上正在播放的音频或视频推送给其他终端以同步播放。
[0051]在一些实施例中,所述应用于终端的方法中,所述开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务之后,还包括:与服务器推送引擎建立TCP长连接;
[0052]所述应用于服务器的方法中,所述接收终端开机启动或者应用程序启动时发送的终端的唯一标识,给所述终端注册推送服务之后,还包括:与所述终端建立TCP长连接;
[0053]所述终端中,所述终端的预处理模块还包括:服务器TCP长连接建立模块,用于与服务器推送弓I擎建立TCP长连接;
[0054]所述服务器中,所述服务器的预处理模块还包括:终端TCP长连接建立模块,用于与所述终端建立TCP长连接。
[0055]在一些实施例中,所述通过终端上安装的应用程序账号与其他终端建立连接关系包括:
[0056]通过终端上安装的应用程序账号与其他终端之间通过认证好友建立连接关系;和/或
[0057]通过终端上安装的应用程序账号与所述应用程序账号所绑定的其他终端之间建立连接关系。
[0058]在一些实施例中,所述启动对其他终端的搜索包括:
[0059 ]接收用户点击对某一音频或视频的共享按键以启动对其他终端的搜索。
[0060]在一些实施例中,所述应用于终端的方法中,
[0061]所述通过网络服务发现搜索到其他终端之后还包括:显示搜索到的其他终端的列表;
[0062]所述通过终端上安装的应用程序账号与其他终端建立的连接关系,搜索到其他终端之后还包括:显示搜索到的其他终端的列表;
[0063]所述向服务器发送对正在播放的音频或视频向其他终端推送的推送请求包括:接收用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送对正在播放的音频或视频向选择的其他终端推送的推送请求;
[0064]所述通过所述推送服务向服务器发送对正在播放的音频或视频向其他终端推送的推送请求包括:接收用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送对正在播放的音频或视频向选择的其他终端推送的推送请求;
[0065]所述终端中,
[0066]所述终端还包括:
[0067]终端列表显示模块,用于显示搜索到的其他终端的列表;
[0068]第一请求发送模块具体用于:接收用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送对正在播放的音频或视频向选择的其他终端推送的推送请求;
[0069]第二请求发送模块具体用于:接收用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送对正在播放的音频或视频向选择的其他终端推送的推送请求。
[0070]在一些实施例中,所述推送请求包括音频或视频内容、音频或视频信息以及推送对象的终端的唯一标识,所述推送对象对应于用户选择推送的其他终端。
[007? ]在一些实施例中,所述音频或视频信息包括音频或视频ID、所述音频或视频所属专辑的ID和目前播放进度中的一种或多种。
[0072]在一些实施例中,所述终端的局域网标识包括终端IP地址、端口号和终端名称中的一种或多种。
[0073]在一些实施例中,所述终端的唯一标识包括终端物理地址和/或国际移动设备识别码。
[0074]本发明实施例提供的技术方案可产生以下有益效果:本发明实施例通过在终端上预先注册网络服务发现协议以及推送服务,并建立终端间的连接关系,终端上播放音视频时,可通过局域网内的网络服务发现搜索其他终端,或者广域网内通过终端上应用程序账号与其他终端建立的连接关系搜索其他终端,从而向其他终端推送本终端上正在播放的音视频节目。本发明实施例同时支持局域网和广域网内的共享;且不仅可以针对某台终端进行音视频共享,还可以针对账号进行共享,例如本终端上的账号下的所有终端都可以收到推送的音视频文件,或者还可以推送给本账号的好友;使用TCP建立连接,共享的推送消息具有及时性,相比轮询方式更为省电。
[0075]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0076]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【【附图说明】】
[0077]图1为本发明根据一示例性实施例示出的推送终端一侧的音频或视频共享方法的流程图;
[0078]图2为本发明根据一示例性实施例示出的接收终端一侧的音频或视频共享方法的流程图;
[0079]图3为本发明根据一示例性实施例示出的服务器一侧的音频或视频共享方法的流程图;
[0080]图4为本发明根据一示例性实施例示出的推送终端的框图;
[0081]图5为本发明根据一示例性实施例示出的接收终端的框图;
[0082]图6为本发明根据一示例性实施例示出的服务器的框图。
【【具体实施方式】】
[0083]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0084]此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。如无特别说明,附图中虚线部分代表优选实施例。
[0085]本发明实施例提供了一种音频或视频共享方法,支持局域网和广域网内分享,且分享具有及时性,分享方式较为灵活。本实施例从推送终端一侧进行描述,也即本实施例主要运行于需要共享音视频的设备上。
[0086]如图1所示,该方法包括:
[0087]预先进行如下操作:
[0088]步骤A、开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或
[0089]步骤B、开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;通过终端上安装的应用程序账号与其他终端建立连接关系。
[0090]在一些实施例中,步骤A主要是针对局域网内服务注册,步骤B主要是非局域网内的推送服务注册和通过账号建立终端间连接关系。所述终端的局域网标识包括终端IP地址、端口号和终端名称中的一种或多种,所述终端的唯一标识包括终端物理地址(MediaAccess Control,mac)和/或国际移动设备识另Ij码(Internat1nal Mobile EquipmentIdentity,imei)。注册网络服务发现协议也可称为注册网络服务发现协议注册NSD局域网发现服务。注册推送服务时,终端可以将mac和imei拼接起来并进行加密(例如base64加密),并将加密后的数据发送给服务器进行注册,服务器会分配给该终端代表该终端的唯一标识deviceld,从而注册成功。
[0091]在一些实施例中,所述开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务之后,还包括:与服务器推送引擎建立TCP长连接。使用TCP建立连接,共享的推送消息具有及时性,相比轮询方式更为省电。
[0092]本方法还包括执行如下步骤:
[0093]步骤SI1、启动对其他终端的搜索。
[0094]步骤S12A、通过网络服务发现搜索到其他终端;和搜索到的其他终端之间建立TCP长连接,向服务器发送对正在播放的音频或视频向其他终端推送的推送请求;和/或
[0095]步骤S12B、通过终端上安装的应用程序账号与其他终端建立的连接关系,搜索到其他终端;通过所述推送服务向服务器发送对正在播放的音频或视频向其他终端推送的推送请求。
[0096]在一些实施例中,所述步骤S11中,所述启动对其他终端的搜索包括:接收用户点击对某一音频或视频的共享按键以启动对其他终端的搜索。例如,用户在正在播放音频或视频的屏幕上点击“分享”按键,则启动了对其他终端的搜索。
[0097]在一些实施例中,在步骤S12A或步骤S12B中,搜索到其他终端之后还包括:显示搜索到的其他终端的列表。向服务器发送对正在播放的音频或视频向其他终端推送的推送请求包括:接收用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送对正在播放的音频或视频向选择的其他终端推送的推送请求。例如,用户在正在播放音频或视频的屏幕上点击“分享”按键后,在屏幕上显示局域网内的设备(例如局域网内注册了网络服务发现协议)、当前账号绑定的设备(例如当前账号登录过的其他设备)、以及与当前账号有社交关系的设备列表(例如与当前账号互加好友的设备),用户可点击其中一台设备或多台设备,以将该音频或视频推送到选中的设备。
[0098]在一些实施例中,所述推送请求包括音频或视频内容、音频或视频信息以及推送对象的终端的唯一标识,所述推送对象对应于用户选择推送的其他终端。当所述音频或视频位于本地而服务器端没有时,推送请求中需要包括音频或视频内容和推送对象的终端的唯一标识;当所述音频或视频位于服务器端时,推送请求中需要包括音频或视频信息和推送对象的终端的唯一标识,此时可以不包括音频或视频内容。所述音频或视频信息包括音频或视频ID、所述音频或视频所属专辑的ID和目前播放进度中的一种或多种,一般需要包括的是音频或视频ID以及目前播放进度。
[0099]在一些实施例中,所述步骤S12B中,所述通过终端上安装的应用程序账号与其他终端建立连接关系包括:通过终端上安装的应用程序账号与其他终端之间通过认证好友建立连接关系;和/或通过终端上安装的应用程序账号与所述应用程序账号所绑定的其他终端之间建立连接关系。例如,某一终端上安装了 “乐视视频”这一应用程序,并在乐视视频平台上注册了自己的账号,他可以通过该账号与其他使用了 “乐视视频”应用程序的注册账号的终端之间通过加好友的方式建立连接关系;或者,某一个人拥有“乐视视频”这一应用程序的注册账号,他在自己拥有的多个终端设备上登录了“乐视视频”中的该注册账号,相当于该注册账号绑定了他的多个终端设备,这些设备之间可建立连接关系。
[0100]在一些实施例中,智能优先选择局域网的共享方式,也即步骤S12A的共享方式,在局域网内可以实现高速传输,而无需走较慢的广域网网络。例如,在终端执行步骤A、开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或步骤B、开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;通过终端上安装的应用程序账号与其他终端建立连接关系之后,先判断上述实现了互联协议的终端之间是否在同一局域网内,若在同一局域网内,则优先选择步骤S12A的共享方式;若不在同一局域网内,再选择步骤S12B的共享方式。
[0101]本发明实施例提供的上述方法,通过在终端上预先注册网络服务发现协议以及推送服务,并建立终端间的连接关系,终端上播放音视频时,可通过局域网内的网络服务发现搜索其他终端,或者广域网内通过终端上应用程序账号与其他终端建立的连接关系搜索其他终端,从而向其他终端推送本终端上正在播放的音视频节目。本发明实施例同时支持局域网和广域网内的共享;且不仅可以针对某台终端进行音视频共享,还可以针对账号进行共享,例如本终端上的账号下的所有终端都可以收到推送的音视频文件,或者还可以推送给本账号的好友;使用TCP建立连接,共享的推送消息具有及时性,相比轮询方式更为省电。
[0102]对应本发明上述推送终端一侧的实施例提供的音频或视频共享方法,本发明还提供一种接收终端一侧的音频或视频共享方法。本实施例从接收终端一侧进行描述,也即本实施例主要运行于接收共享音视频的设备上。
[0?03] 如图2所示,该方法包括:
[0104]预先进行如下操作:
[0105]步骤C、开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或
[0106]步骤D、开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;通过终端上安装的应用程序账号与其他终端建立连接关系;
[0107]在一些实施例中,步骤C主要是针对局域网内服务注册,步骤D主要是非局域网内的推送服务注册和通过账号建立终端间连接关系。所述终端的局域网标识包括终端IP地址、端口号和终端名称中的一种或多种,所述终端的唯一标识包括终端物理地址(MediaAccess Control,mac)和/或国际移动设备识另Ij码(Internat1nal Mobile EquipmentIdentity,imei)。注册网络服务发现协议也可称为注册网络服务发现协议注册NSD局域网发现服务。注册推送服务时,终端可以将mac和imei拼接起来并进行加密(例如base64加密),并将加密后的数据发送给服务器进行注册,服务器会分配给该终端代表该终端的唯一标识deviceld,从而注册成功。
[0108]在一些实施例中,所述开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务之后,还包括:与服务器推送引擎建立TCP长连接。使用TCP建立连接,共享的推送消息具有及时性,相比轮询方式更为省电。
[0109]本方法还包括执行如下步骤:
[0110]步骤S21C、与通过网络服务发现搜索到本终端的第一终端之间建立TCP长连接,接收服务器发送的第一终端正在播放的音频或视频以同步播放;和/或
[0111]步骤S21D、接收服务器通过推送服务发送的第一终端正在播放的音频或视频以同步播放,所述第一终端为与通过第一终端上安装的应用程序账号与本终端建立连接关系搜索到本终端的终端。
[0112]在一些实施例中,在与本实施例的接收终端对应的推送终端中,推送终端搜索到本实施例的接收终端之后,会在推送终端上显示搜索到的其他终端的列表,推送终端接收用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送对正在播放的音频或视频向选择的其他终端推送的推送请求。例如,用户在推送终端的正在播放音频或视频的屏幕上点击“分享”按键后,在屏幕上显示局域网内的设备(例如局域网内注册了网络服务发现协议)、当前账号绑定的设备(例如当前账号登录过的其他设备)、以及与当前账号有社交关系的设备列表(例如与当前账号互加好友的设备),用户可点击本实施例的接收终端,以将该音频或视频推送到本实施例的接收终端。
[0113]在一些实施例中,所述推送请求包括音频或视频内容、音频或视频信息以及推送对象的终端的唯一标识,所述推送对象对应于本实施例的接收终端。当所述音频或视频位于本地而服务器端没有时,推送请求中需要包括音频或视频内容和推送对象的终端的唯一标识;当所述音频或视频位于服务器端时,推送请求中需要包括音频或视频信息和推送对象的终端的唯一标识,此时可以不包括音频或视频内容。所述音频或视频信息包括音频或视频ID、所述音频或视频所属专辑的ID和目前播放进度中的一种或多种,一般需要包括的是音频或视频ID以及目前播放进度。
[0114]在一些实施例中,所述步骤S21D中,所述通过第一终端上安装的应用程序账号与本终端建立连接关系包括:通过第一终端上安装的应用程序账号与本终端之间通过认证好友建立连接关系;和/或通过第一终端上安装的应用程序账号与所述应用程序账号所绑定的本终端之间建立连接关系。例如,某一终端上安装了 “乐视视频”这一应用程序,并在乐视视频平台上注册了自己的账号,他可以通过该账号与也使用了“乐视视频”应用程序的注册账号的本终端之间通过加好友的方式建立连接关系;或者,某一个人拥有“乐视视频”这一应用程序的注册账号,他在自己拥有的多个终端设备上登录了 “乐视视频”中的该注册账号,相当于该注册账号绑定了他的多个终端设备,这些设备之间可建立连接关系,这些设备包括第一终端和本终端。如无特别说明,本文中的第一终端一般指推送终端,其他终端指接收终端。
[0115]在一些实施例中,智能优先选择局域网的共享方式,也即步骤S21C的共享方式,在局域网内可以实现高速传输,而无需走较慢的广域网网络。例如,在本终端执行步骤C、开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或步骤D、开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;通过终端上安装的应用程序账号与其他终端建立连接关系;通过本终端上安装的应用程序账号与第一终端建立连接关系之后,先判断上述实现了互联协议的终端之间是否在同一局域网内,若在同一局域网内,则优先选择步骤S21C的共享方式;若不在同一局域网内,再选择步骤S21D的共享方式。
[0116]本发明实施例提供的上述方法,通过在终端上预先注册网络服务发现协议以及推送服务,并建立终端间的连接关系,第一终端上播放音视频时,可通过局域网内的网络服务发现搜索本终端,或者广域网内通过终端上应用程序账号与本终端建立的连接关系搜索本终端,从而向本终端推送第一终端上正在播放的音视频节目。本发明实施例同时支持局域网和广域网内的共享;且不仅可以针对某台终端进行音视频共享,还可以针对账号进行共享,例如第一终端上的账号下的所有终端都可以收到推送的音视频文件,或者还可以推送给本账号的好友;使用TCP建立连接,共享的推送消息具有及时性,相比轮询方式更为省电。
[0117]对应本发明上述实施例提供的音频或视频共享方法,本发明还提供一种服务器一侧的音频或视频共享方法。本实施例从服务器一侧进行描述,也即本实施例主要运行于为共享音视频服务的服务器上,所述服务器的功能包括为音视频提供播放服务,或者还提供音视频内容资源的服务。
[0118]如图3所示,该方法包括:
[0119]预先进行如下操作:
[0120]步骤E、接收终端开机启动或者应用程序启动时发送的终端的唯一标识,给所述终端注册推送服务;
[0121]在一些实施例中,步骤E主要是非局域网内的推送服务注册和通过账号建立终端间连接关系。所述终端的唯一标识包括终端物理地址(Media Access Control,mac)和/或国际移动设备识别码(Internat1nal Mobile Equipment Identity,imei)。注册推送服务时,终端可以将mac和imei拼接起来并进行加密(例如base64加密),并将加密后的数据发送给服务器进行注册,服务器会分配给该终端代表该终端的唯一标识deviceld,从而注册成功。
[0122]在一些实施例中,所述接收终端开机启动或者应用程序启动时发送的终端的唯一标识,给所述终端注册推送服务之后,还包括:与所述终端建立TCP长连接。使用TCP建立连接,共享的推送消息具有及时性,相比轮询方式更为省电。
[0123]本方法还包括执行如下步骤:
[0124]步骤S31、接收第一终端启动的对其他终端的搜索请求;
[0125]步骤S32E、通过注册网络服务发现搜索到其他终端;建立第一终端和搜索到的其他终端之间的TCP长连接;接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求,将所述第一终端上正在播放的音频或视频推送给其他终端以同步播放;和/或
[0126]步骤S32F、通过第一终端上安装的应用程序账号与其他终端建立的连接关系搜索到其他终端;接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求,通过所述推送服务将所述第一终端上正在播放的音频或视频推送给其他终端以同步播放。
[0127]在一些实施例中,所述步骤S31中,所述接收第一终端启动的对其他终端的搜索请求,可以是第一终端接收用户点击对某一音频或视频的共享按键以启动对其他终端的搜索,服务器接收上述搜索请求。例如,用户在正在播放音频或视频的屏幕上点击“分享”按键,则启动了对其他终端的搜索,服务器随之接收到该搜索请求。
[0128]在一些实施例中,在步骤S32E或步骤S32F中,在第一终端搜索到其他终端之后还包括:显示搜索到的其他终端的列表。接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求为:接收第一终端通过用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送的对正在播放的音频或视频向选择的其他终端推送的推送请求。例如,第一终端的用户在正在播放音频或视频的屏幕上点击“分享”按键后,在屏幕上显示局域网内的设备(例如局域网内注册了网络服务发现协议)、当前账号绑定的设备(例如当前账号登录过的其他设备)、以及与当前账号有社交关系的设备列表(例如与当前账号互加好友的设备),用户可点击其中一台设备或多台设备,以将该音频或视频推送到选中的设备,服务器随之接收到该推送请求。
[0129]在一些实施例中,所述推送请求包括音频或视频内容、音频或视频信息以及推送对象的终端的唯一标识,所述推送对象对应于用户选择推送的其他终端。当所述音频或视频位于本地而服务器端没有时,推送请求中需要包括音频或视频内容和推送对象的终端的唯一标识;当所述音频或视频位于服务器端时,推送请求中需要包括音频或视频信息和推送对象的终端的唯一标识,此时可以不包括音频或视频内容。所述音频或视频信息包括音频或视频ID、所述音频或视频所属专辑的ID和目前播放进度中的一种或多种,一般需要包括的是音频或视频ID以及目前播放进度。
[0130]在一些实施例中,所述步骤S32F中,所述通过第一终端上安装的应用程序账号与其他终端建立的连接关系包括:通过第一终端上安装的应用程序账号与其他终端之间通过认证好友建立连接关系;和/或通过第一终端上安装的应用程序账号与所述应用程序账号所绑定的其他终端之间建立连接关系。例如,某一终端上安装了“乐视视频”这一应用程序,并在乐视视频平台上注册了自己的账号,他可以通过该账号与其他使用了“乐视视频”应用程序的注册账号的终端之间通过加好友的方式建立连接关系;或者,某一个人拥有“乐视视频”这一应用程序的注册账号,他在自己拥有的多个终端设备上登录了 “乐视视频”中的该注册账号,相当于该注册账号绑定了他的多个终端设备,这些设备之间可建立连接关系。
[0131 ]在一些实施例中,智能优先选择局域网的共享方式,也即步骤S32E的共享方式,在局域网内可以实现高速传输,而无需走较慢的广域网网络。例如,在终端注册了网络服务发现协议、推送服务以及终端间建立连接关系之后,先判断上述实现了互联协议的终端之间是否在同一局域网内,若在同一局域网内,则优先选择步骤S32E的共享方式;若不在同一局域网内,再选择步骤S32F的共享方式。
[0132]本发明实施例提供的上述方法,通过在终端上预先注册网络服务发现协议以及推送服务,并建立终端间的连接关系,终端上播放音视频时,可通过局域网内的网络服务发现搜索其他终端,或者广域网内通过终端上应用程序账号与其他终端建立的连接关系搜索其他终端,从而向其他终端推送本终端上正在播放的音视频节目。本发明实施例同时支持局域网和广域网内的共享;且不仅可以针对某台终端进行音视频共享,还可以针对账号进行共享,例如本终端上的账号下的所有终端都可以收到推送的音视频文件,或者还可以推送给本账号的好友;使用TCP建立连接,共享的推送消息具有及时性,相比轮询方式更为省电。
[0133]对应本发明上述推送终端一侧的实施例提供的音频或视频共享方法,本发明还提供一种终端。本实施例从推送终端一侧进行描述,也即本实施例主要运行于需要共享音视频的设备上。
[0134]如图4所示,该终端包括:
[0135]预处理模块:
[0136]网络服务发现协议注册模块41A,用于开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或
[0137]推送服务注册模块41B,用于开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;以及账号连接建立模块41C,用于通过终端上安装的应用程序账号与其他终端建立连接关系;以及
[0138]搜索启动模块42,用于启动对其他终端的搜索;
[0139]网络服务发现搜索模块43,用于通过网络服务发现搜索到其他终端;
[0140]第一请求发送模块44,用于和搜索到的其他终端之间建立TCP长连接,向服务器发送对正在播放的音频或视频向其他终端推送的推送请求;和/或
[0141]账号连接搜索模块45,用于通过终端上安装的应用程序账号与其他终端建立的连接关系,搜索到其他终端;
[0142]第二请求发送模块46,用于通过所述推送服务向服务器发送对正在播放的音频或视频向其他终端推送的推送请求。
[0143]在一些实施例中,所述终端的预处理模块还包括:服务器TCP长连接建立模块41D,用于与服务器推送引擎建立TCP长连接。
[0144]在一些实施例中,所述终端还包括:
[0145]终端列表显示模块47,用于显示搜索到的其他终端的列表;
[0146]第一请求发送模块44具体用于:接收用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送对正在播放的音频或视频向选择的其他终端推送的推送请求;
[0147]第二请求发送模块46具体用于:接收用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送对正在播放的音频或视频向选择的其他终端推送的推送请求。
[0148]本实施例的其他细节以及详细工作过程可参考上述推送终端一侧的音频或视频共享方法实施例的描述,此处不再赘述。
[0149]本发明实施例提供的上述终端,通过在终端上预先注册网络服务发现协议以及推送服务,并建立终端间的连接关系,终端上播放音视频时,可通过局域网内的网络服务发现搜索其他终端,或者广域网内通过终端上应用程序账号与其他终端建立的连接关系搜索其他终端,从而向其他终端推送本终端上正在播放的音视频节目。本发明实施例同时支持局域网和广域网内的共享;且不仅可以针对某台终端进行音视频共享,还可以针对账号进行共享,例如本终端上的账号下的所有终端都可以收到推送的音视频文件,或者还可以推送给本账号的好友;使用TCP建立连接,共享的推送消息具有及时性,相比轮询方式更为省电。
[0150]对应本发明上述接收终端一侧的实施例提供的音频或视频共享方法,本发明还提供一种终端。本实施例从接收终端一侧进行描述,也即本实施例主要运行于接收共享音视频的设备上。
[0151]如图5所示,该终端包括:
[0152]预处理模块:
[0153]网络服务发现协议注册模块51A,用于开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或
[0154]推送服务注册模块51B,用于开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;以及账号连接建立模块51C,用于通过终端上安装的应用程序账号与其他终端建立连接关系;以及
[0155]第一请求接收模块52,用于与通过网络服务发现搜索到本终端的第一终端之间建立TCP长连接,接收服务器发送的第一终端正在播放的音频或视频以同步播放;和/或
[0156]第二请求接收模块53,用于接收服务器通过推送服务发送的第一终端正在播放的音频或视频以同步播放,所述第一终端为与通过第一终端上安装的应用程序账号与本终端建立连接关系搜索到本终端的终端。
[0157]在一些实施例中,所述终端的预处理模块还包括:服务器TCP长连接建立模块51D,用于与服务器推送引擎建立TCP长连接。
[0158]本实施例的其他细节以及详细工作过程可参考上述接收终端一侧的音频或视频共享方法实施例的描述,此处不再赘述。
[0159]本发明实施例提供的上述终端,通过在终端上预先注册网络服务发现协议以及推送服务,并建立终端间的连接关系,第一终端上播放音视频时,可通过局域网内的网络服务发现搜索本终端,或者广域网内通过终端上应用程序账号与本终端建立的连接关系搜索本终端,从而向本终端推送第一终端上正在播放的音视频节目。本发明实施例同时支持局域网和广域网内的共享;且不仅可以针对某台终端进行音视频共享,还可以针对账号进行共享,例如第一终端上的账号下的所有终端都可以收到推送的音视频文件,或者还可以推送给本账号的好友;使用TCP建立连接,共享的推送消息具有及时性,相比轮询方式更为省电。
[0160]对应本发明上述服务器一侧的实施例提供的音频或视频共享方法,本发明还提供一种音频或视频共享服务器。本实施例从服务器一侧进行描述,也即本实施例主要运行于提供共享音视频服务的服务器上。
[0161]如图6所示,该服务器包括:
[0162]预处理模块:
[0163]终端推送服务注册模块61A,用于接收终端开机启动或者应用程序启动时发送的终端的唯一标识,给所述终端注册推送服务;以及
[0164]搜索启动请求接收模块62,用于接收第一终端启动的对其他终端的搜索请求;
[0165]网络服务发现搜索执行模块63,用于通过注册网络服务发现搜索到其他终端;
[0166]第一请求转发模块64,用于建立第一终端和搜索到的其他终端之间的TCP长连接;接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求,将所述第一终端上正在播放的音频或视频推送给其他终端以同步播放;和/或
[0167]账号连接搜索执行模块65,用于通过第一终端上安装的应用程序账号与其他终端建立的连接关系搜索到其他终端;
[0168]第二请求转发模块66,用于接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求,通过所述推送服务将所述第一终端上正在播放的音频或视频推送给其他终端以同步播放。
[0169]在一些实施例中,所述服务器中,所述服务器的预处理模块还包括:终端TCP长连接建立模块61B,用于与所述终端建立TCP长连接。
[0170]本实施例的其他细节以及详细工作过程可参考上述服务器一侧的音频或视频共享方法实施例的描述,此处不再赘述。
[0171]本发明实施例提供的上述服务器,通过在终端上预先注册网络服务发现协议以及推送服务,并建立终端间的连接关系,终端上播放音视频时,可通过局域网内的网络服务发现搜索其他终端,或者广域网内通过终端上应用程序账号与其他终端建立的连接关系搜索其他终端,从而向其他终端推送本终端上正在播放的音视频节目。本发明实施例同时支持局域网和广域网内的共享;且不仅可以针对某台终端进行音视频共享,还可以针对账号进行共享,例如本终端上的账号下的所有终端都可以收到推送的音视频文件,或者还可以推送给本账号的好友;使用TCP建立连接,共享的推送消息具有及时性,相比轮询方式更为省电。
[0172]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0173]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0174]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0175]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0176]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种音频或视频共享方法,其特征在于,所述方法应用于终端,包括: 预先进行如下操作: 开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或 开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;通过终端上安装的应用程序账号与其他终端建立连接关系; 执行如下步骤: 启动对其他终端的搜索; 通过网络服务发现搜索到其他终端;和搜索到的其他终端之间建立TCP长连接,向服务器发送对正在播放的音频或视频向其他终端推送的推送请求;和/或 通过终端上安装的应用程序账号与其他终端建立的连接关系,搜索到其他终端;通过所述推送服务向服务器发送对正在播放的音频或视频向其他终端推送的推送请求。2.一种音频或视频共享方法,其特征在于,所述方法应用于终端,包括: 预先进行如下操作: 开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或 开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;通过终端上安装的应用程序账号与其他终端建立连接关系; 执行如下步骤: 与通过网络服务发现搜索到本终端的第一终端之间建立TCP长连接,接收服务器发送的第一终端正在播放的音频或视频以同步播放;和/或 接收服务器通过推送服务发送的第一终端正在播放的音频或视频以同步播放,所述第一终端为与通过第一终端上安装的应用程序账号与本终端建立连接关系搜索到本终端的终端。3.一种音频或视频共享方法,其特征在于,所述方法应用于服务器,包括: 预先进行如下操作: 接收终端开机启动或者应用程序启动时发送的终端的唯一标识,给所述终端注册推送服务; 执行如下步骤: 接收第一终端启动的对其他终端的搜索请求; 通过注册网络服务发现搜索到其他终端;建立第一终端和搜索到的其他终端之间的TCP长连接;接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求,将所述第一终端上正在播放的音频或视频推送给其他终端以同步播放;和/或通过第一终端上安装的应用程序账号与其他终端建立的连接关系搜索到其他终端;接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求,通过所述推送服务将所述第一终端上正在播放的音频或视频推送给其他终端以同步播放。4.一种终端,其特征在于,所述终端包括: 预处理模块: 网络服务发现协议注册模块,用于开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或 推送服务注册模块,用于开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;以及账号连接建立模块,用于通过终端上安装的应用程序账号与其他终端建立连接关系;以及 搜索启动模块,用于启动对其他终端的搜索; 网络服务发现搜索模块,用于通过网络服务发现搜索到其他终端; 第一请求发送模块,用于和搜索到的其他终端之间建立TCP长连接,向服务器发送对正在播放的音频或视频向其他终端推送的推送请求;和/或 账号连接搜索模块,用于通过终端上安装的应用程序账号与其他终端建立的连接关系,搜索到其他终端; 第二请求发送模块,用于通过所述推送服务向服务器发送对正在播放的音频或视频向其他终端推送的推送请求。5.一种终端,其特征在于,所述终端包括: 预处理模块: 网络服务发现协议注册模块,用于开机启动或者应用程序启动时,将终端的局域网标识发送给局域网路由器,注册网络服务发现协议;和/或 推送服务注册模块,用于开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务;以及账号连接建立模块,用于通过终端上安装的应用程序账号与其他终端建立连接关系;以及 第一请求接收模块,用于与通过网络服务发现搜索到本终端的第一终端之间建立TCP长连接,接收服务器发送的第一终端正在播放的音频或视频以同步播放;和/或 第二请求接收模块,用于接收服务器通过推送服务发送的第一终端正在播放的音频或视频以同步播放,所述第一终端为与通过第一终端上安装的应用程序账号与本终端建立连接关系搜索到本终端的终端。6.一种音频或视频共享服务器,其特征在于,所述服务器包括: 预处理模块: 终端推送服务注册模块,用于接收终端开机启动或者应用程序启动时发送的终端的唯一标识,给所述终端注册推送服务;以及 搜索启动请求接收模块,用于接收第一终端启动的对其他终端的搜索请求; 网络服务发现搜索执行模块,用于通过注册网络服务发现搜索到其他终端; 第一请求转发模块,用于建立第一终端和搜索到的其他终端之间的TCP长连接;接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求,将所述第一终端上正在播放的音频或视频推送给其他终端以同步播放;和/或 账号连接搜索执行模块,用于通过第一终端上安装的应用程序账号与其他终端建立的连接关系搜索到其他终端; 第二请求转发模块,用于接收第一终端发送的对第一终端上正在播放的音频或视频向其他终端推送的推送请求,通过所述推送服务将所述第一终端上正在播放的音频或视频推送给其他终端以同步播放。7.如权利要求1-3任一项所述的音频或视频共享方法、权利要求4或5所述的终端、权利要求6所述的音频或视频共享服务器,其特征在于, 所述应用于终端的方法中,所述开机启动或者应用程序启动时,将终端的唯一标识发送给服务器注册推送服务之后,还包括:与服务器推送弓I擎建立TCP长连接; 所述应用于服务器的方法中,所述接收终端开机启动或者应用程序启动时发送的终端的唯一标识,给所述终端注册推送服务之后,还包括:与所述终端建立TCP长连接; 所述终端中,所述终端的预处理模块还包括:服务器TCP长连接建立模块,用于与服务器推送引擎建立TCP长连接; 所述服务器中,所述服务器的预处理模块还包括:终端TCP长连接建立模块,用于与所述终端建立TCP长连接。8.如权利要求1或2所述的音频或视频共享方法、权利要求4或5所述的终端,其特征在于,所述通过终端上安装的应用程序账号与其他终端建立连接关系包括: 通过终端上安装的应用程序账号与其他终端之间通过认证好友建立连接关系;和/或通过终端上安装的应用程序账号与所述应用程序账号所绑定的其他终端之间建立连接关系。9.如权利要求1所述的音频或视频共享方法、权利要求4所述的终端,其特征在于,所述启动对其他终端的搜索包括: 接收用户点击对某一音频或视频的共享按键以启动对其他终端的搜索。10.如权利要求1所述的音频或视频共享方法、权利要求4所述的终端,其特征在于, 所述应用于终端的方法中, 所述通过网络服务发现搜索到其他终端之后还包括:显示搜索到的其他终端的列表; 所述通过终端上安装的应用程序账号与其他终端建立的连接关系,搜索到其他终端之后还包括:显示搜索到的其他终端的列表; 所述向服务器发送对正在播放的音频或视频向其他终端推送的推送请求包括:接收用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送对正在播放的音频或视频向选择的其他终端推送的推送请求; 所述通过所述推送服务向服务器发送对正在播放的音频或视频向其他终端推送的推送请求包括:接收用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送对正在播放的音频或视频向选择的其他终端推送的推送请求; 所述终端中, 所述终端还包括: 终端列表显示模块,用于显示搜索到的其他终端的列表; 第一请求发送模块具体用于:接收用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送对正在播放的音频或视频向选择的其他终端推送的推送请求; 第二请求发送模块具体用于:接收用户点击搜索到的其他终端的列表中的一个或多个终端,以向服务器发送对正在播放的音频或视频向选择的其他终端推送的推送请求。11.如权利要求1或3所述的音频或视频共享方法、权利要求4所述的终端、权利要求6所述的音频或视频共享服务器,其特征在于,所述推送请求包括音频或视频内容、音频或视频信息以及推送对象的终端的唯一标识,所述推送对象对应于用户选择推送的其他终端。12.如权利要求11所述的音频或视频共享方法、终端、音频或视频共享服务器,其特征在于,所述音频或视频信息包括音频或视频ID、所述音频或视频所属专辑的ID和目前播放进度中的一种或多种。13.如权利要求1或2所述的音频或视频共享方法、权利要求4或5所述的终端,其特征在于,所述终端的局域网标识包括终端IP地址、端口号和终端名称中的一种或多种。14.如权利要求1-3任一项所述的音频或视频共享方法、权利要求4或5所述的终端、权利要求6所述的音频或视频共享服务器,其特征在于,所述终端的唯一标识包括终端物理地址和/或国际移动设备识别码。
【文档编号】H04N21/4363GK105847880SQ201610187322
【公开日】2016年8月10日
【申请日】2016年3月29日
【发明人】张仕奇
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1