CN109547860A - 一种点播的视频断网续播的方法和iptv播放装置 - Google Patents

一种点播的视频断网续播的方法和iptv播放装置 Download PDF

Info

Publication number
CN109547860A
CN109547860A CN201811496773.8A CN201811496773A CN109547860A CN 109547860 A CN109547860 A CN 109547860A CN 201811496773 A CN201811496773 A CN 201811496773A CN 109547860 A CN109547860 A CN 109547860A
Authority
CN
China
Prior art keywords
video
time
player
program request
play
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
Application number
CN201811496773.8A
Other languages
English (en)
Inventor
夏寅力
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Amlogic Shanghai Co Ltd
Amlogic Inc
Original Assignee
Amlogic Shanghai Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Amlogic Shanghai Co Ltd filed Critical Amlogic Shanghai Co Ltd
Priority to CN201811496773.8A priority Critical patent/CN109547860A/zh
Publication of CN109547860A publication Critical patent/CN109547860A/zh
Priority to EP19214188.5A priority patent/EP3664462A1/en
Priority to US16/707,100 priority patent/US11082751B2/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/6473Monitoring network processes errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26241Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the time of distribution, e.g. the best time of the day for inserting an advertisement or airing a children program
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44209Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44227Monitoring of local network, e.g. connection or bandwidth variations; Detecting new devices in the local network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6118Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving cable transmission, e.g. using a cable modem
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明提供点播的视频断网续播的方法和IPTV播放装置,其中方法包括以下步骤:步骤S1,连接网络,以获取视频的数据流,并建立列表;其中,列表中建立帧与播放时间的关系;步骤S2,播放器播放数据流,在数据流进行初始化时得到视频的起播时间;步骤S3,在断网时,获取播放器中的视频的已经播放的播放时长;步骤S4,在再次连接网络时,根据起播时间和播放时长获取视频的播放中断的时间点;步骤S5,播放器根据时间点从列表中查找对应的关键帧的时间标签,并于关键帧的时间标签开始继续播放视频。本发明的有益效果在于:通过获取点播视频的的起播时间和播放时长,以得到断网时间点,在网络重新连接后直接从断网时间点进行点播视频的断点续播。

Description

