CN108924573A - 数据流处理、播放方法、服务器、播放装置、系统及介质 - Google Patents
数据流处理、播放方法、服务器、播放装置、系统及介质 Download PDFInfo
- Publication number
- CN108924573A CN108924573A CN201810644452.1A CN201810644452A CN108924573A CN 108924573 A CN108924573 A CN 108924573A CN 201810644452 A CN201810644452 A CN 201810644452A CN 108924573 A CN108924573 A CN 108924573A
- Authority
- CN
- China
- Prior art keywords
- data
- data flow
- telltale mark
- source device
- location 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000003780 insertion Methods 0.000 claims abstract description 22
- 230000037431 insertion Effects 0.000 claims abstract description 22
- 238000005111 flow chemistry technique Methods 0.000 claims abstract description 14
- 238000009826 distribution Methods 0.000 claims abstract description 10
- 230000001186 cumulative effect Effects 0.000 claims description 10
- 239000003550 marker Substances 0.000 claims description 6
- 238000003672 processing method Methods 0.000 claims description 6
- 238000003860 storage Methods 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 4
- 238000005520 cutting process Methods 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 2
- 230000007812 deficiency Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2181—Source of audio or video content, e.g. local disk arrays comprising remotely distributed storage units, e.g. when movies are replicated over a plurality of video servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开数据流处理、播放方法、服务器、播放装置、系统及介质。所述数据流处理方法包括:顺序接收数据流的多个数据块;在所述多个数据块中间隔插入定位标记得到处理后的数据流,所述定位标记用于存储所述定位标记在所述处理后数据流中的位置信息;分发所述处理后的数据流。依据本发明的较佳实施例,通过在数据流的多个数据块中间隔插入定位标记,可以实现对数据流的数据块的定位,进而实现多数据源拉流的无缝衔接,避免发生数据卡顿,从而改善网络数据传输质量。
Description
技术领域
本发明涉及网络播放技术,尤其涉及数据流处理方法、数据流播放方法、服务器、播放装置、网络播放系统及计算机可读存储介质。
背景技术
随着网络技术的发展,用户对数据流传输尤其是用于网络直播的数据流传输的要求也越来越高。但是传统的数据流传输依赖于从同一服务器连续获取数据,很容易受到服务器处理能力和网络带宽的限制,从而容易产生数据卡顿,影响用户的体验。
发明内容
为了克服现有技术的不足,本发明目的在于提供新的数据流的处理及播放技术,以改善网络数据传输质量。
本发明的目的采用以下技术方案实现:
一种数据流处理方法,包括:
顺序接收数据流的多个数据块;
在所述多个数据块中间隔插入定位标记得到处理后的数据流,所述定位标记用于存储所述定位标记在所述处理后数据流中的位置信息;
分发所述处理后的数据流。
较佳的,在所述多个数据块中间隔插入定位标记之前,所述数据流的处理方法还包括:统计当前接收的数据块的累计数量,所述定位标记的位置信息包括其插入处之前的数据块的累计数量信息。
较佳的,在所述多个数据块中间插入定位标记之前,所述数据流的处理方法还包括:统计当前接收的数据块的累计长度,所述定位标记的位置信息包括其插入处之前的数据块的累计长度信息。
较佳的,按照预定的接收时间间隔在所述多个数据块中间隔插入定位标记。
较佳的,根据接收的数据块的消息类型插入所述定位标记。
较佳的,所述消息类型包括关键帧,每间隔预定数量的关键帧插入定位标记。
较佳的,若当前接收的数据块的消息类型为关键帧,则在所述关键帧之前或者之后插入定位标记。
较佳的,所述位置信息存储在脚本类型的数据块中。
较佳的,所述数据流为flash video流媒体格式。
一种数据流的播放方法,应用于多个数据源设备拉流播放,所述多个数据源设备均具有相同的所述数据流,包括:
播放来自第一数据源设备的数据流,所述数据流包括多个数据块及间隔插入多个数据块的定位标记,每个所述定位标记用于存储所述定位标记在所述数据流中的位置信息;
判断是否需要将所述第一数据源设备切换为第二数据源设备;
若是,则解析当前播放的位置相近的定位标记,得出所述当前播放位置的位置信息;
接收来自所述第二数据源设备的数据流,根据所述当前播放位置的位置信息从所述第二数据源设备的数据流的对应位置播放所述数据流。
较佳的,所述定位标志的位置信息包括其插入处之前的数据块的累计数量信息。
较佳的,所述定位标志的位置信息包括其插入处之前的数据块的累计长度信息。
较佳的,所述数据流为flash video流媒体格式。
较佳的,在播放所述来自第一数据源设备和/或所述第二数据源设备的数据流的过程中过滤掉定位标记。
较佳的,所述定位标记的位置信息存储在脚本类型的数据块中。
较佳的,依据以下方法判定是否需要将所述第一数据源设备切换为第二数据源设备:若接收到来自内容分发网络的切换通知信号,则判定需要将所述第一数据源设备切换为第二数据源设备。
一种服务器,包括:存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现如上所述的处理方法。
一种播放装置,包括:存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现如上所述的播放方法。
一种网络播放系统,包括:如上所述的服务器、多个如上所述的播放装置及多个数据源设备,所述多个数据源设备用于接收所述服务器分发的数据流,并向所述多个播放装置提供所述服务器分发的数据流,所述数据流包括多个数据块及间隔插入所述多个数据块的定位标记。
一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上所述的方法。
依据本发明的较佳实施例,通过在数据流的多个数据块中间隔插入定位标记,可以实现对数据流的数据块的定位,进而实现多数据源拉流的无缝衔接,避免发生数据卡顿,从而改善网络数据传输质量。
附图说明
图1为本发明一种网络播放系统的示意图;
图2示出FLV格式文件的文件体部分的数据格式;
图3为本发明一种服务器实施例的结构示意图;
图4为本发明一种播放装置实施例的结构示意图;
图5为本发明一种数据流处理方法实施例的流程示意图;以及
图6是本发明一种数据流播放方法实施例的流程示意图。
具体实施方式
下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
图1示出本发明的网络播放系统10,所述网络播放系统10包括推流装置12、服务端14及播放装置16,其中:
推流装置16用于向服务端14顺序推送数据流的多个数据块。
优选的,所述数据流为flash video(简称FLV)流媒体格式,推流装置16可以进行音视频的采集、编码等,之后将编码后的音视频数据等使用FLV传输协议进行封装,然后使用支持FLV格式的传输协议向服务端14推送。本发明的实施例中,所述的传输协议较佳的可以是HTTP-FLV协议或RTMP协议。
参阅图2所示,FLV格式的文件包括文件头(Header)和文件体(Body),文件头部分记录了FLV的类型、版本、流信息等信息。文件体部分包括若干数据块(Tag),相邻两个数据块之间设置一个空间,用于存储前一个数据块的长度(Previous TagSize)。每个数据块包括数据块头(Tag Header)和数据区(Tag Data)。数据区中存储数据,数据块头中存放当前数据块的类型及数据区的长度等信息。数据区根据数据块的类型的不同可分为音频数据、视频数据和脚本数据三种。
服务端14包括源站服务器18及若干数据源设备。优选的,所述数据源设备为内容分发网络(Content Delivery Network,CDN)节点设备(以下称CDN节点设备)20。源站服务器18顺序接收推流装置12推送的数据流的多个数据块,在所述多个数据块中间隔插入定位标记得到处理后的数据流后,将处理后的数据流推流到各CDN节点设备20,再由CDN节点设备20分发到各个播放装置16。CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,从而使用户可就近取得所需内容,提高用户访问网站的响应速度。
播放装置16用于从服务端14拉取处理后的数据流,进行解码后在本地播放器播放。其中,若在播放过程中需要切换CDN节点设备,播放装置16解析当前播放的位置相近的定位标记,得出所述当前播放位置的位置信息,在完成切换后,从新的CDN节点设备接收数据流,根据所述当前播放位置的位置信息从来自新的CDN节点设备的数据流的对应位置播放该数据流。
本实施例中,通过在数据流的多个数据块中间隔插入定位标记,可以使播放装置实现对所播放数据流的定位,进而实现多数据源拉流的无缝衔接,避免播放装置发生数据卡顿,从而改善网络播放质量。
图3为本发明一个源站服务器实施例的结构示意图。所述服务器14包括接收模块22、处理模块24及发送模块26。
接收模块22用于顺序接收数据流的多个数据块。优选的,所述数据流为FLV流媒体格式,包括FLV文件头、多个数据块及各数据块的长度。本实施例中,数据流由推流装置12推送而获取到。
处理模块24用于在所述多个数据块中间隔插入定位标记得到处理后的数据流,所述定位标记用于存储所述定位标记在所述处理后数据流中的位置信息,所述位置信息依据所述多个数据块和/或各数据块的长度生成。
较佳的,定位标记为定位帧,可以存储在FLV文件体的脚本类型的数据块中。
FLV的数据块中包括时间戳(Timestape),第一个数据块的时间戳的值为0,其他各数据块的时间戳的值可以是相对于第一个数据块的时间戳的时间间隔,或者也可以全设为0,由播放装置解码时自动处理。
较佳的,可以按照预定的接收时间间隔在所述多个数据块中间隔插入定位标记。可以理解,插入定位标记的方式并不限于此,例如,在另一实施例中,可以根据接收的数据块的消息类型插入所述定位标记。优选的,所述消息类型包括关键帧,可以每间隔预定数量的关键帧插入定位标记。在一个具体实例中,若当前接收的数据块的消息类型为关键帧,则在所述关键帧之前或者之后插入定位标记。
较佳的,所述定位标记在所述处理后数据流中的位置信息可包括其插入处之前的数据块的累计数量信息。在另一实施例中,所述定位标记在所述处理后数据流中的位置信息可包括其插入处之前的数据块的累计长度信息。
发送模块26,用于分发所述处理后的数据流。本实施例中,发送模块26向各数据源设备推送所述处理后的数据流。优选的,各数据源设备为CDN节点设备20。
本实施例中,源站服务器通过在数据流的多个数据块中间隔插入定位标记得到处理后的数据流,向数据源设备分发处理后的数据流,可进而实现多数据源拉流的无缝衔接。
图4示出本发明一个播放装置实施例的结构示意图。所述播放装置16包括控制模块27、播放模块28、切换判断模块30及切换位置确定模块32。
播放模块28用于在控制模块27的控制下播放来自第一数据源设备的数据流。优选的,所述数据流为FLV流媒体格式,包括FLV文件头、多个数据块、各数据块的长度及间隔插入数据块的定位标记,每个所述定位标记用于存储所述定位标记在所述数据流中的位置信息,该位置信息可以是依据所述多个数据块和/或各数据块的长度生成。
切换判断模块30用于判断是否需要将第一数据源设备切换为第二数据源设备。较佳的,第一数据源设备和第二数据源设备为CDN节点设备,可以理解,第一数据源设备和第二数据源设备还可以是能提供数据流的服务器。切换判断模块30可以依据来自CDN网络的信号来判断是否需要将第一CDN节点设备切换为第二CDN节点设备,若切换判断模块30接收到CDN网络的切换通知信号,则可判断出需要将第一CDN节点设备切换为第二CDN节点设备,否则,控制模块27使播放模块28继续播放来自第一数据源设备的数据流。可以理解,切换判断模块30也可通过其他方式判断是否需要将第一数据源设备切换为第二数据源设备。
切换位置确定模块32用于在切换判断模块30的判断结果为是时,解析当前播放的位置相近的定位标记,得出所述当前播放位置的位置信息。
播放模块28还用于在控制模块27的控制下根据所述当前播放位置的位置信息从所述第二数据源设备的数据流的对应位置播放所述数据流。
在一个较佳实施例中,控制模块27被配置为使播放模块28在播放来自第一数据源设备和/或第二数据源设备的数据流的过程中过滤掉其中的定位标记。
本实施例中,来自第一数据源设备的数据流和来自第二数据源设备的数据流可以是源站服务器14分发的所述处理后的数据流。
本实施例中,播放装置在需要将第一数据源设备切换为第二数据源设备时,通过解析来自第一数据源设备的数据流的当前播放的位置相近的定位标记,得出所述当前播放位置的位置信息,进而根据所述当前播放位置的位置信息从来自所述第二数据源设备的数据流的对应位置播放该数据流,由此实现多数据源拉流的无缝衔接。
参阅图5,本发明一实施例的数据流处理方法包括:
S11、顺序接收数据流的多个数据块。
优选的,所述数据流为FLV流媒体格式,包括FLV文件头、多个数据块及各数据块的长度。
S12、在所述多个数据块中间隔插入定位标记得到处理后的数据流,所述定位标记用于存储所述定位标记在所述处理后数据流中的位置信息。
优选的,所述位置信息依据所述多个数据块和/或各数据块的长度生成。
在一个实例中,在所述多个数据块中间隔插入定位标记之前,还包括:统计当前接收的数据块的累计数量。所述定位标记在所述处理后数据流中的位置信息可包括其插入处之前的数据块的累计数量信息。
在另一实例中,在所述多个数据块中间插入定位标记之前,还包括:统计当前接收的数据块的累计长度。所述定位标记在所述处理后数据流中的位置信息可包括其插入处之前的数据块的累计长度信息。
优选的,可以按照预定的接收时间间隔在所述多个数据块中间隔插入定位标记。可以理解,插入定位标记的方式并不限于此,例如,在另一实现方式中,可以根据当前接收的数据块的消息类型插入所述定位标记。优选的,所述消息类型包括关键帧,可以每间隔预定数量的关键帧插入定位标记。在一个具体实例中,若当前接收的数据块的消息类型为关键帧,则在所述关键帧之前或者之后插入定位标记。
优选的,定位标记为定位帧,可以存储在FLV文件体的脚本类型的数据块中。
S13、分发所述处理后的数据流。
本实施例中,通过在数据流的多个数据块中间隔插入定位标记得到处理后的数据流,分发处理后的数据流,可进而实现多数据源拉流的无缝衔接。
图6是本发明一实施例的数据流播放方法的流程图,本方法应用于多个数据源设备拉流播放,所述多个数据源设备均具有相同的所述数据流,包括:
S21、播放来自第一数据源设备的数据流,所述数据流包括多个数据块及间隔插入多个数据块的定位标记,每个所述定位标记用于存储所述定位标记在所述数据流中的位置信息。
在一个实例中,所述定位标志在所述数据流中的位置信息包括其插入处之前的数据块的累计数量信息。
在另一个实例中,所述定位标志在所述数据流中的位置信息包括其插入处之前的数据块的累计长度信息。
S22、判断是否需要将所述第一数据源设备切换为第二数据源设备,若是,执行S23,否则,执行S25。
可以依据来自内容分发网络的信号来判断是否需要将第一数据源设备切换为第二数据源设备,若接收到内容分发网络的切换通知信号,则可判断出需要将第一数据源设备切换为第二数据源设备。可以理解,也可通过其他方式判断是否需要将第一数据源设备切换为第二数据源设备。
S23、解析当前播放的位置相近的定位标记,得出所述当前播放位置的位置信息。
S24、接收来自所述第二数据源设备的数据流,根据所述当前播放位置的位置信息从所述第二数据源设备的数据流的对应位置播放所述数据流。
S25、继续播放来自第一数据源设备的数据流。
本实施例中,在需要将第一数据源设备切换为第二数据源设备时,通过解析来自第一数据源设备的数据流的当前播放的位置相近的定位标记,得出所述当前播放位置的位置信息,进而根据所述当前播放位置的位置信息从来自第二数据源设备的数据流的对应位置播放该数据流,由此实现多数据源拉流的无缝衔接。
可以理解,本技术方案中,数据源设备不仅仅限于是CDN节点设备,也可以是能提供数据流的服务器。
可以理解,本技术方案中,服务器14不仅仅限于是网络直播系统中的源站服务器,在其他实施例中,服务器14还可以是其他类型的网络播放系统(例如网络点播系统、音视频双向通话系统、网页浏览系统等)中的服务器,服务器的接收模块22可以是以其他方式获取数据流,例如可以从其他类型的网络客户端获取,或者是从其他服务器获取,或者是在服务器14本地生成。
可以理解,本技术方案中,播放装置16不仅仅限于是网络直播系统中的播放装置,在其他实施例中,播放装置16还可以是其他类型的网络系统(例如网络点播系统、音视频双向通话系统、网页浏览系统等)中的播放装置。相应的,播放装置16播放的数据流也可以是从其他对应类型的网络设备中获取的。
可以理解,本发明实施例中的方案除可以用于FLV格式的数据流外,也可用于其他合适类型的数据流。
本技术方案中,推流装置12以及播放装置16可以为通用或专用的计算系统,例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。
Claims (20)
1.一种数据流处理方法,包括:
顺序接收数据流的多个数据块;
在所述多个数据块中间隔插入定位标记得到处理后的数据流,所述定位标记用于存储所述定位标记在所述处理后数据流中的位置信息;
分发所述处理后的数据流。
2.如权利要求1所述的数据流处理方法,其特征在于,在所述多个数据块中间隔插入定位标记之前,所述数据流的处理方法还包括:统计当前接收的数据块的累计数量,所述定位标记的位置信息包括其插入处之前的数据块的累计数量信息。
3.如权利要求1所述的数据流处理方法,其特征在于,在所述多个数据块中间插入定位标记之前,所述数据流的处理方法还包括:统计当前接收的数据块的累计长度,所述定位标记的位置信息包括其插入处之前的数据块的累计长度信息。
4.如权利要求1所述的数据流处理方法,其特征在于,按照预定的接收时间间隔在所述多个数据块中间隔插入定位标记。
5.如权利要求1所述的数据流处理方法,其特征在于,根据接收的数据块的消息类型插入所述定位标记。
6.如权利要求5所述的数据流处理方法,其特征在于,所述消息类型包括关键帧,每间隔预定数量的关键帧插入定位标记。
7.如权利要求6所述的数据流处理方法,其特征在于,若当前接收的数据块的消息类型为关键帧,则在所述关键帧之前或者之后插入定位标记。
8.如权利要求1所述的数据流处理方法,其特征在于,所述位置信息存储在脚本类型的数据块中。
9.如权利要求1所述的数据流处理方法,其特征在于,所述数据流为flashvideo流媒体格式。
10.一种数据流的播放方法,应用于多个数据源设备拉流播放,所述多个数据源设备均具有相同的所述数据流,包括:
播放来自第一数据源设备的数据流,所述数据流包括多个数据块及间隔插入多个数据块的定位标记,每个所述定位标记用于存储所述定位标记在所述数据流中的位置信息;
判断是否需要将所述第一数据源设备切换为第二数据源设备;
若是,则解析当前播放的位置相近的定位标记,得出所述当前播放位置的位置信息;
接收来自所述第二数据源设备的数据流,根据所述当前播放位置的位置信息从所述第二数据源设备的数据流的对应位置播放所述数据流。
11.如权利要求10所述的数据流播放方法,其特征在于,所述定位标志的位置信息包括其插入处之前的数据块的累计数量信息。
12.如权利要求10所述的数据流播放方法,其特征在于,所述定位标志的位置信息包括其插入处之前的数据块的累计长度信息。
13.如权利要求10所述的数据流播放方法,其特征在于,所述数据流为flash video流媒体格式。
14.如权利要求10所述的数据流播放方法,其特征在于,在播放所述来自第一数据源设备和/或所述第二数据源设备的数据流的过程中过滤掉定位标记。
15.如权利要求10所述的数据流播放方法,其特征在于,所述定位标记的位置信息存储在脚本类型的数据块中。
16.如权利要求10至15任一项所述的数据流播放方法,其特征在于,依据以下方法判定是否需要将所述第一数据源设备切换为第二数据源设备:若接收到来自内容分发网络的切换通知信号,则判定需要将所述第一数据源设备切换为第二数据源设备。
17.一种服务器,包括:存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现如权利要求1至9任一项所述的处理方法。
18.一种播放装置,包括:存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现如权利要求10至16任一项所述的播放方法。
19.一种网络播放系统,包括:如权利要求17所述的服务器、多个如权利要求18所述的播放装置及多个数据源设备,所述多个数据源设备用于接收所述服务器分发的数据流,并向所述多个播放装置提供所述服务器分发的数据流,所述数据流包括多个数据块及间隔插入所述多个数据块的定位标记。
20.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至16中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810644452.1A CN108924573B (zh) | 2018-06-21 | 2018-06-21 | 数据流处理、播放方法、服务器、播放装置、系统及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810644452.1A CN108924573B (zh) | 2018-06-21 | 2018-06-21 | 数据流处理、播放方法、服务器、播放装置、系统及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108924573A true CN108924573A (zh) | 2018-11-30 |
CN108924573B CN108924573B (zh) | 2021-08-31 |
Family
ID=64420088
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810644452.1A Active CN108924573B (zh) | 2018-06-21 | 2018-06-21 | 数据流处理、播放方法、服务器、播放装置、系统及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108924573B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022152202A1 (zh) * | 2021-01-14 | 2022-07-21 | 海信视像科技股份有限公司 | 显示设备、外接设备及播放模式切换方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102724488A (zh) * | 2011-03-31 | 2012-10-10 | 新奥特(北京)视频技术有限公司 | 一种支持flv文件直接帧精确定位的索引方法 |
CN103024603A (zh) * | 2012-12-27 | 2013-04-03 | 合一网络技术(北京)有限公司 | 一种用于解决播放网络视频时短时停顿的装置及方法 |
CN103167285A (zh) * | 2011-12-16 | 2013-06-19 | 索尼公司 | 图像处理装置、图像处理方法和程序 |
US8863164B1 (en) * | 2013-05-02 | 2014-10-14 | This Technology, Inc. | Server side adaptive bit rate reporting |
CN106713317A (zh) * | 2016-12-22 | 2017-05-24 | 上海帝联信息科技股份有限公司 | 流媒体文件的传输方法及装置 |
CN106878807A (zh) * | 2017-01-19 | 2017-06-20 | 北京奇艺世纪科技有限公司 | 一种视频切换方法和装置 |
CN107105309A (zh) * | 2017-04-25 | 2017-08-29 | 北京潘达互娱科技有限公司 | 直播调度方法及装置 |
CN107426629A (zh) * | 2017-06-19 | 2017-12-01 | 网宿科技股份有限公司 | 一种流媒体文件处理方法及直播系统 |
-
2018
- 2018-06-21 CN CN201810644452.1A patent/CN108924573B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102724488A (zh) * | 2011-03-31 | 2012-10-10 | 新奥特(北京)视频技术有限公司 | 一种支持flv文件直接帧精确定位的索引方法 |
CN103167285A (zh) * | 2011-12-16 | 2013-06-19 | 索尼公司 | 图像处理装置、图像处理方法和程序 |
CN103024603A (zh) * | 2012-12-27 | 2013-04-03 | 合一网络技术(北京)有限公司 | 一种用于解决播放网络视频时短时停顿的装置及方法 |
US8863164B1 (en) * | 2013-05-02 | 2014-10-14 | This Technology, Inc. | Server side adaptive bit rate reporting |
CN106713317A (zh) * | 2016-12-22 | 2017-05-24 | 上海帝联信息科技股份有限公司 | 流媒体文件的传输方法及装置 |
CN106878807A (zh) * | 2017-01-19 | 2017-06-20 | 北京奇艺世纪科技有限公司 | 一种视频切换方法和装置 |
CN107105309A (zh) * | 2017-04-25 | 2017-08-29 | 北京潘达互娱科技有限公司 | 直播调度方法及装置 |
CN107426629A (zh) * | 2017-06-19 | 2017-12-01 | 网宿科技股份有限公司 | 一种流媒体文件处理方法及直播系统 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022152202A1 (zh) * | 2021-01-14 | 2022-07-21 | 海信视像科技股份有限公司 | 显示设备、外接设备及播放模式切换方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108924573B (zh) | 2021-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240155076A1 (en) | Dynamic advertisement stream replacement | |
US10498785B2 (en) | Apparatus and method for storing and playing content in a multimedia streaming system | |
US20130124683A1 (en) | Data distribution system, data distribution method, data relay device on distribution side, and data relay device on reception side | |
EP2383941B1 (en) | Client terminal, method and system for downloading streaming media | |
US9462302B2 (en) | Efficient delineation and distribution of media segments | |
US20020107940A1 (en) | Media program timing and identity delivery method and system | |
US20140095672A1 (en) | Method and apparatus for generating a reproducing adaptive stream based on file format, and recording medium thereof | |
CN103813185B (zh) | 一种分段节目快速分发的方法、服务器及客户端 | |
EP2280521A1 (en) | Method of switching media content for a mobile apparatus | |
WO2014096968A2 (en) | Server-based content tracking apparatus and method | |
US20220060532A1 (en) | Method for transmitting resources and electronic device | |
CN101202882B (zh) | 一种媒体资源传输方法、系统及机顶盒 | |
CN105592318A (zh) | 一种实现hls频道回看业务的系统、设备和方法 | |
CN109842804A (zh) | 音视频数据的处理方法及服务器、计算机存储介质 | |
EP2453652B1 (en) | Transmission method, receiving method and device for scalable video coding files | |
WO2023061060A1 (zh) | 音视频码流的调度方法、系统、介质及电子装置 | |
US20120117263A1 (en) | Manifest mechanism in broadcast involved system | |
CN106303754A (zh) | 一种音频数据播放方法及装置 | |
CN108924573A (zh) | 数据流处理、播放方法、服务器、播放装置、系统及介质 | |
KR20160004860A (ko) | 멀티미디어 시스템에서 미디어 패킷을 수신하는 방법 및 장치 | |
CN102378066A (zh) | 一种实现低码率高清点播的方法和系统 | |
CN103796035B (zh) | 一种处理分段节目的方法、服务器及客户端设备 | |
CN105681838A (zh) | 一种hls直播在线用户统计方法和系统 | |
KR100640918B1 (ko) | 인터넷 스트리밍 서비스를 위한 스트림 파일 제작 방법 | |
CN115834925A (zh) | 一种视频转码方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |