流媒体的点播方法、设备以及计算机可读存储介质技术

技术编号:26263058 阅读:30 留言:0更新日期:2020-11-06 18:02
本公开的实施例涉及流媒体数据处理技术,尤其涉及一种流媒体的点播方法、设备以及计算机可读存储介质,通过在点播设备所承载的浏览器上集成有FLV组件,进而使得利用FLV组件对浏览器所点播的RTMP流媒体数据包进行解封装处理,便于浏览器对解封装处理后的数据进行渲染和播放,实现目标流媒体基于目标时间节点的点播功能。

【技术实现步骤摘要】
流媒体的点播方法、设备以及计算机可读存储介质
本公开的实施例涉及流媒体数据处理技术,尤其涉及一种流媒体的点播方法、设备以及计算机可读存储介质。
技术介绍
实时消息传输协议(RealTimeMessagingProtocol,简称RTMP)是一种基于AdobeFlash技术的用来进行实时数据通信的网络协议,由于其具有的低时延的特点,该网络协议被广泛用于流媒体的直播领域。随着浏览器技术的升级,主流浏览器放弃了对于AdobeFlash技术的支持,这也使得现有的浏览器将无法支撑基于RTMP的流媒体数据的数据传输和流媒体数据的播放,进而无法实现基于RTMP流媒体数据的点播。
技术实现思路
本公开的实施例提供一种流媒体的点播方法、设备及以及计算机可读存储介质,用以解决现有浏览器无法实现基于RTMP格式的流媒体的点播问题。一方面,本公开的实施例提供一种流媒体的点播方法,包括:响应对目标流媒体的点播命令,生成并向服务器发送点播请求;其中,所述点播请求包括目标时间节点,所述目标时间节点用于表示目标流媒体的播放起点;与服务器建立传输通道,并通过所述传输通道接收目标流媒体的RTMP流媒体数据包;其中,所述RTMP流媒体数据包中包括预设时长的流媒体数据,其中所述预设时长的时间起点为所述目标时间节点;利用FLV组件对所述RTMP流媒体数据包进行解封装处理,并将解封装处理后的目标流媒体的流媒体数据包进行渲染和播放。另一方面,本公开的实施例提供一种流媒体的点播设备,包括:收发模块,用于响应对目标流媒体的点播命令,生成并向服务器发送点播请求;其中,所述点播请求包括目标时间节点,所述目标时间节点用于表示目标流媒体的播放起点;与服务器建立传输通道,并通过所述传输通道接收目标流媒体的RTMP流媒体数据包;其中,所述RTMP流媒体数据包中包括预设时长的流媒体数据,其中所述预设时长的时间起点为所述目标时间节点;处理模块,用于利用FLV组件对所述RTMP流媒体数据包进行解封装处理,并将解封装处理后的目标流媒体的流媒体数据包进行渲染;播放模块,用于播放渲染后的目标流媒体。再一方面,本公开的实施例提供一种流媒体的点播方法设备,包括:存储器和处理器;所述存储器用于存储程序指令;所述处理器用于调用所述存储器中的程序指令执行如前任一项所述的方法。最后一方面,本公开的实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序;所述计算机程序被执行时,实现如前任一项所述的方法。本公开的实施例提供的流媒体的点播方法、设备以及计算机可读存储介质,通过在点播设备所承载的浏览器上集成有FLV组件,进而使得利用FLV组件对浏览器所点播的RTMP流媒体数据包进行解封装处理,便于浏览器对解封装处理后的数据进行渲染和播放,实现目标流媒体基于目标时间节点的点播功能。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为本公开所基于网络系统架构示意图;图2为本公开实施例提供的一种流媒体的点播方法的流程示意图;图3为本公开实施例提供的一种流媒体的点播方法的信令交互示意图图4为本公开实施例提供的一种流媒体的点播方法的第一界面示意图;图5为本公开实施例提供的一种流媒体的点播方法的第二界面示意图;图6为本公开实施例提供的一种流媒体的点播方法的第三界面示意图;图7为本公开提供的流媒体的点播设备的结构示意图;图8是根据一示例性实施例示出的一种终端设备的框图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。首先对本公开的实施例所涉及的名词进行解释:流媒体是指将一连串的媒体数据压缩后,以流的方式在网络中分段传送的影音数据。实时消息传输协议(RealTimeMessagingProtocol,简称RTMP)是指一种基于AdobeFlash技术的用来进行实时数据通信的网络协议,其主要用来在支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。FLV是FLASHVIDEO的简称,FLV流媒体格式是随着FlashMX的推出发展而来的视频格式。本公开的实施例提供的流媒体的点播方法,可以适用于图1为本公开所基于网络系统架构示意图。如图1所示,该网络系统包括:终端设备1和服务器2。其中,本公开所述的流媒体的点播设备可安装与终端设备1中,终端设备1具体可为智能终端,如智能手机、平板电脑、台式电脑等通过网络与服务器2取得通信并通过安装的浏览器播放流媒体的设备,还可为智能家电,如网络机顶盒、智能电视等通过网络与服务器2取得通信并通过内置播放模块播放流媒体的设备。服务器2具体可为设置在云端的流媒体数据服务器,其可用于与终端设备1取得通信连接,以为终端设备1提供流媒体的点播服务。需要说明的是,图1所示的终端设备1可以适用于不同的网络制式,例如,可以适用于全球移动通讯(GlobalSystemofMobilecommunication,简称GSM)、码分多址(CodeDivisionMultipleAccess,简称CDMA)、宽带码分多址(WidebandCodeDivisionMultipleAccess,简称WCDMA)、时分同步码分多址(TimeDivision-SynchronousCodeDivisionMultipleAccess,简称TD-SCDMA)、长期演进(LongTermEvolution,简称LTE)系统及未来的5G等网络制式。可选的,上述网络系统的终端设备可以为5G通信系统中高可靠低时延通信(Ultra-ReliableandLowLatencyCommunications,URLLC)传输的场景中的系统。故而,可选的,上述基站可以是GSM或CDMA中的基站(BaseTransceiverStation,简称BTS)和/或基站控制器,也可以是WCDMA中的基站(NodeB,简称NB)和/或无线网络控制器(RadioNetworkController,简称RNC),还可以是LTE中的演进型基站(EvolutionalNodeB,简称eNB或eNodeB),或者中继站或接入点,或者未来5G网络中的基站(gNB)等,本公开的实施例在此并不限定。上述终端设备可以是无线终端也可以是有线终端。无线终端可本文档来自技高网...

【技术保护点】
1.一种流媒体的点播方法,其特征在于,包括:/n响应对目标流媒体的点播命令,生成并向服务器发送点播请求;其中,所述点播请求包括目标时间节点,所述目标时间节点用于表示目标流媒体的播放起点;/n与服务器建立传输通道,并通过所述传输通道接收目标流媒体的RTMP流媒体数据包;其中,所述RTMP流媒体数据包中包括预设时长的流媒体数据,其中所述预设时长的时间起点为所述目标时间节点;/n利用FLV组件对所述RTMP流媒体数据包进行解封装处理,并将解封装处理后的目标流媒体的流媒体数据包进行渲染和播放。/n

【技术特征摘要】
1.一种流媒体的点播方法,其特征在于,包括:
响应对目标流媒体的点播命令,生成并向服务器发送点播请求;其中,所述点播请求包括目标时间节点,所述目标时间节点用于表示目标流媒体的播放起点;
与服务器建立传输通道,并通过所述传输通道接收目标流媒体的RTMP流媒体数据包;其中,所述RTMP流媒体数据包中包括预设时长的流媒体数据,其中所述预设时长的时间起点为所述目标时间节点;
利用FLV组件对所述RTMP流媒体数据包进行解封装处理,并将解封装处理后的目标流媒体的流媒体数据包进行渲染和播放。


2.根据权利要求1所述的点播方法,其特征在于,所述点播命令为目标流媒体的开始播放操作;
相应的,所述目标时间节点为所述目标流媒体的流媒体起始点。


3.根据权利要求1所述的点播方法,其特征在于,所述响应对目标流媒体的点播命令,生成并向服务器发送点播请求,包括:
响应对目标流媒体的播放进度条的拖动操作,根据拖动操作的终止位置在播放进度条上的相对位置,确定点播请求中的所述目标时间节点。


4.根据权利要求1所述的点播方法,其特征在于,所述响应对目标流媒体的点播命令,生成并向服务器发送点播请求,包括:
响应对目标流媒体的播放倍速参数修改操作,生成并向服务器发送点播请求;其中,所述点播请求还包括倍速参数,所述倍速参数用于确定传输通道在传输RTMP流媒体数据包时的传输速率。


5.根据权利要求4所述的点播方法,其特征在于,所述RTMP流媒体数据包中包括的预设时长的流媒体数据的数据大小与所述倍速参数成正比。


6.根据权利要求3-5任一项所述的点播方法,其特征在于,所述与服务器建立传输通道,包括:
释放前一传输通道,并与服务器重新建立传输通道。


7.一种流媒体的点播设备,其特征在于,包括:
收发模块,用于响应对目标流媒体的点播命令,生成并向服务器发送点播请求;其中,所述点播请求包括...

【专利技术属性】
技术研发人员:梁欢
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1