一种点播的视频断网续播的方法和IPTV播放装置
技术领域
本发明涉及通信技术领域,尤其涉及一种点播的视频断网续播的方法和IPTV播放装置。
背景技术
IPTV(交互式网络电视)是一种利用宽带网,集互联网、多媒体、通讯等技术于一体,向家庭用户提供包括数字电视在内的多种交互式服务的崭新技术。并且随着互联网络技术的发展,越来越多的人关注网络直播,因此直播时移也备受关注。通过网络信号,在线收看电视节目、重大活动和新闻等,让人们有了广阔且自由的选择空间。当我们使用IPTV盒子进行点播的视频播放时,由于互联网的不稳定性,可能会出现因为网络断网造成的视频无法观看的情况,在这种情况下,我们最希望的是在重新连接网络后,视频还可以从网络断开的时候继续播放,然而由于网络资源的广泛性,目前没有专门针对点播进行断点续播的优良技术方案。
发明内容
针对现有技术中存在的上述问题,现提供一种旨在网络重新连接后直接从断网时间点进行点播视频的断点续播的点播的视频断网续播的方法和IPTV播放装置。
具体技术方案如下:
一种点播的视频断网续播的方法,其中,提供播放器,用于播放点播的视频,包括以下步骤:
步骤S1,连接网络,以获取视频的数据流,并建立一列表;
其中,列表中建立帧与播放时间的关系;
步骤S2,播放器播放数据流,在数据流进行初始化时得到视频的起播时间;
步骤S3,在断网时,获取播放器中的视频的已经播放的播放时长;
步骤S4,在再次连接网络时,根据起播时间和播放时长获取视频的播放中断的时间点;
步骤S5,播放器根据时间点从列表中查找对应的关键帧的时间标签,并于关键帧的时间标签开始继续播放视频。
优选的,点播的视频断网续播的方法,其中,步骤S1包括:通过实时传输控制协议获取视频的数据流。
优选的,点播的视频断网续播的方法,其中,步骤S1包括:通过实时传输控制协议获取列表;和/或
帧与播放时间的关系包括:每帧的帧编号与播放时间的关系,每个关键帧的时间标签与播放时间的关系。
优选的,点播的视频断网续播的方法,其中,步骤S2包括:在数据流进行初始化时,通过对数据流进行解码来获取视频的起播时间。
优选的,点播的视频断网续播的方法,其中,
步骤S2中具体包括通过在解码时,通过播放器中的实时传输控制协议来获取视频播放的起播时间;
播放器为ctcplayer播放器。
优选的,点播的视频断网续播的方法,其中,步骤S3中播放器实时检测网络连接状态;
当播放器检测到网络断开时,记录当前播放器中的视频的已经播放的播放时长。
优选的,点播的视频断网续播的方法,其中,步骤S4包括播放器实时检测网络连接状态;
当播放器检测到网络再次连接时,将起播时间和播放时长进行拼接,以得到时间点。
优选的,点播的视频断网续播的方法,其中,步骤S5具体包括:播放器根据时间点依照通过播放器的时间搜索返回关键帧的时间标签,并于关键帧的时间标签开始继续播放视频。
还包括一种IPTV播放装置,用于播放点播的视频,其中,包括操作***,操作***中运行有播放应用程序,播放应用程序采用上述权利要求1-8任一的点播的视频断网续播的方法。
优选的,IPTV播放装置,其中,操作***为Android操作***。
上述技术方案具有如下优点或有益效果:通过获取点播视频的起播时间和播放时长,以得到断网时间点,在网络重新连接后直接从断网时间点进行点播视频的断点续播。
附图说明
参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。
图1为本发明点播的视频断网续播的方法实施例的流程图;
图2为本发明IPTV播放装置实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
本发明包括一种点播的视频断网续播的方法,其中,提供播放器,用于播放点播的视频,如图1所示,包括以下步骤:
步骤S1,连接网络,以获取视频的数据流和列表;
其中,列表中建立帧与播放时间的关系;
步骤S2,播放器播放数据流,在数据流进行初始化时得到视频的起播时间;
步骤S3,在断网时,获取播放器中的视频的已经播放的播放时长;
步骤S4,在再次连接网络时,根据起播时间和播放时长获取视频的播放中断的时间点;
步骤S5,播放器根据时间点从列表中查找对应的关键帧的时间标签,并于时间点对应的关键帧的时间标签开始继续播放视频。
进一步地,作为优选的实施方式,播放器采用上述点播的视频断网续播的方法来播放点播的视频;当播放器开启点播的视频播放时,即当播放器连接网络时,播放器获取点播视频的起播时间并保存包括视频的每帧的帧编号、关键帧的时间标签的列表,上述播放器播放点播视频的过程中实时检测网络的连接状态,当网络的连接状态处于正常连接时,继续正常播放当前点播的视频;当网络的连接状态处于断开连接时,获取播放器中的点播视频的已经播放的播放时长;在再次连接网络时,根据起播时间和播放时长获取视频的播放中断的时间点,播放器根据时间点从列表中查找对应的关键帧的时间标签,并于时间点对应的关键帧的时间标签开始继续播放视频。在网络重新连接后直接依照断网时间点查找列表中的时间点对应的关键帧的时间标签来进行点播视频的断点续播,从而实现在网络重新连接后直接在断网时间点进行点播视频的断点续播。
进一步地,作为优选的实施方式,播放器采用上述点播的视频断网续播的方法来播放点播的视频;当播放器开启点播的视频播放时,即当播放器连接网络时,播放器会开启环形缓冲存储区,并根据上述环形缓冲存储区的存储容量来缓冲数据流,从而实现在当网络的连接状态处于断开连接时,视频还可以继续播放一段时间;并且在恢复网络后,播放器将上述环形缓冲存储区中的数据全部清除,和关闭环形缓冲存储区,而后直接依照断网时间点查找列表中的时间点对应的关键帧的时间标签来进行点播视频的断点续播,从而实现在网络重新连接后直接在断网时间点进行点播视频的断点续播。
进一步地,在上述实施例中,步骤S1包括:通过实时传输控制协议获取视频的数据流。
进一步地,在上述实施例中,步骤S1包括:通过实时传输控制协议获取列表。
进一步地,在上述实施例中,帧与播放时间的关系包括:每帧的帧编号与播放时间的关系,每个关键帧的时间标签与播放时间的关系。
进一步地,在上述实施例中,步骤S2包括:在数据流进行初始化时,通过对数据流进行解码来获取视频的起播时间。
进一步地,在上述实施例中,步骤S2中具体包括在解码时,通过播放器中的实时传输控制协议来获取视频播放的起播时间,将起播时间记为t1。
进一步地,在上述实施例中,播放器为ctcplayer播放器。
进一步地,在上述实施例中,步骤S3中播放器实时检测网络连接状态;
当播放器检测到网络断开时,记录当前播放器中的视频的已经播放的播放时长,将上述播放时长记为t2。
进一步地,在上述实施例中,步骤S4包括播放器实时检测网络连接状态;
当播放器检测到网络再次连接时,将起播时间和播放时长进行拼接,以得到时间点,将时间点记为t3,即t3=t1+t2,即将起播时间和播放时长进行拼接直接得到时间点。
进一步地,在上述实施例中,步骤S5具体包括:播放器根据时间点依照通过播放器的时间搜索返回关键帧的时间标签,并于关键帧的时间标签开始继续播放视频。
还包括一种IPTV播放装置,用于播放点播的视频,其中,包括操作***,操作***中运行有播放应用程序,播放应用程序采用上述任一的点播的视频断网续播的方法。
进一步地,在上述实施例中,操作***为Android操作***。
进一步地,作为优选的实施方式,如图2所示,在IPTV播放装置的Android(安卓)操作***中包括应用程序层1(applications),界面管理层2(framework),播放层3(libplayer),上述应用程序层1(applications)的应用程序11(Android Package,APK)通过sharedprefrence程序(一种安卓的数据存储方式)获取所需的视频文件并保存包括视频的每帧的帧编号、关键帧的时间标签的列表;在界面管理层2通过媒体播放器服务模块21(mediaplayersevice)对上述视频信息进行解析,并采用通知(notify)机制建立一个消息线程用于触发调用。
需要说明的是,进一步地,作为优选的实施方式,界面管理层2在接收到点播的网络断开时,触发消息线程并发送网络断开信息给播放层3,播放层3在接收到网络断开信息,获取点播的播放时长。
其中,通知(notify)机制为事件的被通知者将事件发生时应该执行的操作通过函数指针方式保存在链(通知链)中,然后当事件发生时通知者依次执行链表中每一个元素的回调函数完成通知。上述消息线程用seek函数进行编写。
在播放层3中的播放器模块32用于播放点播的视频,播放层3中的Amffmepg模块31调用Amffmepg模块31中的ffmpeg解析模块中的针对实时传输控制协议的单元来获取视频播放的起播时间;播放层3中的时间点计算模块33(Time pos calculate)来进行时间搜索。
进一步地,作为优选的实施方式,可以在对视频进行初始化时,播放层3中的Amffmepg模块31调用ffmpeg解析模块中的针对实时传输控制协议的单元来获取视频播放的起播时间。
其中,在播放器的时间搜索(time search)中可以采用seek函数进行操作,可以通过设置四种标记位(flag),来根据不同的文件类型,选择相应的标记位。
第一种标记位:#define AVSEEK_FLAG_BACKWARD 1///<seekbackward;
第一种标记位可以在seek函数的操作过程中,往后查找相应的关键帧的时间标签(keyframe pts)并返回,例如在seek函数操作到播放时间的第10s的位置时,可以查找到播放时间的第9秒的关键帧的时间标签处并返回第9秒的关键帧的时间标签处。
第二种标记位:#define AVSEEK_FLAG_BYTE 2///<seeking based on positioninbytes;
第二种标记位可以当视频的ts文件(transport stream,传送流)非常标准时,采用seek byte函数进行处理,从而提高处理效率;
例如,播放时间的第10秒的数据流为10M数据,播放时间的第20秒的数据流为20M数据,在进行seek函数操作过程中将所有的关键帧的时间标签按照bytes(字节)的方式来处理,因此通过seek函数操作来返回的操作也是按照bytes的方式来处理,即返回视频的ts文件的指定字节处。
第三种标记位:#define AVSEEK_FLAG_ANY 4///<seek to any frame,even non-keyframes;
第三种标记位可以通过seek函数返回视频的播放时间的任何位置,该位置可以不是关键帧的时间标签。
第四种标记位:#define AVSEEK_FLAG_FRAME 8///<seeking based on framenumber;
第四种标记位可以根据关键帧的时间标签来采用seek函数返回时间轴的特定位置,可以不用考虑关键帧的时间标签的影响。
在播放器播放点播的视频时,播放层3获取点播视频的起播时间,并在视频播放过程中实时检测网络的连接状态,当网络的连接状态处于正常连接时,继续正常播放点播的视频;当网络的连接状态处于断开连接时,界面管理层2在接收到点播的网络断开时,触发消息线程并发送网络断开信息给播放层3,播放层3在接收到网络断开信息,获取点播视频的播放时长。在再次连接网络时,播放层3根据起播时间和播放时长获取点播视频的播放中断的时间点,通过获取点播视频的起播时间和播放时长,以得到断网时间点,播放器根据时间点从列表中查找对应的关键帧的时间标签,并于时间点对应的关键帧的时间标签开始继续播放视频。在网络重新连接后直接依照断网时间点查找列表中的时间点对应的关键帧的时间标签来进行点播视频的断点续播,从而实现在网络重新连接后直接在断网时间点进行点播视频的断点续播。
进一步地,作为优选的实施方式,当播放器开启点播的视频播放时,即当播放器连接网络时,播放器会开启环形缓冲存储区,并根据上述环形缓冲存储区的存储容量来缓冲数据流,从而实现在当网络的连接状态处于断开连接时,视频还可以继续播放一段时间;并且在恢复网络后,播放器将上述环形缓冲存储区中的数据全部清除,和关闭环形缓冲存储区,从而避免在环形缓冲存储区进行seek函数,通过采用ffmpeg解析模块中的针对实时传输控制协议的单元来进行时间解析,并采用通知(notify)机制给界面管理层2下发seek函数的操作信息,播放层3中的时间点计算模块33来进行时间搜索并返回到列表中的时间点对应的关键帧的时间标签来进行点播视频的断点续播。
以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

