CN104703024A - 一种视频播放的方法及终端设备 - Google Patents
一种视频播放的方法及终端设备 Download PDFInfo
- Publication number
- CN104703024A CN104703024A CN201310655901.XA CN201310655901A CN104703024A CN 104703024 A CN104703024 A CN 104703024A CN 201310655901 A CN201310655901 A CN 201310655901A CN 104703024 A CN104703024 A CN 104703024A
- Authority
- CN
- China
- Prior art keywords
- video
- terminal equipment
- frequency band
- breakpoint
- temporal information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种视频播放的方法,包括:第一终端设备获取视频的播放断点对应的时间信息;所述第一终端设备根据所述获取的时间信息下载所述视频在所述断点处之后的视频段,并将所述视频在所述断点处之后的视频段传输至第二终端设备,或者,所述第一终端设备将所述获取的时间信息发送至所述第二终端设备。本发明实施例还公开了一种终端设备。采用本发明,具有可减小视频文件占用的存储空间,提高视频下载及播放的灵活性的优点。
Description
技术领域
本发明涉及通信领域,尤其涉及一种视频播放的方法及终端设备。
背景技术
当前,随着计算机通信技术、互联网技术以及多媒体技术的发展,在线观看视频这项技术得到了越来越广泛的应用,用户可以选择在任意时段,通过客户端(例如电脑)建立与视频播放服务器的网络连接,查看视频播放服务器提供的各类视频。现有技术中,在线视频播放方法主要由视频播放服务器接收用户的视频下载请求,为该用户分配带宽传输资源,并通过分配的带宽传输资源将视频下载请求对应的视频播放文件返回至客户端,其中,分配的带宽传输资源对应的视频播放文件传输速率大于视频播放文件播放速率,客户端在接收到视频播放服务器返回的可播放的视频播放文件后,进行播放,这样使得用户可以边下载边观看网络视频。
然而,在现有技术的视频播放方式中用户的视频观看和下载都局限在同一设备(电脑或手机)当中,并且视频播放器下载的是整个视频文件,占用内存较多,灵活性不强。
发明内容
本发明实施例提供一种视频播放的方法及一种终端设备,可减小视频文件占用的存储空间,提高了视频下载及播放的灵活性。
本发明实施例第一方面提供了一种视频播放的方法,其可包括:
第一终端设备获取视频的播放断点对应的时间信息,所述视频为所述第一终端设备上播放的视频,所述视频在所述第一终端设备上播放至所述断点处;
所述第一终端设备根据所述获取的时间信息下载所述视频在所述断点处之后的视频段,并将所述视频在所述断点处之后的视频段传输至第二终端设备,以使所述第二终端设备播放所述断点处之后的视频段,或者,所述第一终端设备 将所述获取的时间信息发送至所述第二终端设备,以使所述第二终端设备根据所述时间信息下载并播放所述视频在所述断点处之后的视频段。
其中,所述视频为被编码为流媒体的视频。
其中,在所述第一终端设备获取视频的播放断点对应的时间信息之前,所述方法包括:
所述第一终端设备获取视频播放器上的用户操作指令,判断所述用户操作指令是否为暂停播放或者停止播放;
若所述用户操作指令为暂停播放或者停止播放,则弹出消息提示框,提醒用户选择是否下载所述视频在所述断点处之后的视频段;
若所述用户选择是,则获取视频的播放断点对应的时间信息。
其中,所述第一终端设备根据所述获取的时间信息下载所述视频在所述断点处之后的视频段,并将所述视频在所述断点处之后的视频段传输至第二终端设备,包括:
所述第一终端设备从所述时间信息表示的断点处开始下载视频,将所述视频在所述断点处之后的视频段下载至指定存储位置,并将所述视频在所述断点处之后的所述视频段传输至与所述第一终端设备相连的第二终端设备。
其中,所述将所述视频在所述断点处之后的视频段传输至第二终端设备,包括:
通过安卓调试桥ADB命令将所述视频段传输至与所述第一终端设备相连的第二终端设备。
本发明实施例第二方面提供了一种视频播放的方法,其可包括:
第二终端设备接收第一终端设备传输的、视频在播放断点处之后的视频段,所述视频为所述第一终端设备上播放的视频,所述视频在所述第一终端设备上播放至所述断点处,或者,第二终端设备接收第一终端设备发送的、所述视频的播放断点对应的时间信息,根据所述时间信息下载所述视频段;
所述第二终端设备播放所述视频段。
其中,所述视频为被编码为流媒体的视频;
所述第二终端设备播放所述视频段包括:
所述第二终端设备对所述视频段进行流媒体解码处理;
所述第二终端设备播放经过所述流媒体解码处理的视频段。
其中,所述第二终端设备对所述视频段进行流媒体解码处理,包括:
所述第二终端设备使用多媒体视频处理工具FFmpeg对所述视频段进行流媒体解码处理。
本发明实施例第三方面提供了一种终端设备,其可包括:
获取模块,用于获取视频的播放断点对应的时间信息,所述视频为终端设备上播放的视频,所述视频在所述终端设备上播放至所述断点处;
处理模块,用于根据所述获取模块获取的所述时间信息下载所述视频在所述断点处之后的视频段,并将所述视频在所述断点处之后的视频段传输至第二终端设备,以使所述第二终端设备播放所述断点处之后的视频段,或者,用于将所述获取的时间信息发送至所述第二终端设备,以使所述第二终端设备根据所述时间信息下载并播放所述视频在所述断点处之后的视频段。
其中,所述在所述终端设备上播放的所述视频为被编码为流媒体的视频。
其中,所述终端设备还包括:
判断模块,用于获取视频播放器上的用户操作指令,判断所述用户操作指令是否为暂停播放或者停止播放;
提示模块,用于在所述判断模块判断结果为是时,弹出消息提示框,提醒用户选择是否下载所述视频在所述断点之后的视频段,若所述用户选择是,则通知所述获取模块获取视频的播放断点对应的时间信息。
其中,所述处理模块具体用于:
从所述时间信息表示的断点处开始下载视频,将所述视频在所述断点处之后的视频段下载至指定存储位置,并将所述视频在所述断点处之后的所述视频段传输至与所述终端设备相连的第二终端设备。
其中,所述处理模块还具体用于:
通过ADB命令将所述视频段传输至与所述终端设备相连的第二终端设备。
本发明实施例第四方面提供了一种终端设备,其可包括:
接收模块,用于接收第一终端设备传输的、视频在播放断点处之后的视频段,所述视频为所述第一终端设备上播放的视频,所述视频在所述第一终端设备上播放至所述断点处,或者,用于接收第一终端设备发送的、所述视频的播放断点对应的时间信息,根据所述时间信息下载所述视频段;
播放模块,用于播放所述视频段。
其中,所述视频为被编码为流媒体的视频;
所述播放模块,包括:
解码单元,用于对所述视频段进行流媒体解码处理;
播放单元,用于播放经过所述流媒体解码处理的视频段。
其中,所述解码单元具体用于:
使用多媒体视频处理工具FFmpeg对所述视频段进行流媒体解码处理。
本发明实施例提供的视频播放的装置和终端设备,针对在第一终端设备上播放了一部分即播放至播放断点处的视频,亦即用户在第一终端设备上看了一部分未看完的视频,可根据该视频的播放断点对应的时间信息,由第一终端设备将播放断点之后的视频段下载并传输至第二终端设备上,或者由第一终端设备将视频播放断点对应的时间信息发送给第二终端设备,由第二终端设备下载播放断点之后的视频段,进而通过第二终端播放所述播放断点后的视频段,因此,可将用户还未观看完的视频段下载至第二终端设备,以备用户后续观看或者外出观看,并且可避免将整个视频文件下载下来(整个视频文件包括用户已经观看了的断点前面的视频段),增强了视频下载与播放的灵活性,减少了视频文件占用的内存空间,增强了随处观看待续的视频的可操作性,提高了用户观看视频的体验效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的视频播放的方法的第一实施例流程示意图;
图2是本发明实施例提供的终端设备的第一实施例的一结构示意图;
图3是本发明实施例提供的终端设备的第一实施例的另一结构示意图;
图4是本发明实施例提供的视频播放的方法的第二实施例流程示意图;
图5是本发明实施例提供的终端设备的第二实施例的结构示意图;
图6是本发明实施例提供的终端设备的第二实施例中终端设备的播放模块的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中所描述的第一终端设备,可包括:台式电脑、笔记本电脑等,本发明实施例中所描述的第二终端设备,可包括:手机、平板电脑等。上述第一终端设备、第二终端设备为举例,而非穷举。下面第一终端设备将以电脑为例,第二终端设备将以手机为例,对本发明实施例中所描述的视频播放的方法及终端设备进行具体地说明。
参见图1,是本发明实施例提供的视频播放的方法的第一实施例流程示意图。本实施例中所描述的视频播放的方法,包括:
S101,第一终端设备获取视频的播放断点对应的时间信息。
S102,所述第一终端设备根据所述获取的时间信息下载所述视频在所述断点处之后的视频段,并将所述视频在所述断点处之后的视频段传输至第二终端设备,或者,所述第一终端设备将所述获取的时间信息发送至所述第二终端设备。
具体实现中,本发明实施例中所描述的第一终端设备(例如电脑)上播放的视频主要为被编码为流媒体的视频。
具体的,视频提供者可先将普通视频进行流式处理,将普通视频转换为流媒体之后再上传至网络服务器上。用户想要观看视频时,则可从网络服务器上查找资源,查找到相应的视频资源之后则可向网络服务器发送视频下载请求,网络服务器接收到用户发送的请求之后,则可将相应的视频资源返回至电脑端,用户则可一边观看一边下载(即缓冲),即流媒体技术可使得用户观看视频时无需等到整个视频文件下载完成就可以即时观看视频。
在一些可行的实施方式中,当用户观看视频的过程中有事需要离开、或者时间不允许用户继续观看视频,无法将整个视频看完时,用户则需要将正在播放的视频暂停或者停止,即用户需要在视频播放器上选择暂停播放或者停止播放的操作按键。具体实现中,在本发明一个实施例中当电脑获取到视频播放器上的用户操作指令为暂停播放或者停止播放时,则可弹出消息提示框,提醒用户选择是否将本视频剩下部分视频段(即该视频在断点处之后的视频段)下载 下来。如果用户选择下载本视频剩下部分视频段,电脑则可采集当前暂停的时间节点,即电脑获取到暂停播放或者停止播放的用户操作指令的时间节点,并将该时间节点设定为视频的播放断点对应的时间信息,其中,上述视频的播放断点对应的时间信息即用户暂停播放视频或者停止播放视频的时间点,该时间点也为该视频的播放断点。
在一些可行的实施方式中,用户停止观看视频并选择将还未看完的视频下载下来,即用户在电脑弹出提示信息之后选择将当前视频的播放断点后面的视频段下载下来时,电脑则可获取该视频的播放断点对应的时间信息,即该播放断点对应的时间节点,并从该时间信息表示的断点出开始下载视频,根据上述时间信息下载上述视频在播放断点处之后的视频段,进而将上述视频在断点处之后的视频段传输至用户手机。
具体实现中,当用户选择下载视频段时,电脑端则可向网络服务器发送下载视频资源的请求,该请求中可包括原始视频文件(即用户当前播放的视频)的网络路径和期望的转码参数,其中,上述原始视频文件的网络路径可包括:原始视频文件的统一资源定位信息(包括统一资源标识符、定位符或名称等);上述期望的转码参数,可包括:期望的输出容器格式、期望的音视频编码、期望的视频分辨率、期望的视频帧率、期望的视频码率等。网络服务器接收到请求信息之后则可根据上述原始视频文件的网络路径查询本端或者互联网中的视频资源,从本端或者互联网提供的视频资源中获取原始视频文件。具体的,网络服务器可根据预定的算法对电脑所请求的原始视频文件的网络路径进行计算,得到该原始视频文件的网络路径标识符,再根据该网络路径标识符查询本端或者互联网是否存在该网络路径标识符对应的原始视频文件,若有则从本端或者互联网中获取该视频文件,并根据电脑端期望的转码参数和上述获取到的原始视频文件获取电脑端请求的原始视频文件的转码文件返回给电脑端。电脑端通过对网络服务器端返回的原始视频文件的转码文件的解码,根据上述视频的播放断点对应的时间信息从上述断点处开始截取视频文件,则可获取到上述断点出之后的视频片段并保存至本地存储。
具体实现中,电脑将用户还未观看的视频段下载下来即下载到电脑的预订存储位置之后,可将该视频段传送至用户的手机上,用户可通过手机继续观看余下的视频。具体的,用户可通过USB(Universal Serial Bus,通用串行总线) 数据线或者WiFi将手机和电脑连接起来,将下载到电脑的预订存储位置上的视频段传输给手机,例如,使用ADB(Android Debug Bridge,安卓调试桥)命令,例如“adb push电脑上的视频存储路径手机上的目标路径”,将视频传送至手机上,以供用户外出时或者闲时通过手机继续观看该视频。
在一些可行的实施方式中,当用户的手机可上网时,还可通过手机直接将用户在电脑上还未看完的视频下载至手机上。具体实现中,电脑获取到视频的播放断点对应的时间信息之后,则可将获取到的时间信息发送给手机,以使手机根据上述时间信息下载并播放上述视频在断点处之后的视频段。具体的,电脑将其获取到得时间信息发送给手机时可采用直接发送的方式,也可采用间接发送的方式,例如,电脑可直接与手机建立连接,并将上述时间信息发送给手机;或者电脑可将上述时间信息发送给服务器,通过服务器将上述时间信息发送给手机。
具体实现中,可先将用户的电脑和手机建立网络连接,电脑与手机建立网络时可通过套接字进行连接,具体的,可用一对套接字,一个运行于手机端(即客户端),可称为ClientSocket,另外一个运行于电脑端(即服务端),可称为ServerSocket。电脑与手机建立连接时,可先通过客户端的套接字向服务端发送连接请求,请求与服务端的套接字连接,具体的,客户端的套接字可向服务端发送其目标服务端的套接字的信息,可包括套接字的地址和端口号,以向服务端套接字提出连接请求。此时,处于监听状态的服务端套接字如果监听到或者接收到客户端套接字的连接请求时,则可响应客户端套接字的请求,把与客户端套接字发送的套接字信息相匹配的套接字信息发送给客户端,若客户端确认服务端发送的套接字信息与其目标套接字的信息一致时,则可建立客户端和服务端的网络连接,即手机和电脑的网络连接。手机与电脑建立网络连接之后,电脑则可将获取到的视频的播放断点对应的时间信息发送给手机,以通过手机直接下载并播放相应的视频段。具体的,电脑和手机建立网络连接之后,电脑则可将上述用户还未观看完的视频(即视频的播放断点之后的视频段)的播放地址以及视频的播放断点对应的时间信息发送到手机上的应用中,通过手机上的应用直接将视频断点之后的视频段下载到手机上,以供用户外出或者闲时观看。
在一些可行的实施方式中,电脑下载视频时,还可预先通过USB数据线将 手机连接到电脑上,并将手机的存储模式设置为USB存储模式,此时手机则相当于电脑的一个磁盘(存储盘)。手机连接到电脑上之后,电脑则可根据其获取到的视频的播放断点对应的时间信息,从该时间信息表示的视频断点出开始下载视频,直接将断点处之后的视频段下载并存储到手机上,而无需先将视频下载到电脑上,再传输到手机上,而是直接将手机作为电脑的存储磁盘,使得视频的下载和存储更加方便、快捷。
本实施例可在用户暂停观看或者停止观看视频之后,将用户还没来得及看的视频下载到手机上,而无需将整个视频文件下载到手机上,视频文件小,占用的手机存储内存小,而且本实施例中将视频下载到手机的下载方式多样,提高了视频下载及存储的灵活性,增强了随处观看待续视频的可操作性,提高了电脑及手机用户观看视频的体验效果。
参见图2,是本发明实施例提供的终端设备的第一实施例的一结构示意图。本实施例中所描述的终端设备,包括:
获取模块40,用于获取视频的播放断点对应的时间信息。
处理模块50,用于根据所述获取模块获取的所述时间信息下载所述视频在所述断点处之后的视频段,并将所述视频在所述断点处之后的视频段传输至第二终端设备,以使所述第二终端设备播放所述视频在所述断点处之后的视频段,或者,用于将所述获取的时间信息发送至所述第二终端设备,以使所述第二终端设备根据所述时间信息下载并播放所述视频在所述断点处之后的视频段。
在一些可行的实施方式中,本实施例中所描述的终端(如图3),还包括:
判断模块10,用于获取视频播放器上的用户操作指令,判断所述用户操作指令是否为暂停播放或者停止播放。
提示模块20,用于在所述判断模块判断结果为是时,弹出消息提示框,提醒用户选择是否下载所述视频在所述断点之后的视频段,若所述用户选择是,则通知所述获取模块获取视频的播放断点对应的时间信息。
具体实现中,本实施例中所描述的终端设备即为本发明实施例中所描述的第一终端设备。本发明实施例中所描述的电脑上播放的视频主要为被编码为流媒体的视频。具体的,视频提供者可先将普通视频进行流式处理,将普通视频转换为流媒体之后再上传至网络服务器上。用户想要观看视频时,则可从网络服务器上查找资源,查找到相应的视频资源之后则可向网络服务器发送视频下 载请求,网络服务器接收到用户发送的请求之后,则可将相应的视频资源返回至电脑端,用户则可一边观看一边下载(即缓冲),即流媒体技术可使得用户观看视频时无需等到整个视频文件下载完成就可以即时观看视频。
在一些可行的实施方式中,当用户观看视频的过程中有事需要离开、或者时间不允许用户继续观看视频,无法将整个视频看完时,用户则需要将正在播放的视频暂停或者停止,即用户需要在视频播放器上选择暂停播放或者停止播放的操作按键。具体实现中,在本实施例中电脑可通过其判断模块10获取视频播放器上的用户操作指令,并根据获取到的用户操作指令判断该操作指令是否为暂停播放或者停止播放。当电脑的判断模块10判断得知获取到视频播放器上的用户操作指令为暂停播放或者停止播放时,则可通过提示模块20弹出消息提示框,提醒用户选择是否将本视频剩下部分视频段(即视频在断点出之后的视频段)下载下来。如果用户选择下载本视频剩下部分视频段,则可通过获取模块获取视频的播放断点对应的时间信息,其中,上述视频的播放断点对应的时间信息即用户暂停播放视频或者停止播放视频的时间点,该时间点也为该视频的播放断点。
在一些可行的实施方式中,上述处理模块50具体用于:
从所述时间信息表示的断点处开始下载视频,将所述视频在所述断点处之后的视频段下载至指定存储位置,并将所述视频在所述断点处之后的所述视频段传输至与所述终端设备相连的第二终端设备。
在一些可行的实施方式中,用户停止观看视频并选择将还未看完的视频下载下来,即用户在电脑弹出提示信息之后选择将当前视频的播放断点后面的视频段下载下来时,电脑则可通过其获取模块40获取该视频的播放断点对应的时间信息,即该播放断点对应的时间节点,并通过处理模块50从该时间信息表示的断点出开始下载视频,根据上述时间信息下载上述视频在播放断点处之后的视频段,进而将上述视频在断点处之后的视频段传输至用户手机。具体实现中,当用户选择下载视频段时,处理模块50则可向网络服务器发送下载视频资源的请求,该请求中可包括原始视频文件(即用户当前播放的视频)的网络路径和期望的转码参数,其中,上述原始视频文件的网络路径可包括:原始视频文件的统一资源定位信息(包括统一资源标识符、定位符或名称等);上述期望的转码参数,可包括:期望的输出容器格式、期望的音视频编码、期望的视频分辨 率、期望的视频帧率、期望的视频码率等。网络服务器接收到处理模块50的请求信息之后则可根据上述原始视频文件的网络路径查询本端或者互联网中的视频资源,从本端或者互联网提供的视频资源中获取原始视频文件。具体的,网络服务器可根据预定的算法对处理模块50所请求的原始视频文件的网络路径进行计算,得到该原始视频文件的网络路径标识符,再根据该网络路径标识符查询本端或者互联网是否存在该网络路径标识符对应的原始视频文件,若有则从本端或者互联网中获取该视频文件,并根据电脑端期望的转码参数和上述获取到的原始视频文件获取电脑端请求的原始视频文件的转码文件返回给处理模块50。处理模块50通过对网络服务器端返回的原始视频文件的转码文件的解码,根据上述视频的播放断点对应的时间信息从上述断点处开始截取视频文件,则可获取到上述断点出之后的视频片段并保存至本地存储。具体实现中,电脑的处理模块50将用户还未观看的视频段下载下来之后,还可将该视频段传送至用户的手机上,用户可通过手机继续观看余下的视频。具体的,用户可通过USB数据线或者WiFi将手机和电脑连接起来,处理模块50将视频下载至电脑上之后则可使用ADB命令,例如“adb push电脑上的视频存储路径手机上的目标路径”,将视频传送至手机上,以供用户外出时或者闲时通过手机继续观看该视频。
在一些可行的实施方式中,上述处理模块50还具体用于:
通过ADB命令将所述视频段传输至与所述终端设备相连的第二终端设备。
在一些可行的实施方式中,当用户的手机可上网时,处理模块50还可通过手机直接将用户在电脑上还未看完的视频下载至手机上。具体实现中,获取模块40获取到视频的播放断点对应的时间信息之后,处理模块50则可将获取到的时间信息发送给手机,以使手机根据上述时间信息下载并播放上述视频在断点处之后的视频段。具体的,处理模块50将其获取到得时间信息发送给手机时可采用直接发送的方式,也可采用间接发送的方式,例如,处理模块50可直接与手机建立连接,并将上述时间信息发送给手机;或者处理模块50可将上述时间信息发送给服务器,通过服务器将上述时间信息发送给手机。具体实现中,可先将用户的电脑和手机建立网络连接,电脑与手机建立网络时可通过套接字进行连接,具体的,可用一对套接字,一个运行于手机端(即客户端),可称为ClientSocket,另外一个运行于电脑端(即服务端),可称为ServerSocket。电脑 与手机建立连接时,可先通过客户端的套接字向服务端发送连接请求,请求与服务端的套接字连接,具体的,客户端的套接字可向服务端发送其目标服务端的套接字的信息,可包括套接字的地址和端口号,以向服务端套接字提出连接请求。此时,处于监听状态的服务端套接字如果监听到或者接收到客户端套接字的连接请求时,则可响应客户端套接字的请求,把与客户端套接字发送的套接字信息相匹配的套接字信息发送给客户端,若客户端确认服务端发送的套接字信息与其目标套接字的信息一致时,则可建立客户端和服务端的网络连接,即手机和电脑的网络连接。手机与电脑建立网络连接之后,电脑则可通过处理模块50将获取模块40获取到的视频的播放断点对应的时间信息发送给手机,以通过手机直接下载并播放相应的视频段。具体的,电脑和手机建立网络连接之后,处理模块50则可将上述用户还未观看完的视频(即视频的播放断点之后的视频段)的播放地址以及视频的播放断点对应的时间信息发送到手机上,通过手机直接将视频断点之后的视频段下载到手机上,以供用户外出或者闲时观看。
在一些可行的实施方式中,电脑下载视频时,还可预先通过USB数据线将手机连接到电脑上,并将手机的存储模式设置为USB存储模式,此时手机则相当于电脑的一个磁盘(存储盘)。手机连接到电脑上之后,处理模块50则可根据获取模块40获取到的视频的播放断点对应的时间信息,从该时间信息表示的视频断点出开始下载视频,直接将断点处之后的视频段下载并存储到手机上,而无需先将视频下载到电脑上,再传输到手机上,而是直接将手机作为电脑的存储磁盘,使得视频的下载和存储更加方便、快捷。
本实施例中所描述的终端设备可在用户暂停观看或者停止观看视频之后,将用户还没来得及看的视频下载到手机上,而无需将整个视频文件下载到手机上,视频文件小,占用的手机存储空间小,而且本实施例中将视频下载到手机的下载方式多样,提高了视频下载及存储的灵活性,增强了随处观看待续视频的可操作性,提高了电脑及手机用户观看视频的体验效果。
参见图4,是本发明实施例提供的视频播放的方法的第二实施例流程示意图。本实施例中所描述的视频播放的方法,包括步骤:
S201,第二终端设备接收第一终端设备传输的、视频在播放断点处之后的视频段,或者,第二终端设备接收第一终端设备发送的、所述视频的播放断点 对应的时间信息,根据所述时间信息下载所述视频段。
S202,所述第二终端设备播放所述视频段。
具体实现中,本实施例中所描述的视频为被编码后的流媒体的视频。具体的,视频提供者可先将普通视频进行流式处理,将普通视频转换为流媒体之后再上传至网络服务器上。用户想要观看视频时,则可从网络服务器上查找资源,查找到相应的视频资源之后则可向网络服务器发送视频下载请求,网络服务器接收到用户发送的请求之后,则可将相应的视频资源返回至用户电脑或者手机,用户则可一边观看一边下载(即缓冲),即流媒体技术可使得用户观看视频时无需等到整个视频文件下载完成就可以即时观看视频。
在一些可行的实施方式中,当用户通过电脑观看视频的过程中有事需要离开,或者时间不允许用户继续观看视频,无法将整个视频看完时,用户则需要将正在播放的视频暂停或者停止,进而通过电脑获取视频的播放断点对应的时间信息,进而通过电脑根据上述时间信息下载上述视频在播放断点处之后的视频段并传输到用户手机上。用户手机接收到用户电脑传输的、视频在播放断点处之后的视频段之后,则可播放上述视频段,即可直接播放用户在电脑上观看的视频在断点处之后的视频段,用户可从上述播放断点处开始继续观看视频。
在一些可行的实施方式中,当用户通过电脑观看视频的过程中有事需要离开,或者时间不允许用户继续观看视频,无法将整个视频看完时,用户需要将正在播放的视频暂停或者停止,此时用户可通过电脑获取视频的播放断点对应的时间信息,并通过电脑将上述视频的播放断点对应的时间信息发送至用户手机。用户手机接收用户电脑发送的、所述视频的播放断点对应的时间信息之后,则可根据上述时间信息下载所述视频段,进而播放上述视频在播放断点处之后的视频段,用户可从上述播放断点处开始继续观看视频。
在一些可行的实施方式中,手机从电脑处获取视频在播放断点处之后的视频段,或者根据电脑发送的视频的播放断点对应的时间信息,下载得到视频在断点处之后的视频段之后,则可对上述视频段进行流媒体解码处理,得到上述流媒体解码处理的视频段之后则可播放上述视频段。具体的,手机可使用FFmpeg对上述视频段进行流媒体解码。具体的,视频解码可包括获取文件、分离音视频流、解码、输出等步骤,其中,上述获取文件的步骤中视频流的来源可以是文件,也可以是UDP等数据流,获取文件的过程主要是将视频流放入内 存缓冲区中;具体实现中,由于视频文件只是一个容器,视频数据和音频数据按照一定的标准组合在一起,上述分离音视频流的过程中主要是将上视频数据和音频数据分离开,以备后续视频的进一步解码;上述解码的步骤中主要是对上述分离开得视频数据和音频数据通过各自的解码器进行解码,得到原始数据流,再通过上述输出步骤将解码得到的原始数据流在窗口中进行渲染,使之变成可以看到的图像,得到相应的视频段(视频文件)。
在本实施例中手机可从电脑处获取视频在电脑上播放剩下的视频段(即视频在播放断点处之后的视频段),或者从电脑处获取视频的播放断点对应的时间信息,根据上述获取到的时间信息下载得到视频在断点处之后的视频段,进而播放上述视频段,可直接播放视频在电脑上未播放完的视频段,用户可在外出地点或者在空闲时候直接通过手机继续观看视频剩余的视频段,无需将在电脑上观看的整个视频文件转移到手机上,视频文件小,占用的手机存储内存小,而且本实施例中将视频下载到手机的下载方式多样,提高了视频下载及存储的灵活性,增强了随处观看待续视频的可操作性,提高了电脑及手机用户观看视频的体验效果。
参见图5,是本发明实施例提供的终端设备的第二实施例的结构示意图。本实施例中所描述的终端设备,包括:
接收模块80,用于接收第一终端设备传输的、视频在播放断点处之后的视频段,所述视频为所述第一终端设备上播放的视频,所述视频在所述第一终端设备上播放至所述断点处,或者,用于接收第一终端设备发送的、所述视频的播放断点对应的时间信息,根据所述时间信息下载所述视频段;
播放模块90,用于播放所述视频段。
在一些可行的实施方式中,上述播放模块90(如图6),包括:
解码单元91,用于对所述视频段进行流媒体解码处理;
播放单元92,用于播放经过所述流媒体解码处理的视频段。
在一些可行的实施方式中,上述解码单元91具体用于:
使用多媒体视频处理工具FFmpeg对所述视频段进行流媒体解码处理。
具体实现中,本实施例中所描述的终端设备即为本发明实施例中所描述的第二终端设备(手机)。本实施例中所描述的视频为被编码后的流媒体的视频。具体的,视频提供者可先将普通视频进行流式处理,将普通视频转换为流媒体 之后再上传至网络服务器上。用户想要观看视频时,则可从网络服务器上查找资源,查找到相应的视频资源之后则可向网络服务器发送视频下载请求,网络服务器接收到用户发送的请求之后,则可将相应的视频资源返回至用户电脑或者手机,用户则可一边观看一边下载(即缓冲),即流媒体技术可使得用户观看视频时无需等到整个视频文件下载完成就可以即时观看视频。
在一些可行的实施方式中,当用户通过电脑观看视频的过程中有事需要离开,或者时间不允许用户继续观看视频,无法将整个视频看完时,用户则需要将正在播放的视频暂停或者停止,进而通过电脑获取视频的播放断点对应的时间信息,进而通过电脑根据上述时间信息下载上述视频在播放断点处之后的视频段并传输到用户手机上。手机的接收模块80接收到用户电脑传输的、视频在播放断点处之后的视频段之后,则可通过播放模块90播放上述视频段,即播放模块90可直接播放用户在电脑上观看的视频在断点处之后的视频段,用户可从上述播放断点处开始继续观看视频。
在一些可行的实施方式中,当用户通过电脑观看视频的过程中有事需要离开,或者时间不允许用户继续观看视频,无法将整个视频看完时,用户需要将正在播放的视频暂停或者停止,此时用户可通过电脑获取视频的播放断点对应的时间信息,并通过电脑将上述视频的播放断点对应的时间信息发送至用户手机。手机的接收模块80接收用户电脑发送的、所述视频的播放断点对应的时间信息之后,则可根据上述时间信息下载所述视频段,进而通过播放模块90播放上述视频在播放断点处之后的视频段,用户可从上述播放断点处开始继续观看视频。
在一些可行的实施方式中,手机的接收模块80接收到电脑发送的视频在播放断点处之后的视频段,或者根据电脑发送的视频的播放断点对应的时间信息,下载得到视频在断点处之后的视频段之后,播放模块90则可对上述视频段进行流媒体解码处理,得到上述流媒体解码处理的视频段并播放上述视频段。具体的,播放模块90的解码单元91可使用FFmpeg对上述视频段进行流媒体解码。具体的,解码单元91对视频进行解码的过程中可包括获取文件、分离音视频流、解码、输出等步骤,其中,上述获取文件的步骤中视频流的来源可以是文件,也可以是UDP等数据流,获取文件的过程主要是将视频流放入内存缓冲区中;具体实现中,由于视频文件只是一个容器,视频数据和音频数据按照一定的标 准组合在一起,上述分离音视频流的过程中主要是将上视频数据和音频数据分离开,以备后续视频的进一步解码;上述解码的步骤中主要是对上述分离开得视频数据和音频数据通过各自的解码器进行解码,得到原始数据流,再通过上述输出步骤将解码得到的原始数据流在窗口中进行渲染,使之变成可以看到的图像,得到相应的视频段(视频文件)。解码单元91对接收模块80得到的视频段进行解码之后,则可通过播放单元92进行播放,用户可通过手机继续观看视频。
本实施例中所描述的手机可从电脑处获取视频在电脑上播放剩下的视频段(即视频在播放断点处之后的视频段),或者从电脑处获取视频的播放断点对应的时间信息,根据上述获取到的时间信息下载得到视频在断点处之后的视频段,进而播放上述视频段,可直接播放视频在电脑上未播放完的视频段,用户可在外出地点或者在空闲时候直接通过手机继续观看视频剩余的视频段,无需将在电脑上观看的整个视频文件转移到手机上,视频文件小,占用的手机存储内存小,而且本实施例中将视频下载到手机的下载方式多样,提高了视频下载及存储的灵活性,增强了随处观看待续视频的可操作性,提高了电脑及手机用户观看视频的体验效果。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (16)
1.一种视频播放的方法,其特征在于,包括:
第一终端设备获取视频的播放断点对应的时间信息,所述视频为所述第一终端设备上播放的视频,所述视频在所述第一终端设备上播放至所述断点处;
所述第一终端设备根据所述获取的时间信息下载所述视频在所述断点处之后的视频段,并将所述视频在所述断点处之后的视频段传输至第二终端设备,以使所述第二终端设备播放所述视频在所述断点处之后的视频段,或者,所述第一终端设备将所述获取的时间信息发送至所述第二终端设备,以使所述第二终端设备根据所述时间信息下载并播放所述视频在所述断点处之后的视频段。
2.如权利要求1所述的方法,其特征在于,所述视频为被编码为流媒体的视频。
3.如权利要求1或2所述的方法,其特征在于,在所述第一终端设备获取视频的播放断点对应的时间信息之前,所述方法包括:
所述第一终端设备获取视频播放器上的用户操作指令,判断所述用户操作指令是否为暂停播放或者停止播放;
若所述用户操作指令为暂停播放或者停止播放,则弹出消息提示框,提醒用户选择是否下载所述视频在所述断点处之后的视频段;
若所述用户选择是,则获取视频的播放断点对应的时间信息。
4.如权利要求3所述的方法,其特征在于,所述第一终端设备根据所述获取的时间信息下载所述视频在所述断点处之后的视频段,并将所述视频在所述断点处之后的视频段传输至第二终端设备,包括:
所述第一终端设备从所述时间信息表示的断点处开始下载视频,将所述视频在所述断点处之后的视频段下载至指定存储位置,并将所述视频在所述断点处之后的所述视频段传输至与所述第一终端设备相连的第二终端设备。
5.如权利要求4所述的方法,其特征在于,所述将所述视频在所述断点处之后的视频段传输至第二终端设备,包括:
通过安卓调试桥ADB命令将所述视频段传输至与所述第一终端设备相连的第二终端设备。
6.一种视频播放的方法,其特征在于,包括:
第二终端设备接收第一终端设备传输的、视频在播放断点处之后的视频段,所述视频为所述第一终端设备上播放的视频,所述视频在所述第一终端设备上播放至所述断点处,或者,第二终端设备接收第一终端设备发送的、所述视频的播放断点对应的时间信息,根据所述时间信息下载所述视频段;
所述第二终端设备播放所述视频段。
7.如权利要求6所述的方法,其特征在于,所述视频为被编码为流媒体的视频;
所述第二终端设备播放所述视频段包括:
所述第二终端设备对所述视频段进行流媒体解码处理;
所述第二终端设备播放经过所述流媒体解码处理的视频段。
8.如权利要求7所述的方法,其特征在于,所述第二终端设备对所述视频段进行流媒体解码处理,包括:
所述第二终端设备使用多媒体视频处理工具FFmpeg对所述视频段进行流媒体解码处理。
9.一种终端设备,其特征在于,包括:
获取模块,用于获取视频的播放断点对应的时间信息,所述视频为所述终端设备上播放的视频,所述视频在所述终端设备上播放至所述断点处;
处理模块,用于根据所述获取模块获取的所述时间信息下载所述视频在所述断点处之后的视频段,并将所述视频在所述断点处之后的视频段传输至第二终端设备,以使所述第二终端设备播放所述视频在所述断点处之后的视频段,或者,用于将所述获取的时间信息发送至所述第二终端设备,以使所述第二终端设备根据所述时间信息下载并播放所述视频在所述断点处之后的视频段。
10.如权利要求9所述的终端设备,其特征在于,所述在所述终端设备上播放的所述视频为被编码为流媒体的视频。
11.如权利要求9或10所述的终端设备,其特征在于,所述终端设备还包括:
判断模块,用于获取视频播放器上的用户操作指令,判断所述用户操作指令是否为暂停播放或者停止播放;
提示模块,用于在所述判断模块判断结果为是时,弹出消息提示框,提醒用户选择是否下载所述视频在所述断点之后的视频段,若所述用户选择是,则通知所述获取模块获取视频的播放断点对应的时间信息。
12.如权利要求11所述的终端设备,其特征在于,所述处理模块具体用于:
从所述时间信息表示的断点处开始下载视频,将所述视频在所述断点处之后的视频段下载至指定存储位置,并将所述视频在所述断点处之后的所述视频段传输至与所述终端设备相连的第二终端设备。
13.如权利要求12所述的终端设备,其特征在于,所述处理模块具体用于:
通过ADB命令将所述视频段传输至与所述终端设备相连的第二终端设备。
14.一种终端设备,其特征在于,包括:
接收模块,用于接收第一终端设备传输的、视频在播放断点处之后的视频段,所述视频为所述第一终端设备上播放的视频,所述视频在所述第一终端设备上播放至所述断点处,或者,用于接收第一终端设备发送的、所述视频的播放断点对应的时间信息,根据所述时间信息下载所述视频段;
播放模块,用于播放所述视频段。
15.如权利要求14所述的终端设备,其特征在于,所述视频为被编码为流媒体的视频;
所述播放模块,包括:
解码单元,用于对所述视频段进行流媒体解码处理;
播放单元,用于播放经过所述流媒体解码处理的视频段。
16.如权利要求15所述的终端设备,其特征在于,所述解码单元具体用于:使用多媒体视频处理工具FFmpeg对所述视频段进行流媒体解码处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310655901.XA CN104703024A (zh) | 2013-12-06 | 2013-12-06 | 一种视频播放的方法及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310655901.XA CN104703024A (zh) | 2013-12-06 | 2013-12-06 | 一种视频播放的方法及终端设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104703024A true CN104703024A (zh) | 2015-06-10 |
Family
ID=53349728
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310655901.XA Pending CN104703024A (zh) | 2013-12-06 | 2013-12-06 | 一种视频播放的方法及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104703024A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106231344A (zh) * | 2016-07-21 | 2016-12-14 | 青岛海信电器股份有限公司 | 一种视频断点续播方法及显示设备 |
CN111246306A (zh) * | 2020-03-09 | 2020-06-05 | 歌尔科技有限公司 | 播放控制方法、播放设备切换方法、播放设备及智能终端 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080209497A1 (en) * | 2007-02-27 | 2008-08-28 | At&T Knowledge Ventures, L.P. | Method for reestablishing presentation of a paused media program |
CN101453622A (zh) * | 2007-11-30 | 2009-06-10 | 株式会社日立制作所 | 延续播放中断的电视节目的数字播放装置及方法 |
CN101909207A (zh) * | 2009-06-05 | 2010-12-08 | 北京搜狗科技发展有限公司 | 视频播放方法及装置 |
CN102196313A (zh) * | 2010-03-08 | 2011-09-21 | 华为技术有限公司 | 一种跨平台断点续播的方法和装置、断点续播方法和装置 |
CN102611685A (zh) * | 2011-12-16 | 2012-07-25 | 中兴通讯股份有限公司 | 一种标记流媒体的方法、装置及*** |
CN103269449A (zh) * | 2013-04-16 | 2013-08-28 | 东莞宇龙通信科技有限公司 | 一种发送终端、接收终端及视频续播实现方法 |
-
2013
- 2013-12-06 CN CN201310655901.XA patent/CN104703024A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080209497A1 (en) * | 2007-02-27 | 2008-08-28 | At&T Knowledge Ventures, L.P. | Method for reestablishing presentation of a paused media program |
CN101453622A (zh) * | 2007-11-30 | 2009-06-10 | 株式会社日立制作所 | 延续播放中断的电视节目的数字播放装置及方法 |
CN101909207A (zh) * | 2009-06-05 | 2010-12-08 | 北京搜狗科技发展有限公司 | 视频播放方法及装置 |
CN102196313A (zh) * | 2010-03-08 | 2011-09-21 | 华为技术有限公司 | 一种跨平台断点续播的方法和装置、断点续播方法和装置 |
CN102611685A (zh) * | 2011-12-16 | 2012-07-25 | 中兴通讯股份有限公司 | 一种标记流媒体的方法、装置及*** |
CN103269449A (zh) * | 2013-04-16 | 2013-08-28 | 东莞宇龙通信科技有限公司 | 一种发送终端、接收终端及视频续播实现方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106231344A (zh) * | 2016-07-21 | 2016-12-14 | 青岛海信电器股份有限公司 | 一种视频断点续播方法及显示设备 |
CN111246306A (zh) * | 2020-03-09 | 2020-06-05 | 歌尔科技有限公司 | 播放控制方法、播放设备切换方法、播放设备及智能终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102137279B (zh) | 一种实现便捷式电子设备在线视频掉线续播的方法 | |
CN103338139A (zh) | 多屏互动方法、装置及终端设备 | |
CN110351594A (zh) | 用于在自适应流播环境中管理相邻频道的***和方法 | |
CN102204219A (zh) | 视频切换播放方法、装置和*** | |
CN102065339A (zh) | 音视频媒体流的播放方法与*** | |
CN105025351A (zh) | 流媒体播放器缓冲的方法及装置 | |
CN103716719A (zh) | 一种多媒体文件的下载方法及用户终端 | |
CN106165432A (zh) | 用于在自适应流播环境中实行快速频道改变的***和方法 | |
KR101991188B1 (ko) | 홍보 정보의 처리방법, 장치, 디바이스 및 비휘발성 컴퓨터 저장매체 | |
CN103327361A (zh) | 实时视频通讯回放数据流的获取方法、装置及*** | |
CN110557672B (zh) | 一种电视节目共享方法、电视机及存储介质 | |
CN111510755A (zh) | 音视频的切换方法、装置、计算机设备及可读存储介质 | |
CN104219286A (zh) | 流媒体处理方法、装置、客户端、cdn节点服务器及终端 | |
CN103313095A (zh) | 视频传输方法、播放方法、终端和服务器 | |
CN102404638A (zh) | 一种媒体信息分享的方法及*** | |
US20150268808A1 (en) | Method, Device and System for Multi-Speed Playing | |
CN104464743B (zh) | 一种在语音聊天室中播放背景音乐的方法及移动终端 | |
CN104363509B (zh) | 一种视频转换方法、装置、播放***及终端 | |
CN103281294A (zh) | 一种数据共享方法及电子设备 | |
CN104009991A (zh) | 音频通信***和方法 | |
CN103747326A (zh) | 多媒体文件连续播放方法和装置 | |
CN103716681A (zh) | 一种码流切换方法及电子设备 | |
CN102148812B (zh) | 实现服务器端播放列表的方法、服务器及*** | |
CN106921634B (zh) | 多媒体流组播方法和装置 | |
CN101282467A (zh) | 一种慢速播放媒体时缓存数据的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150610 |
|
RJ01 | Rejection of invention patent application after publication |