CN112929756A - 视频点播方法、p2p节点及计算机可读存储介质 - Google Patents

视频点播方法、p2p节点及计算机可读存储介质 Download PDF

Info

Publication number
CN112929756A
CN112929756A CN202110247143.2A CN202110247143A CN112929756A CN 112929756 A CN112929756 A CN 112929756A CN 202110247143 A CN202110247143 A CN 202110247143A CN 112929756 A CN112929756 A CN 112929756A
Authority
CN
China
Prior art keywords
video
node
demand
transcoding
target
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
Application number
CN202110247143.2A
Other languages
English (en)
Other versions
CN112929756B (zh
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.)
Shenzhen Xunlei Network Technology Co Ltd
Original Assignee
Shenzhen Xunlei Network Technology 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 Shenzhen Xunlei Network Technology Co Ltd filed Critical Shenzhen Xunlei Network Technology Co Ltd
Priority to CN202110247143.2A priority Critical patent/CN112929756B/zh
Publication of CN112929756A publication Critical patent/CN112929756A/zh
Application granted granted Critical
Publication of CN112929756B publication Critical patent/CN112929756B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本申请公开了一种视频点播方法、P2P节点及计算机可读存储介质,包括:第一P2P节点响应于连接请求,建立与第二P2P节点的连接;所述第一P2P节点响应于来自于所述第二P2P节点的视频点播转码参数,而将所述视频点播转码参数指向的原视频进行分布式转换处理,得到所述视频点播转码参数对应的目标视频;所述第一P2P节点向所述第二P2P节点发送所述目标视频。通过上述方法,本申请能够实时的进行转码,保证点播的命中率。

Description