Claims (10)

1.一种点播的视频断网续播的方法,其特征在于,提供一播放器,用于播放所述点播的视频,包括以下步骤:
步骤S1,连接网络,以获取所述视频的数据流,并建立一列表;
其中,所述列表中建立帧与播放时间的关系;
步骤S2,所述播放器播放所述数据流,在所述数据流进行初始化时得到所述视频的所述起播时间;
步骤S3,在断网时,获取所述播放器中的所述视频的已经播放的播放时长;
步骤S4,在再次连接网络时,根据所述起播时间和所述播放时长获取所述视频的播放中断的时间点;
步骤S5,播放器根据所述时间点从所述列表中查找对应的所述关键帧的显示时间标签,并于所述关键帧的显示时间标签开始继续播放所述视频。
2.如权利要求1所述的点播的视频断网续播的方法,其特征在于,所述步骤S1包括:通过实时传输控制协议获取所述视频的数据流。
3.如权利要求1所述的点播的视频断网续播的方法,其特征在于,所述步骤S1包括:通过实时传输控制协议获取所述列表;和/或
所述帧与所述播放时间的关系包括:每帧的帧编号与所述播放时间的关系,每个关键帧的时间标签与所述播放时间的关系。
4.如权利要求1所述的点播的视频断网续播的方法,其特征在于,所述步骤S2包括:在所述数据流进行初始化时,通过对数据流进行解码来获取所述视频的所述起播时间。
5.如权利要求4所述的点播的视频断网续播的方法,其特征在于,
所述步骤S2中具体包括在解码时,通过所述播放器中的所述实时传输控制协议来获取所述视频的所述起播时间;和/或
所述播放器为ctcplayer播放器。
6.如权利要求1所述的点播的视频断网续播的方法,其特征在于,所述步骤S3中所述播放器实时检测网络连接状态;
当所述播放器检测到所述网络断开时,记录当前所述播放器中的所述视频的已经播放的所述播放时长。
7.如权利要求1所述的点播的视频断网续播的方法,其特征在于,所述步骤S4包括所述播放器实时检测网络连接状态;
当所述播放器检测到所述网络再次连接时,将所述起播时间和所述播放时长进行拼接,以得到所述时间点。
8.如权利要求1所述的点播的视频断网续播的方法,其特征在于,所述步骤S5具体包括:播放器根据所述时间点依照通过所述播放器的时间搜索返回所述关键帧的显示时间标签,并于所述关键帧的显示时间标签开始继续播放所述视频。
9.一种IPTV播放装置,用于播放点播的视频,其特征在于,包括操作***,所述操作***中运行有播放应用程序,所述播放应用程序采用上述权利要求1-8任一所述的点播的视频断网续播的方法。
10.如权利要求9所述的IPTV播放装置,其特征在于,所述操作***为Android操作***。
CN201811496773.8A 2018-12-07 2018-12-07 一种点播的视频断网续播的方法和iptv播放装置 Pending CN109547860A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201811496773.8A CN109547860A (zh) 2018-12-07 2018-12-07 一种点播的视频断网续播的方法和iptv播放装置
EP19214188.5A EP3664462A1 (en) 2018-12-07 2019-12-06 Network outage continued playing method of on-demand video, and iptv playing device
US16/707,100 US11082751B2 (en) 2018-12-07 2019-12-09 Network outage continued playing method of on-demand video, and IPTV playing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811496773.8A CN109547860A (zh) 2018-12-07 2018-12-07 一种点播的视频断网续播的方法和iptv播放装置

