专利名称:即时通信中分享视频方法、即时通信客户端的制作方法
技术领域:
本发明涉及即时通信技术领域,尤其涉及一种即时通信中分享视频的方法和即时通信客户端。
背景技术:
随着互联网的普及,即时通信已经日趋成为了人们在日常生活、交友、娱乐以及商务活动中不可或缺的联络方式之一。另一方面,网络多媒体娱乐需求日益强烈,越来越多的互联网用户倾向网络视频直播/点播服务,而取代传统的“先下载、后欣赏”的影片观看模式。传统的即时通信软件/服务,主要提供基于文本或超文本的沟通方式,用户传递的信息包括有纯文本、文本修饰符、图片、URL地址和文件等。好友之间若希望进行视频分享,主要通过两种方式(1)好友A将待分享的视频文件通过网络文件传输服务发送给好友 B,好友B获取视频文件后,以离线的方式通过媒体播放器来进行回放观看;( 好友A将包含待分享视频的URL地址以文本方式发送给好友B,好友B通过浏览器访问该URL,观看该页面内的视频。上述两种方式都需要离开即时通讯工具,通过第三方软件/服务来完成对待分享视频的访问,无法在即时通信工具中直接观看待分享视频;用户接收到视频文件或URL后, 必须借助第三方软件来观看,也使得视频分享不够便捷。
发明内容为解决上述问题,有必要提供一种无需借助第三方软件/服务,能够在即时通信工具中直接观看待分享视频的即时通信中分享视频的方法。一种即时通信中分享视频的方法,包括以下步骤第一用户端通过视频分享入口进入视频分享界面;所述第一用户端提交用户的视频分享请求,发送至第二用户端;所述第二用户端接收所述视频分享请求,根据所述请求从服务端中获取待分享视频的视频资源,并建立待分享视频的视频渲染线;所述第二用户端使用所述视频渲染线在即时通信窗口中播放待分享视频。优选的,所述第一用户端在进入视频分享界面之后还包括接收用户的输入信息, 根据用户的输入信息从服务端搜索与所述用户的输入信息对应的视频资源并展示搜索结果的步骤。优选的,所述用户的输入信息为网络地址,则第一用户端在接收到用户输入的网络地址后还包括对所述网络地址进行完整性检查的步骤;或所述用户的输入信息为查询关键字,则所述第一用户端在接收到用户输入的查询关键字后还包括对敏感词进行过滤的步
马聚ο优选的,所述第二用户端获取待分享视频的步骤包括获取第二用户端的网络状况,根据所述网络状况自适应选择待分享视频的视频资源的步骤。优选的,还包括所述第一用户端发送视频分享请求后获取待分享视频的视频资源,建立所述待分享视频的视频渲染线,根据所述视频渲染线在即时通信窗口中播放所述待分享视频的步骤。优选的,所述第一用户端或第二用户端在即时通信窗口中播放待分享视频的步骤还包括对视频播放进行控制的步骤,所述控制包括暂停/继续、播放、停止和保存。一种即时通信客户端,包括提供基于文本/超文本形式的网络通信服务的即时通信模块,还包括视频分享入口模块,根据用户的操作进入视频分享界面;视频资源获取模块,通过所述视频分享界面获取用户的视频分享请求,以及接收视频分享请求,根据所述请求从服务端获取待分享视频的视频资源;视频渲染线建立模块,建立所述待分享视频的视频渲染线;视频播放模块,用于使用所述视频渲染线在即时通信窗口中播放所述待分享视频。优选的,所述视频资源获取模块包括接收模块,用于接收用户的输入信息;搜索模块,根据用户的输入信息在服务端的视频资源库中搜索与所述用户的输入信息对应的视频资源;展示模块,展示搜索结果。优选的,所述接收模块接收的用户的输入信息为网络地址,则所述搜索模块还用于对网络地址进行完整性检查;所述接收模块接收的用户的输入信息为查询关键字,则所述搜索模块还用于对查询关键字进行敏感词过滤。优选的,还包括获取网络状况、根据网络状况自适应选择待分享视频的视频资源的网络环境自适应模块。上述即时通信中分享视频的方法、即时通信客户端,第二用户端在接收到第一用户端的视频分享请求后,根据请求从视频资源库中获取待分享视频的视频资源,并建立待分享视频的视频渲染线,在即时通信窗口中使用建立的视频渲染线直接播放该待分享视频。这样第二用户端在收到视频分享请求后不需要借助第三方软件/服务,直接通过即时通信工具就能观看待分享视频,使得视频分享更便捷。
图1为一个实施例中即时通信中分享视频的方法的流程图;图2为另一个实施例中即时通信中分享视频的方法的流程图;图3为一个实施例中即时通信客户端的结构框图;图4为图3中视频资源获取模块的结构框图;图5为另一个实施例中即时通信客户端的结构框图。
具体实施方式如图1所示,一种即时通信中分享视频的方法,包括以下步骤
步骤S10,第一用户端通过视频分享入口进入视频分享界面。视频分享入口设置在即时通信窗口中,在聊天界面中,点击“视频分享”图标,即可进入到视频分享界面。在视频分享界面可提供用户查询视频资源的入口,以及展示最近流行和用户最近分享过的视频列表。步骤S20,第一用户端提交用户的视频分享请求,发送至第二用户端。在一个实施例中,第一用户端与第二用户端通过即时通信工具进行即时通信,第一用户端在视频分享界面中选定了分享某一个视频,视频分享请求则发送给第二用户端,第二用户端可以是第一用户的好友客户端,也可以是与第一用户在同一群组中的其他成员客户端。步骤S30,第二用户端接收视频分享请求,根据请求从服务端中获取待分享视频的视频资源,建立待分享视频的视频渲染线。第二用户端接收到视频分享请求后,可以选择是否观看视频,在确定观看视频,则根据该请求从服务端获取待分配视频的视频资源,对获取到的视频资源进行基于Directa10W架构的渲染。具体包括根据视频资源使用的网络协议,选择合适的源滤镜;根据视频容器格式,选定分离器将音视频进行分离;根据视频、音频编码格式,选定合适的解码器进行视频和音频解码;最后使用音频和视频渲染器对图像和声音进行呈现。步骤S40,第二用户端根据建立的视频渲染线在即时通信窗口中播放待分享的视频。采用传统的基于Directa10W的视频回放技术建立视频渲染线,则能在即时通信窗口中可以直接播放待分享视频。在一个实施例中,第一用户端发送视频分享请求后,自身还可获取待分享视频的视频资源,建立待分享视频的视频渲染线,根据视频渲染线在即时通信聊天窗口中播放待分享视频。由于用户选定待分享视频后,接收视频分享请求的用户及发送视频分享请求的用户都能在即时通信窗口中直接播放待分享视频,无需借助第三方软件/ 服务,使得视频分享更便捷。如图2所示,在另一个实施例中,一种即时通信中分享视频的方法,具体过程如下步骤S100,第一用户端通过视频分享入口进入视频分享界面。该实施例中,第一用户端在视频分享界面中提供了用户查询视频资源的入口,用户输入查询关键字和/或网络地址即可从服务端搜索到对应的视频资源。在服务端的视频资源库保存了互联网上大量的视频资源,并维护了一系列与视频资源相关的信息,这些信息包括视频资源的网络地址、内容关键字、视频码率、图像分辨率、缩略图等。其中,网络地址直接用于后续视频播放,为视频播放的来源;内容关键字为用户搜索时使用,视频码率、图像分辨率可用于网络自适应环境,缩略图用于界面展示。在视频分享界面中可展示最近流行和用户最近分享过的视频列表,主要可展示视频的缩略图和名称,便于用户选定。步骤S200,第一用户端接收用户的输入信息。用户的输入信息包括查询关键字和网络地址,用户既可以通过输入查询关键字搜索对应的多个视频资源,也可以通过输入网络地址搜索网络地址的页面中的视频资源。步骤S300,第一用户端根据用户的输入信息从服务端搜索与用户的输入信息对应的视频资源。用户的输入信息为网络地址时,则第一用户端接收到用户输入的网络地址后直接返回该网络地址对应网页的视频资源,在查找网络地址对应的视频资源之前第一用户端还可对网络地址进行完整性检查,例如自动补全网络协议等。用户的输入信息是查询关键字时,在接收到用户输入的查询关键字后可对敏感词进行过滤,例如直接拒绝包含色情、 反动等字样的分享请求,然后根据用户输入的查询关键字在服务端的视频资源库中搜索相应的视频资源。步骤S400,第一用户端展示搜索结果。当从服务端的视频资源库中搜索到多个视频资源时,返回搜索到的视频资源的相关信息,并以列表的形式进行展示,主要可将视频资源的缩略图和视频简要信息进行展示,便于用户选择。步骤S500,第一用户端提交用户的视频分享请求,并发送至第二用户端。用户可以从搜索到的视频资源列表中选定待分享视频,第一用户端则将用户的视频分享请求发送到第二用户端。步骤S600,第二用户端接收视频分享请求,根据请求从服务端获取待分享视频的视频资源,建立待分享视频的视频渲染线。在一个实施例中,第二用户端接收到视频分享请求后,可获取第二用户端的网络状况自适应选择视频资源。网络状况即为用户使用的网络条件,例如网络带宽、延时、丢包率等,根据视频资源的码率和图像分辨率选择适合用户网络状况的视频资源。例如,对网络带宽低、延时长、丢包率高的网络环境则选择视频码率低和图像分辨率都比较低的视频资源;反之,选择视频码率和图像分辨率比较高的视频资源。 这样能保证用户在观看待分享视频时,视频播放更连续和平滑,充分满足用户体验需求。在获取到待分享视频的视频资源后,建立待分享视频的视频渲染线,如上所述,采用传统的基于Directa10W的视频回放技术实现。步骤S700,第二用户端使用建立的渲染线在即时通信窗口中播放待分享视频。在一个实施方式中,建立待分享视频的渲染线后,可提供给用户视频控制入口,第二用户端通过该入口可以对视频播放进行控制,包括暂停/继续、播放、停止和保存等操作控制视频的播放。如图3所示,一种即时通信客户端,包括即时通信模块10、视频分享入口模块20、 视频资源获取模块30、视频渲染线建立模块40和视频播放模块50。其中即时通信模块10用户提供基于文本/超文本形式的网络通信服务,用户可通过即时通信模块10与好友或群组中的其他成员进行即时通信。视频分享入口模块20用于根据用户的操作进入视频分享界面。在一个实施例中, 视频分享入口设置在即时通信窗口中,在聊天界面中,点击“视频分享”图标,即可进入到视频分享界面。在视频分享界面可提供用户查询视频资源的入口,以及展示最近流行和用户最近分享过的视频列表。视频资源获取模块30用于通过视频分享界面获取用户的视频分享请求,以及接收视频分享请求,根据请求从服务端获取待分享视频的视频资源。在一个实施例中,第一用户可以在视频分享界面已展示的视频列表中选定待分享视频,并选择分享该待分享视频,则第一用户使用的即时通信客户端将第一用户的视频分享请求发送到第二用户的即时通信客户端。第二用户可以是第一用户的好友或与第一用户处于同一群组的成员。第二用户使用的即时通信客户端接收第一用户的视频分享请求,根据该请求从服务端获取待分享视频的视频资源。服务端的视频资源库60保存了互联网上大量的视频资源,并维护了一系列与视频资源相关的信息,包括视频资源的网络地址、内容关键字、视频码率、图像分辨率和缩略图等。其中网络地址直接用于后续视频播放,为视频播放的来源;内容关键字为用户搜索时使用,视频码率、图像分辨率可用于网络自适应环境,缩略图用于界面展示。在视频分享界面中可展示最近流行和用户最近分享过的视频列表,主要可展示缩略图和名称,便于用户选定。在一个实施例中,视频分享界面还提供用户查询视频资源的入口,包括输入查询关键字和输入视频资源的网络地址。如图4所示,视频资源获取模块30包括接收模块310、 搜索模块320和展示模块330,其中接收模块310用于接收用户的输入信息。用户的输入信息包括查询关键字和网络地址,用户既可以通过输入查询关键字搜索对应的多个视频资源,也可以通过输入网络地址搜索网络地址的页面中的视频资源。搜索模块320用于根据用户的输入信息在服务端的视频资源库60中搜索与用户的输入信息对应的视频资源。在一个实施例中,当接收模块310接收到的用户的输入信息为网络地址时,搜索模块320还用于对网络地址进行完整性检查,例如自动补全网络协议等,然后根据用户输入的网络地址在服务端的视频资源库60中搜索相应视频资源。当接收模块310接收到的用户的输入信息为查询关键字时,搜索模块320还用于对用户输入的关键字进行敏感词过滤,例如直接拒绝包含色情、反动等字样的分享请求,然后根据用户输入的查询关键字在视频资源库60中搜索相应视频资源。展示模块330用于展示搜索结果。当从服务端的视频资源库60中搜索到多个视频资源时,返回搜索到的视频资源的相关信息,并以列表的形式进行展示,主要可将视频资源的缩略图和视频简要信息进行展示,便于用户选择。视频渲染线建立模块40用于获取待分享视频,建立待分享视频的视频渲染线。可采用传统的基于Directa10W的视频回放技术实现,具体包括根据视频资源使用的网络协议,选择合适的源滤镜;根据视频容器格式,选定分离器将音视频进行分离;根据视频、音频编码格式,选定合适的解码器进行视频和音频解码;最后使用音频和视频渲染器使图像和声音进行呈现。视频播放模块50用于播放待分享视频。采用传统的基于Directa10W的视频回放技术建立视频渲染线,则能在即时通信窗口中直接播放待分享的视频。由于用户选定待分享视频后,视频分享请求发送到其他用户的即时通信客户端,即时通信客户端根据视频分享请求从视频资源库60获取到待分享视频的视频资源后,对待分享视频建立其视频渲染线,则在即时通信窗口中直接播放待分享视频,无需借助第三方软件/服务就能使得用户与其好友或其它即时通信用户一起观看同一视频,使得视频分享更便捷。此外,视频播放模块50还可用于对视频播放进行控制,包括暂停/继续、播放、停止和保存等操作控制视频的播放。在另一个实施例中,如图5所示,即时通信客户端还包括网络自适应模块70,用于获取网络状况,根据网络状况自适应选择待分享视频的视频资源。网络状况即为用户使用的网络条件,例如网络带宽、延时、丢包率等,根据视频资源的码率和图像分辨率选择适合用户网络状况的视频资源。例如,对网络带宽低、延时长、丢包率高的网络环境则选择视频码率低和图像分辨率都比较低的视频资源;反之,选择视频码率和图像分辨率比较高的视频资源。这样能保证用户在观看待分享视频时,视频播放更连续和平滑,充分满足用户体验需求。 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种即时通信中分享视频的方法,包括以下步骤 第一用户端通过视频分享入口进入视频分享界面;所述第一用户端提交用户的视频分享请求,发送至第二用户端; 所述第二用户端接收所述视频分享请求,根据所述请求从服务端中获取待分享视频的视频资源,并建立待分享视频的视频渲染线;所述第二用户端使用所述视频渲染线在即时通信窗口中播放待分享视频。
2.根据权利要求1所述的即时通信中分享视频的方法,其特征在于,所述第一用户端在进入视频分享界面之后还包括接收用户的输入信息,根据用户的输入信息从服务端搜索与所述用户的输入信息对应的视频资源并展示搜索结果的步骤。
3.根据权利要求2所述的即时通信中分享视频的方法,其特征在于,所述用户的输入信息为网络地址,则第一用户端在接收到用户输入的网络地址后还包括对所述网络地址进行完整性检查的步骤;或所述用户的输入信息为查询关键字,则所述第一用户端在接收到用户输入的查询关键字后还包括对敏感词进行过滤的步骤。
4.根据权利要求1所述的即时通信中分享视频的方法,其特征在于,所述第二用户端获取待分享视频的步骤包括获取第二用户端的网络状况,根据所述网络状况自适应选择待分享视频的视频资源的步骤。
5.根据权利要求1所述的即时通信中分享视频的方法,其特征在于,还包括所述第一用户端发送视频分享请求后获取待分享视频的视频资源,建立所述待分享视频的视频渲染线,根据所述视频渲染线在即时通信窗口中播放所述待分享视频的步骤。
6.根据权利要求1或5所述的即时通信中分享视频的方法,其特征在于,所述第一用户端或第二用户端在即时通信窗口中播放待分享视频的步骤还包括对视频播放进行控制的步骤,所述控制包括暂停/继续、播放、停止和保存。
7.—种即时通信客户端,包括提供基于文本/超文本形式的网络通信服务的即时通信模块,其特征在于,还包括视频分享入口模块,根据用户的操作进入视频分享界面;视频资源获取模块,通过所述视频分享界面获取用户的视频分享请求,以及接收视频分享请求,根据所述请求从服务端获取待分享视频的视频资源; 视频渲染线建立模块,建立所述待分享视频的视频渲染线; 视频播放模块,用于使用所述视频渲染线在即时通信窗口中播放所述待分享视频。
8.根据权利要求7所述的即时通信客户端,其特征在于,所述视频资源获取模块包括 接收模块,用于接收用户的输入信息;搜索模块,根据用户的输入信息在服务端的视频资源库中搜索与所述用户的输入信息对应的视频资源;展示模块,展示搜索结果。
9.根据权利要求8所述的即时通信客户端,其特征在于,所述接收模块接收的用户的输入信息为网络地址,则所述搜索模块还用于对网络地址进行完整性检查;所述接收模块接收的用户的输入信息为查询关键字,则所述搜索模块还用于对查询关键字进行敏感词过滤ο
10.根据权利要求6所述的即时通信客户端,其特征在于,还包括获取网络状况、根据网络状况自适应选择待分享视频的视频资源的网络环境自适应模块。
全文摘要
本发明提供了一种即时通信中分享视频的方法,包括以下步骤第一用户端通过视频分享入口进入视频分享界面;所述第一用户端提交用户的视频分享请求,发送至第二用户端;所述第二用户端接收所述视频分享请求,根据所述请求从服务端中获取待分享视频的视频资源,并建立待分享视频的视频渲染线;所述第二用户端使用所述视频渲染线在即时通信窗口中播放待分享视频。本发明还提供一种即时通信客户端,采用上述即时通信中分享视频的方法和即时通信客户端,无需借助第三方软件/服务,直接可对分享的视频进行播放,使得即时通信中分享视频更便捷。
文档编号H04L29/12GK102447715SQ20101050191
公开日2012年5月9日 申请日期2010年10月8日 优先权日2010年10月8日
发明者刘俊, 李大龙, 陈铄庭 申请人:腾讯科技(深圳)有限公司