视频点播方法、P2P节点及计算机可读存储介质
技术领域
本发明涉及点播技术领域,特别是涉及视频点播方法、P2P节点及计算机可读存储介质。
背景技术
随着互联网的普及和信息化时代的广泛信息来源,越来越多的人们会通过网络选取自己感兴趣的信息进行观看,最为普遍的就是各类视频资源,区别于受电视台控制播放的电视节目,网络上的视频资源不仅整合度更高,且可根据用户意愿随意挑选,随意点播,用户体验更佳。
相关技术中,视频源端必须先对视频进行转码,产生出不同分辨率的视频文件,并且单独存储,当有点播端来进行点播请求时,再根据携带的分辨率类型选择相应的分辨率版本的视频数据。如果视频源端还未完成某分辨率的转码或未存储某分辨率的视频文件,这时点播端又需要该分辨率的视频时,视频源端则无法返回相应分辨率的数据,导致无法播放,影响用户体验。
发明内容
本申请提供一种视频点播方法,可以在P2P节点上实时的进行转码,保证点播的命中率。
为解决上述技术问题,本申请提供一种视频点播方法,包括:第一P2P节点响应于连接请求,建立与第二P2P节点的连接,其中,第一P2P节点的数量为多个;所述第一P2P节点响应于来自于所述第二P2P节点的视频点播转码参数,而将所述视频点播转码参数指向的原视频进行分布式转换处理,得到所述视频点播转码参数对应的目标视频;所述第一P2P节点向所述第二P2P节点发送所述目标视频。
为实现上述目的,本申请还提供了一种视频点播方法,包括:第二P2P节点向第一P2P节点发起连接请求,建立与所述第一P2P节点的连接,其中,所述第一P2P节点的数量为多个;所述第二P2P节点向所述第一P2P节点发送视频点播转码参数;所述第二P2P节点接收来自所述第一P2P节点的与所述视频点播转码参数对应的目标视频,所述目标视频是所述第一P2P节点根据所述视频点播转码参数将原视频进行分布式转换处理得到的。
为实现上述目的,本申请还提供了一种P2P节点,包括:通信电路,用于与另一个P2P节点连接;存储器,用于存储计算机程序;处理器,耦接所述存储器和通信电路,用于执行所述计算机程序时实现上述的视频点播方法。
为实现上述目的,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序所述程序被处理器执行时实现上述的视频点播方法。
本申请通过第一P2P节点响应第二P2P节点的视频点播转码参数并进行分布式转换处理,得到视频点播转码参数对应的目标视频,发送至第二P2P节点,能够准确命中视频点播转码参数对应的目标视频。并且,基于P2P节点实时转码的视频点播方法,能够充分利用P2P节点的计算资源,无需存储预转码文件,降低大量的存储成本。
附图说明
图1是本申请提供的视频点播***一实施例的结构示意图;
图2是本申请提供的视频点播方法第一实施例的流程示意图;
图3是本申请提供的视频点播方法第二实施例的流程示意图;
图4是本申请提供的视频点播方法第三实施例的流程示意图;
图5是本申请提供的视频点播方法第四实施例的流程示意图;
图6是本申请公开的一种P2P节点的结构图;
图7是本申请公开的一种计算机可读存储介质的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参阅图1,图1本申请提供的视频点播***一实施例的结构示意图。
本实施例中,视频点播***10包括第一P2P节点11和第二P2P节点12。
在P2P(peer-to-peer,对等式网络)中,每一节点即可作为资源提供端为其他节点服务,也可以为其他节点得到上述服务。本实施例中,第一P2P节点11作为资源端为第二P2P节点12提供服务。第二P2P节点12为点播端。
第一P2P节点11的数量为多个。第一P2P节点11可以是电脑、路由器或智能手机等能够提供带宽、存储空间和计算能力的设备。第二P2P节点12可以是电脑、手机或智能电视等设备。
第二P2P节点12接收用户的点播指令,点播指令中包括视频点播转码参数。第二P2P节点12响应点播指令,获取存储有视频点播转码参数指向的原视频的第一P2P节点11的地址。基于第一P2P节点11的地址向第一P2P节点11发起连接请求。
第一P2P节点11对连接请求进行握手校验,校验通过后建立与第二P2P节点12的连接。
第一P2P节点11与第二P2P节点12建立连接后,第二P2P节点12向第一P2P节点11发送视频点播转码参数。
多个第一P2P节点11根据视频点播转码参数将原视频进行分布式转换处理,得到视频点播转码参数对应的目标视频,并将目标视频发送至第二P2P节点12。根据第二P2P节点12的点播需求进行视频转码,得到目标视频,能够保证命中点播,并且,第一P2P节点11无需预转码和保存多种转码参数对应的视频,能够降低数据的存储成本。
第二P2P节点12接收并播放第一P2P节点11返回的目标视频。
基于上述的视频点播***10,本申请提供以下实施例:
请参阅图2,图2本申请提供的视频点播方法第一实施例的流程示意图。本实施例的执行主体为第一P2P节点,本实施例可以包括如下步骤:
步骤S11:第一P2P节点响应于连接请求,建立与第二P2P节点的连接。
具体地,第二P2P节点向P2P网络中的索引服务器发送查询请求,该查询请求携带原视频文件信息;该索引服务器收到第二P2P节点的查询请求后,根据查询请求携带的原视频文件信息,确定出存储有原视频的第一P2P节点列表。
该索引服务器将存储有原视频的第一P2P节点列表发送至第二P2P节点,第二P2P节点向第一P2P节点列表中的至少一个第一P2P节点发送连接请求,第一P2P节点响应连接请求并于第二P2P节点建立连接。可选地,第二P2P节点可以根据就近原则从第一P2P节点列表选取请求连接的第一P2P节点,如此降低数据传输的延迟,提高视频点播效率。
在本申请实施例中,原视频文件信息可以是原视频文件的哈希值(Hash)。原视频文件的哈希值是使用哈希算法对原视频文件数据进行散列运算得到特定长度的唯一值,可以作为原视频文件的标识。
步骤S12:第一P2P节点响应于来自于第二P2P节点的视频点播转码参数,而将视频点播转码参数指向的原视频进行分布式转换处理,得到视频点播转码参数对应的目标视频。
其中,第一P2P节点的数量为多个。
具体地,第一P2P节点在建立与第二P2P节点的连接后,接收第二P2P节点发送的视频点播转码参数。第一P2P节点根据视频点播转码参数将其中存储的原视频转换处理得到视频点播转码参数对应的目标视频。
第一P2P节点根据第二P2P节点的视频点播需求实时对原视频进行转码,能够使得第一P2P节点无需预先存储视频点播转码参数对应的目标视频,从而降低大量的存储成本,同时第一P2P节点对原视频实时转码保证了点播的命中率。
其中视频点播转码参数包括但不限于分辨率、文件容器格式、视频格式、视频大小、视频帧率、视频码率、音频格式、音频码率、音频采样率、音频声道数等。
本实施例中,与第二P2P节点建立连接的多个第一P2P节点均参与将原视频转换处理为播转码参数对应的目标视频,多个第一P2P节点分布式地将原视频转换处理为目标视频。具体而言,每一第一P2P节点负责原视频的一部分的转换处理,所有第一P2P节点得到的转换处理后的视频组合成为目标视频。举例说明,例如原视频时间长度为90分钟,第一P2P节点a将原视频的1-30分钟的部分转换处理为视频点播转码参数对应的第一目标视频,第一P2P节点b将原视频31-60分钟的部分转换处理为视频点播转码参数对应的第二目标视频,第一P2P节点c将原视频61-90分钟的部分转换处理为视频点播转码参数对应的第三目标视频,第一目标视频、第二目标视频和第三目标视频组合即为目标视频。当然,每一第一P2P节点的任务量可根据第一P2P节点的性能决定,可以不是每一第一P2P节点处理等量的原视频,本申请对此不作限制。将转换处理原视频需要消耗的计算资源,分散到各个第一P2P节点上,能够降低需要投入的转码资源,提高原视频的转码效率。
步骤S13:第一P2P节点向第二P2P节点发送目标视频。
具体地,在第一P2P节点根据视频点播转码参数将其中存储的原视频转换处理完成,得到目标视频后,第一P2P节点发送目标视频至第二P2P节点。
本申请实施例中,第一P2P节点的数目可以为一个或多个,在第二P2P节点获取视频转码参数对应的目标视频时,可能会出现某一个或某几个第一P2P节点发生异常,例如第一P2P节点宕机、断电等,第二P2P节点不能从发生异常的第一P2P节点中继续获取与视频点播转码参数对应的目标视频;此时,第二P2P节点可以从第一P2P节点列表中未发生故障的第一P2P节点获取与视频点播转码参数对应的目标视频,能够使得各第一P2P节点的计算资源和存储资源充分利用起来,保证点播的命中率。
例如,第二P2P节点从索引服务器获取到第一P2P节点列表为a、b、c三个设备,第二P2P节点从a、b、c三个设备中获取与视频点播转码参数对应的目标视频时,其中b设备断电导致第二P2P节点不能获取到全部的与视频点播转码参数对应的目标视频时候,此时,第二P2P节点可以从未发生故障设备a和设备c获取与视频点播转码参数对应的目标视频。
本实施例通过在第一P2P节点响应第二P2P节点的视频点播转码参数并进行分布式转换处理,得到视频点播转码参数对应的目标视频,发送至第二P2P节点,根据视频转码需求实时进行针对性的转码,能够准确命中点播,从而改善相关技术中视频源端未存储某分辨率的视频文件时,点播无法命中的问题。并且,基于P2P节点实时进行分布式地转码的视频点播方法,能够充分利用P2P节点的计算资源,提高转码效率,无需存储预转码文件,降低大量的存储成本。
为使第二P2P节点能够更快速准确地从第一P2P节点接收到视频点播转码参数对应的目标视频,本申请在将视频点播转码参数指向的原视频转换处理为视频点播转码参数对应的目标视频前,还可以使第一P2P节点接收来自第二P2P节点的视频点播范围参数。
请参阅图3,图3是本申请提供的视频点播方法第二实施例的流程示意图。本实施例是基于P2P节点实时转码的视频点播方法第一实施例,故相同的步骤在此不再赘述,具体而言,本实施例可以包括如下步骤:
步骤S21:第一P2P节点响应于连接请求,建立与第二P2P节点的连接。
本步骤对应于视频点播方法第一实施例的S11。
步骤S22:第一P2P节点接收来自第二P2P节点的目标分辨率。
具体地,在第一P2P节点建立与第二P2P节点的连接后,第二P2P节点发送与目标视频对应的目标分辨率至第一P2P节点。
目标分辨率可以是用户通过第二P2P节点选择的,也可以是第二P2P节点根据当前的网络环境自动调节的。例如,当前网络环境良好,目标分辨率较高;当前网络环境不好,存在卡顿,目标分辨率相应较低。
分辨率是用于度量图像内数据量多少的一个参数,通常表示成ppi,一个视频是由无数的相同分辨率图片组成,分辨率大小决定了视频清晰度。分辨率越大,视频的清晰度越高,所占用的存储空间越大;反之视频的清晰度越低、所占用的存储空间越小。
视频的分辨率有多个等级,例如360P、720P、960P、1080P、2K和4K等。若预先将视频分别转码成各种分辨率的视频并存储,会占用相当大的存储空间,会增加视频的存储成本。而本申请的第一P2P节点在获取目标分辨率之后,再执行S23,第一P2P节点无需预先存储大量各分辨率的视频,从而降低视频的存储成本。
步骤S23:第一P2P节点对原视频转换处理进行初始化准备。
具体地,该初始化准备包括,设置进行转码的分辨率、帧率、码率等参数,对转码的参数进行设置,能够使得第一P2P节点更快速地响应数据请求命令以对原视频进行转码。
步骤S24:第一P2P节点接收来自第二P2P节点的视频点播范围参数。
具体地,第一P2P节点接收第二P2P节点发送的数据请求命令,该数据请求命令携带视频点播范围参数。
其中,该视频点播范围参数例如包括目标视频的开始时间以及结束时间。
第二P2P节点可向第一P2P节点发送多次数据请求命令,以满足用户点播快进的需求。
步骤S25:第一P2P节点从原视频中抽取视频点播范围参数定义的视频部分,将视频部分转换处理为目标分辨率的目标视频。
具体地,第一P2P节点在接收到第二P2P节点发送的携带视频点播范围参数的数据请求命令之后,第一P2P节点从原视频中抽取出视频点播范围参数对应的视频部分,并根据目标分辨率将该视频部分转换处理为目标分辨率的视频,得到目标视频。如此,能够使得第一P2P节点根据视频点播范围参数进行实时转码而无需转码完整的原视频,进而能够加快第一P2P节点响应第二P2P节点数据请求命令的速度,提高第一P2P节点将视频部分转换处理为目标分辨率的目标视频的效率。
步骤S26:第一P2P节点向第二P2P节点发送所述目标视频。
本步骤对应于视频点播方法第一实施例的S13。
本实施例第一P2P节点通过接收第二P2P节点发送的目标分辨率和视频点播范围参数,根据目标分辨率和视频点播范围参数将原视频进行分布式转换处理得到目标视频,能够满足用户点播的快进的需求,第一P2P节点根据视频点播范围参数进行实时转码而无需转码完整的原视频,能够加快第一P2P节点响应第二P2P节点数据请求命令的速度。并且,基于P2P节点实时转码的视频点播方法,能够充分利用P2P节点的计算资源,无需存储预转码文件,降低大量的存储成本。
下面将从第二P2P节点角度描述视频点播方法的流程,请参阅图4,图4是本申请提供的视频点播方法第三实施例的流程示意图。本实施例可以包括如下步骤:
步骤S31:第二P2P节点向第一P2P节点发起连接请求,建立与所述第一P2P节点的连接。
本步骤与视频点播方法第一实施例的步骤S11相同,故在此不再赘述。
步骤S32:第二P2P节点向第一P2P节点发送视频点播转码参数。
具体地,第二P2P节点检测视频点播请求所请求的视频点播转码参数,发送至第一P2P节点,以使得第一P2P节点将视频点播转码参数指向的原视频转换处理为视频点播转码参数对应的目标视频,能够让第二P2P节点满足各种不同视频点播转码参数的点播需求,发送视频点播转码参数使第一P2P节点进行实时转码,能够保证点播的命中率,同时降低大量的存储成本。
步骤S33:第二P2P节点接收来自第一P2P节点的与视频点播转码参数对应的目标视频。
本实施例通过第二P2P节点向第一P2P节点发送视频点播转码参数并接收与视频点播转码参数对应的目标视频,能够使得第二P2P节点节省自身的计算机资源,且满足各种不同视频点播转码参数的点播需求,发送视频点播转码参数使第一P2P节点进行实时转码,能够保证点播的命中率,同时降低大量的存储成本。
为使第二P2P节点能够更快速地从第一P2P节点接收到视频点播转码参数对应的目标视频,本申请在第二P2P节点接收来自第一P2P节点的与视频点播转码参数对应的目标视频前,还可以使第二P2P节点发送视频点播范围参数至第一P2P节点。
请参阅图5,图5是本申请提供的视频点播方法第四实施例的流程示意图。本实施例是基于P2P节点实时转码的视频点播方法第三实施例,故相同的步骤在此不再赘述,本实施例可以包括如下步骤:
步骤S41:第二P2P节点向第一P2P节点发起连接请求,建立与所述第一P2P节点的连接。
本步骤与视频点播方法第三实施例的步骤S31相同,故在此不再赘述。
步骤S42:第二P2P节点向第一P2P节点发送视频点播转码参数。
本步骤与视频点播方法第三实施例的步骤S32相同,故在此不再赘述。
步骤S43:第二P2P节点向第一P2P节点发送视频点播范围参数。
具体地,当第二P2P节点向第一P2P节点发送视频点播转码参数以使得第一P2P节点对原视频转换处理进行初始化准备后,第二P2P节点向第一P2P节点发送携带视频点播范围参数的数据请求命令。以使得第一P2P节点从原视频中抽取视频点播范围参数定义的视频部分,将视频部分转换处理为目标分辨率的目标视频,以满足视频点播的快进需求,且能够使得第一P2P节点根据视频点播范围参数进行实时转码而无需转码完整的原视频,极大地加快了第一P2P节点响应第二P2P节点数据请求命令的速度,提升用户的点播体验。
步骤S44:第二P2P节点接收来自第一P2P节点的与视频点播转码参数对应的目标视频。
本步骤与视频点播方法第三实施例的步骤S33相同,故在此不再赘述。
本实施例通过第二P2P节点向第一P2P节点发送视频点播转码参数和视频点播范围参数并接收对应的目标视频,能够使得第一P2P节点根据视频点播范围参数进行实时转码而无需转码完整的原视频,极大地加快了第一P2P节点响应第二P2P节点数据请求命令的速度,提升用户的点播体验。并且,基于P2P节点实时转码的视频点播方法,能够充分利用P2P节点的计算资源,无需存储预转码文件,降低大量的存储成本。
本申请还提供了一种P2P节点,该P2P节点可以是机顶盒、个人电脑、智能手机、平板电脑、掌上电脑、便携计算机等。
请参阅图6,图6是本申请公开的一种P2P节点的结构图,可以包括处理器501、通信电路502和存储器503。
其中,存储器503至少包括一种类型的可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。进一步地,存储器503不仅可以用于存储电子设备的应用软件及各类数据,例如计算机程序504的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
处理器501在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器503中存储的程序代码或处理数据,以实现上述任一实施例提供的视频点播方法,例如执行计算机程序504等。
通信电路502可以是外设部件互连标准总线或扩展工业标准结构总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
处理器501耦接通信电路502和存储器503,用于执行计算机程序504。
本申请实施例提供的P2P节点,能够避免视频源端未存储某分辨率的视频文件时,点播无法命中的问题。
对于上述实施例的方法,其可以计算机程序的形式存在,因而本申请提出一种计算机可读存储介质,请参阅图7,图7是本申请提供的计算机可读存储介质一实施例的结构示意图。本实施例计算机可读存储介质600中存储有计算机程序601,其可被执行以实现上述实施例中的方法。
本实施例计算机可读存储介质600可以是U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等可以存储程序指令的介质,或者也可以为存储有该程序指令的服务器,该服务器可将存储的程序指令发送给其他设备运行,或者也可以自运行该存储的程序指令。
需要说明的是,上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