Publications (1)

Publication Number Publication Date
CN109547860A true CN109547860A (zh) 2019-03-29

Family

ID=65853163

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811496773.8A Pending CN109547860A (zh) 2018-12-07 2018-12-07 一种点播的视频断网续播的方法和iptv播放装置

Country Status (3)

Country Link
US (1) US11082751B2 (zh)
EP (1) EP3664462A1 (zh)
CN (1) CN109547860A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110366042A (zh) * 2019-07-29 2019-10-22 天闻数媒科技(湖南)有限公司 一种基于点播***的智能续传方法
CN111314648A (zh) * 2020-02-28 2020-06-19 联想(北京)有限公司 信息处理方法、处理装置、第一电子设备和服务器
CN113179505A (zh) * 2021-03-10 2021-07-27 歌尔科技有限公司 蓝牙播放装置重启回连方法、蓝牙播放装置和电子设备
CN115174924A (zh) * 2022-07-20 2022-10-11 天翼数字生活科技有限公司 一种机顶盒、视频起播时延计算方法、***、设备和介质
CN115802070A (zh) * 2023-01-31 2023-03-14 广州市千钧网络科技有限公司 一种直播时移播放方法及相关装置

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101127870A (zh) * 2007-09-13 2008-02-20 深圳市融合视讯科技有限公司 一种视频流媒体书签的创建及使用方法
CN101277209A (zh) * 2008-05-14 2008-10-01 山东大学 网络流媒体传输断线重连技术
CN101453622A (zh) * 2007-11-30 2009-06-10 株式会社日立制作所 延续播放中断的电视节目的数字播放装置及方法
CN101489114A (zh) * 2009-01-14 2009-07-22 深圳市同洲电子股份有限公司 一种点播节目的播放方法、***及点播节目发送服务端
US20110099592A1 (en) * 2009-10-23 2011-04-28 Samsung Electronics Co., Ltd. Digital content processing apparatus and method of digital video receiver
CN102104623A (zh) * 2010-12-20 2011-06-22 广州市动景计算机科技有限公司 通过移动终端进行媒体文件断点续播的方法和***
CN105916030A (zh) * 2016-06-12 2016-08-31 浪潮软件集团有限公司 一种记录点播视频断点信息的方法、装置及***
CN107484039A (zh) * 2017-08-22 2017-12-15 四川长虹电器股份有限公司 一种流媒体点播seek画面快速显示的方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101401427B (zh) 2006-03-07 2012-08-15 艾利森电话股份有限公司 用于iptv***的时间偏移和追踪播放
CN101459693A (zh) * 2008-12-29 2009-06-17 中兴通讯股份有限公司 一种流媒体下载方法及***
US8655335B2 (en) * 2010-12-29 2014-02-18 Eldon Technology Limited Playback pause before signal loss of a mobile device
US8789086B2 (en) 2011-02-11 2014-07-22 Sony Corporation Method and apparatus for content playback using multiple IPTV devices
US8863208B2 (en) * 2012-06-18 2014-10-14 Micropower Technologies, Inc. Synchronizing the storing of streaming video
CN104065982B (zh) * 2014-06-19 2015-12-30 腾讯科技(深圳)有限公司 流媒体直播的方法和装置
US9877073B2 (en) * 2015-07-13 2018-01-23 Sling Media Pvt Ltd. Suspend mode of streaming for seamless user experience

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101127870A (zh) * 2007-09-13 2008-02-20 深圳市融合视讯科技有限公司 一种视频流媒体书签的创建及使用方法
CN101453622A (zh) * 2007-11-30 2009-06-10 株式会社日立制作所 延续播放中断的电视节目的数字播放装置及方法
CN101277209A (zh) * 2008-05-14 2008-10-01 山东大学 网络流媒体传输断线重连技术
CN101489114A (zh) * 2009-01-14 2009-07-22 深圳市同洲电子股份有限公司 一种点播节目的播放方法、***及点播节目发送服务端
US20110099592A1 (en) * 2009-10-23 2011-04-28 Samsung Electronics Co., Ltd. Digital content processing apparatus and method of digital video receiver
CN102104623A (zh) * 2010-12-20 2011-06-22 广州市动景计算机科技有限公司 通过移动终端进行媒体文件断点续播的方法和***
CN105916030A (zh) * 2016-06-12 2016-08-31 浪潮软件集团有限公司 一种记录点播视频断点信息的方法、装置及***
CN107484039A (zh) * 2017-08-22 2017-12-15 四川长虹电器股份有限公司 一种流媒体点播seek画面快速显示的方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110366042A (zh) * 2019-07-29 2019-10-22 天闻数媒科技(湖南)有限公司 一种基于点播***的智能续传方法
CN111314648A (zh) * 2020-02-28 2020-06-19 联想(北京)有限公司 信息处理方法、处理装置、第一电子设备和服务器
CN113179505A (zh) * 2021-03-10 2021-07-27 歌尔科技有限公司 蓝牙播放装置重启回连方法、蓝牙播放装置和电子设备
CN115174924A (zh) * 2022-07-20 2022-10-11 天翼数字生活科技有限公司 一种机顶盒、视频起播时延计算方法、***、设备和介质
CN115174924B (zh) * 2022-07-20 2024-05-28 天翼数字生活科技有限公司 一种机顶盒、视频起播时延计算方法、***、设备和介质
CN115802070A (zh) * 2023-01-31 2023-03-14 广州市千钧网络科技有限公司 一种直播时移播放方法及相关装置
CN115802070B (zh) * 2023-01-31 2023-05-16 广州市千钧网络科技有限公司 一种直播时移播放方法及相关装置