Claims (10)

1.一种视频点播方法,其特征在于,包括:
第一P2P节点响应于连接请求,建立与第二P2P节点的连接,其中,所述第一P2P节点的数量为多个;
所述第一P2P节点响应于来自于所述第二P2P节点的视频点播转码参数,而将所述视频点播转码参数指向的原视频进行分布式转换处理,得到所述视频点播转码参数对应的目标视频;
所述第一P2P节点向所述第二P2P节点发送所述目标视频。
2.根据权利要求1所述的视频点播方法,其特征在于,
所述转码参数包括分辨率。
3.根据权利要求2所述的视频点播方法,其特征在于,
所述将所述视频点播转码参数指向的原视频进行分布式转换处理,得到所述视频点播转码参数对应的目标视频前包括:
每一所述第一P2P节点接收来自所述第二P2P节点的视频点播范围参数;
所述将所述视频点播转码参数指向的原视频进行分布式转换处理,得到所述视频点播转码参数对应的目标视频包括:
每一所述第一P2P节点分别从所述原视频中抽取所述视频点播范围参数定义的视频部分,将所述视频部分转换至所述目标分辨率的目标视频。
4.根据权利要求2所述的视频点播方法,其特征在于,
所述将所述视频点播转码参数指向的原视频进行分布式转换处理,得到所述视频点播转码参数对应的目标视频前包括:
所述第一P2P节点接收来自所述第二P2P节点的所述目标分辨率。
5.根据权利要求4所述的视频点播方法,其特征在于,
所述第一P2P节点接收来自所述第二P2P节点的所述目标分辨率后包括:
所述第一P2P节点对所述原视频转换处理进行初始化准备。
6.一种视频点播方法,其特征在于,包括:
第二P2P节点向第一P2P节点发起连接请求,建立与所述第一P2P节点的连接,其中,所述第一P2P节点的数量为多个;
所述第二P2P节点向所述第一P2P节点发送视频点播转码参数;
所述第二P2P节点接收来自所述第一P2P节点的与所述视频点播转码参数对应的目标视频,所述目标视频是所述第一P2P节点根据所述视频点播转码参数将原视频进行分布式转换处理得到的。
7.根据权利要求6所述的视频点播方法,其特征在于,
所述第二P2P节点向所述第一P2P节点发送视频点播转码参数后包括:
所述第二P2P节点向所述第一P2P节点发送视频点播范围参数。
8.根据权利要求6所述的视频点播方法,其特征在于,
所述第二P2P节点向所述第一P2P节点发送视频点播转码参数包括:
所述第二P2P节点向所述第一P2P节点发送视频点播分辨率。
9.一种P2P节点,其特征在于,包括:
通信电路,用于与另一个P2P节点连接;
存储器,用于存储计算机程序;
处理器,耦接所述存储器和所述通信电路,用于执行所述计算机程序时实现如权利要求1至8任一项所述的视频点播方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1-8任一项所述方法的步骤。
CN202110247143.2A 2021-03-05 2021-03-05 视频点播方法、p2p节点及计算机可读存储介质 Active CN112929756B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110247143.2A CN112929756B (zh) 2021-03-05 2021-03-05 视频点播方法、p2p节点及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110247143.2A CN112929756B (zh) 2021-03-05 2021-03-05 视频点播方法、p2p节点及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN112929756A true CN112929756A (zh) 2021-06-08
CN112929756B CN112929756B (zh) 2023-07-21

Family

ID=76171665

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110247143.2A Active CN112929756B (zh) 2021-03-05 2021-03-05 视频点播方法、p2p节点及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN112929756B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2053825A1 (en) * 2007-10-25 2009-04-29 Alcatel Lucent Distribution of shared content streams in communications networks
US20120054818A1 (en) * 2010-08-30 2012-03-01 Stanford University Enhanced video streaming to mobile clients
CN203015055U (zh) * 2012-11-05 2013-06-19 惠州市伟乐科技有限公司 一种带有转码功能的数字电视机顶盒
CN103702139A (zh) * 2013-12-13 2014-04-02 华中科技大学 一种移动环境下基于可扩展编码的视频点播***
US20140165119A1 (en) * 2012-04-24 2014-06-12 Tencent Technology (Shenzhen) Company Limited Offline download method, multimedia file download method and system thereof
CN106657133A (zh) * 2017-01-11 2017-05-10 湖南科瑞迪教育发展有限公司 一种p2p流媒体播放的***及方法
CN109005430A (zh) * 2018-09-17 2018-12-14 深圳市网心科技有限公司 一种音/视频内容的点播方法、***、装置及存储介质
CN111757118A (zh) * 2020-06-29 2020-10-09 北京百度网讯科技有限公司 视频转码处理方法、装置、设备和介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2053825A1 (en) * 2007-10-25 2009-04-29 Alcatel Lucent Distribution of shared content streams in communications networks
US20120054818A1 (en) * 2010-08-30 2012-03-01 Stanford University Enhanced video streaming to mobile clients
US20140165119A1 (en) * 2012-04-24 2014-06-12 Tencent Technology (Shenzhen) Company Limited Offline download method, multimedia file download method and system thereof
CN203015055U (zh) * 2012-11-05 2013-06-19 惠州市伟乐科技有限公司 一种带有转码功能的数字电视机顶盒
CN103702139A (zh) * 2013-12-13 2014-04-02 华中科技大学 一种移动环境下基于可扩展编码的视频点播***
CN106657133A (zh) * 2017-01-11 2017-05-10 湖南科瑞迪教育发展有限公司 一种p2p流媒体播放的***及方法
CN109005430A (zh) * 2018-09-17 2018-12-14 深圳市网心科技有限公司 一种音/视频内容的点播方法、***、装置及存储介质
CN111757118A (zh) * 2020-06-29 2020-10-09 北京百度网讯科技有限公司 视频转码处理方法、装置、设备和介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李增禄;张武威;刘孙发;: "基于Hadoop的流媒体转码***设计", 山东农业工程学院学报 *