Also Published As

Publication number Publication date
EP3664462A1 (en) 2020-06-10
US11082751B2 (en) 2021-08-03
US20200186890A1 (en) 2020-06-11

Similar Documents

Publication Publication Date Title
CN109547860A (zh) 一种点播的视频断网续播的方法和iptv播放装置
CN102118419B (zh) 一种图片信息的传输方法、装置和通信***
CN104378331B (zh) 网络媒介信息的播放及响应处理方法、装置和***
US20120050620A1 (en) Receiver, reception method, transmitter, transmission method, program and broadcasting system
JP2002523986A (ja) データ収集方法及びデータ収集装置
WO2010115369A1 (zh) 媒体呈现方法及***、服务器和终端
CN103686200A (zh) 智能电视视频资源搜索的方法和***
US20110268422A1 (en) Method, system, and medium for providing broadcasting service using home server and mobile phone
WO2018086303A1 (zh) 一种广告插播方法、装置及可读存储介质
CN109274696A (zh) 基于dash协议的流媒体播放方法及装置
CN102984558B (zh) 机顶盒及其频道切换过程中播放画面的方法
CN105959743A (zh) 一种视频广告播放方法、装置和服务器
CN103313095A (zh) 视频传输方法、播放方法、终端和服务器
CN1972441A (zh) 流媒体存储及服务的方法
CN104185040A (zh) 应用同步方法、应用服务器及终端
CN102118539A (zh) 一种多媒体播放终端及其文件拖动播放方法和装置
US9027052B2 (en) System and method for in-stream advertising on an internet connected device
US11153651B2 (en) Method, apparatus, and device for obtaining play data, and storage medium
CN107580264A (zh) 多媒体资源播放处理方法及装置
CN110225370B (zh) 一种多媒体内容个性化呈现的时间线控制方法
CN102098570B (zh) 一种数字电视信息播放方法及***
US11765442B2 (en) Information processing apparatus, information processing method, and program for presenting reproduced video including service object and adding additional image indicating the service object
CA3187273A1 (en) Systems and methods for content item insertion
CN104159155B (zh) 一种基于android电视的广告过滤的方法及***
CN101155284A (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190329