Also Published As

Publication number Publication date
CN112929756B (zh) 2023-07-21

Similar Documents

Publication Publication Date Title
JP6469788B2 (ja) メディアコンテンツの適応型ストリーミングのための品質情報の使用
US10567809B2 (en) Selective media playing method and apparatus according to live streaming and recorded streaming
KR101467430B1 (ko) 클라우드 컴퓨팅 기반 어플리케이션 제공 방법 및 시스템
CN110677727B (zh) 音视频播放方法、装置、电子设备及存储介质
US9294791B2 (en) Method and system for utilizing switched digital video (SDV) for delivering dynamically encoded video content
US8656443B2 (en) Method and system for providing dynamic time slice encoding for complete internet anywhere
EP2493191B1 (en) Method, device and system for realizing hierarchically requesting content in http streaming system
EP3734927A1 (en) Content service implementation method and device, and content delivery network node
CN111510770B (zh) 切换清晰度的方法、装置、计算机设备及可读存储介质
US20180146230A1 (en) Content item aggregation method, related apparatus, and communications system
WO2015035957A1 (zh) 一种视频资源获取方法、后台服务器、视频客户端及***
CN114040232B (zh) 投屏***、方法、电子设备和存储介质
US8412827B2 (en) Apparatus and method for providing computing resources
US20080115177A1 (en) Method and system for providing a file
CN111107387B (zh) 视频转码方法、装置及计算机存储介质
CN113132194A (zh) 一种信息流转方法、装置、设备、服务器及存储介质
US20160248832A1 (en) Multimedia resource management method, cloud server and electronic apparatus
CN112929756B (zh) 视频点播方法、p2p节点及计算机可读存储介质
CN114501068B (zh) 视频直播方法、架构、***及计算机可读存储介质
JP6063952B2 (ja) マルチメディア資産を表示する方法、関連するシステム、メディアクライアント、および関連するメディアサーバ
US8973082B2 (en) Interactive program system
CN114401428A (zh) 基于短链接信令通道的公网下进行远程多屏互动实现方法
KR20160087225A (ko) 클라우드 스트리밍 서비스 시스템, 멀티뷰 화면을 제공하기 위한 클라우드 스트리밍 서비스 방법 및 이를 위한 장치
CN115412758B (zh) 一种视频处理方法及相关装置
CN112565811B (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