一种媒体播放方法、终端及系统与流程

文档序号:11931613阅读:305来源:国知局
本发明涉及通信领域,具体涉及一种媒体播放方法、终端及系统。
背景技术
::随着移动互联网的迅猛发展,可播放流媒体文件的设备越来越多,但是由于不同的设备支持的协议不同,导致某一设备只能播放自身支持的协议的流媒体文件,而不能直接去播放其他协议形式的流媒体。比如交互式网络电视(InternetProtocolTelevision,简称为IPTV)发展到现在已经比较成熟了,其主要支持:网络组管理协议(InternetGroupManagementProtocol,简称为IGMP)、实时流传输协议(RealTimeStreamingProtocol,简称为RTSP)和实时传输协议(Real-timeTransportProtocol,简称为RTP)等协议;另外现在通用的视频监控、会议电视等视频系统也是采用RTSP或RTP协议进行码流的实时传输,这些基于RTSP、RTP或IGMP协议的媒体数据都是以媒体流的形式进行实时传输的。另外OTT(OverTheTop)技术的推广以及各种OTT终端设备的出现,通过手机、平板电脑(portableandroiddevice,简称为PAD)、OTT机顶盒等视频终端在线看视频,成为越来越普遍的视频观看方式。OTT终端设备支持超文本实时流协议(HTTPLiveStreaming,简称为HLS)或超文本传输协议(HyperTextTransferProtocol,简称为HTTP)的媒体播放,无法直接接入现有的视频网络系统享受RTP、RTSP或IGMP协议的媒体观看服务。如果改造现有的IPTV、视频监控等网络,就需要额外添加与OTT终端匹配的内容分发网络(ContentDeliveryNetwork,简称为CDN),架设OTTCDN系统,这种处理方式一方面提高了运营成本,另一方面发布时也需要提供RTSP/RTP和OTT的媒体数据文件分别发布到对应的CDN系统中,发布时间也延长了。另外的,随着科技的发展,当CDN系统一侧有多个OTT终端,或需要CND获取的IPTV、视频监控等视频网络系统对应的媒体文件的数据量增大时,CDN系统的处理会变得很复 杂,不利于格式的转换,及实现格式转换后的播放。即现有技术中,当某一播放终端需要播放与播放终端支持的协议格式不匹配的媒体文件时,需要额外架设相应的CDN系统,通过CDN系统将待播放的媒体文件的协议格式转换为播放终端支持的协议格式,然后终端才去获取转换后的媒体文件实现播放;但是终端自身却不能直接获取与其自身支持的协议格式不匹配的媒体文件,直接在播放终端处理后实现播放。另外现有技术的处理方式中架设额外的CDN系统,一方面提高了运营成本,另一方面发布时也需要将待播放媒体的媒体数据文件分别发布到对应的CDN系统中,延长了发布时间,使得用户的体验不佳。且随着科技的发展,当CDN系统一侧有多个播放终端,或需要CND获取的待播放媒体的媒体文件的数据量增大时,CDN系统的处理会变得很复杂,不利于待播放媒体的协议格式的转换,及实现格式转换后的播放。技术实现要素:本发明要解决的主要技术问题是,提供一种媒体播放方法、终端及系统,解决现有技术中当播放终端播放与播放终端支持的格式不匹配的媒体流形式的媒体时,需要额外架设相应的CDN系统,而不能直接在播放终端处理后实现播放的问题。为解决上述技术问题,本发明提供一种媒体播放方法,包括:接收到媒体流形式的媒体的播放请求后,获取媒体的媒体流数据;将媒体流数据转换为预设格式的媒体数据文件,媒体数据文件不少于一个,同时生成与媒体数据文件相匹配的索引文件,所述索引文件用于播放媒体数据文件时对媒体数据文件进行索引;根据索引文件的索引播放媒体数据文件。在本发明的一种实施例中,获取媒体的媒体流数据,包括:根据播放请求得到媒体的标志信息;根据标志信息判断媒体的协议格式,并根据判断结果去获取媒体流数据。在本发明的一种实施例中,根据判断结果去获取媒体流数据包括:若经判断媒体的协议格式为实施传输协议或实施流传输协议,则直接请求获取媒体流 数据;若经判断媒体的协议格式为网络组管理协议,则先请求加入组播组中,加入组播组成功后,再请求获取媒体流数据。在本发明的一种实施例中,标志信息包括统一资源定位符。在本发明的一种实施例中,媒体数据文件的预设格式包括以下格式中的任一种:超文本传输协议格式和超文本实时流协议格式;索引文件为m3u8索引文件。本发明还提供一种媒体播放终端,包括:处理模块,所述处理模块用于接收媒体流形式的媒体的播放请求;获取模块,所述获取模块用于根据所述处理模块接收到的所述播放请求,获取所述媒体的媒体流数据;协议转换模块,所述协议转换模块用于将所述获取模块获取的所述媒体流数据转换为预设格式的媒体数据文件,所述媒体数据文件不少于一个,同时生成与所述媒体数据文件相匹配的索引文件,所述索引文件用于播放所述媒体数据文件时对所述媒体数据文件进行索引;播放模块,所述播放模块用于根据所述索引文件的索引播放所述媒体数据文件。在本发明的一种实施例中,获取模块包括处理子模块、判断子模块和获取子模块,处理子模块用于根据播放请求得到媒体的标志信息;判断子模块用于根据标志信息判断媒体的媒体协议格式;获取子模块用于根据判断结果去获取媒体流数据。在本发明的一种实施例中,若经判断子模块判断媒体的协议格式为实施传输协议或实施流传输协议,则获取子模块直接请求获取媒体流数据;若经判断子模块判断媒体的协议格式为网络组管理协议,则所述获取子模块先请求加入组播组中,加入组播组成功后,再请求获取所述媒体流数据。在本发明的一种实施例中,播放终端支持播放的媒体数据文件的预设格式包括以下格式中的任一种:超文本传输协议格式和超文本实时流协议格式;索引文件为m3u8索引文件。本发明还提供一种媒体播放系统,包括:上述的媒体播放终端、内容分发网络和媒体流形式的媒体,内容分发网络用于接收到媒体播放终端发送的播放 请求后,将媒体的媒体流数据发送给媒体播放终端。本发明的有益效果是:本发明通过在媒体播放终端获取到媒体流形式的媒体的相应的媒体流数据后,直接在播放终端将其转换为播放终端支持的协议格式的媒体数据文件和索引文件,并通过索引文件播放媒体数据文件,实现媒体流数据的播放;通过这种方式,不需要改变现有的CDN服务器或额外架设CDN系统,就能实现在播放终端播放与播放终端自身支持的协议不同的协议格式的媒体,降低了运营成本,并且也无需额外发布播放终端支持的协议格式的媒体内容到CDN,缩短了媒体内容的发布时间,同时也提高了用户的体验。附图说明图1为本发明实施例一的媒体流形式的媒体的播放方法流程图;图2为本发明实施例二的媒体流形式的媒体的播放终端示意图;图3为本发明实施例二中的媒体流形式的媒体的播放终端的获取模块示意图;图4为本发明实施例二中的媒体流形式的媒体的播放系统示意图;图5为本发明实施例三的支持HLS协议的OTT终端播放IPTV支持的协议格式的媒体流形式的媒体的方法流程图;图6为本发明实施例四的支持HLS协议的OTT终端播放视频监控视频或会议电视视频支持的协议格式的媒体流形式的媒体的方法流程图。具体实施方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。为了使本
技术领域
:的人员更好地理解本发明方案,下面将结合本发明实施 例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。在播放终端播放媒体数据时,对与播放终端支持协议格式匹配的媒体文件,在判断确定了其文件格式后,直接去获取对应的媒体文件进行播放,如播放终端支持HLS或HTTP协议,此时的媒体也是HLS或HTTP协议格式的,经判断播放终端与待播放媒体的协议格式是匹配的,则直接播放此媒体。本发明主要对播放终端播放与其自身支持的协议格式不匹配的协议格式的待播放媒体的情况进行详细的说明。下面通过具体实施方式结合附图对本发明作进一步详细说明。实施例一:请参考图1,媒体流形式的媒体的播放方法,包括:步骤S101:接收到媒体流形式的媒体的播放请求后,获取所述媒体的媒体流数据;当播放某一媒体流形式的媒体时,会相应的产生播放此媒体的播放请求,接收到该播放请求后,通过该播放请求中的信息可以进一步去获取媒体的媒体流数据;获取媒体的媒体流数据具体为接收前述转发的播放请求,根据该播放请求得到媒体的标志信息;根据标志信息判断媒体的协议格式,然后根据判断结果去获取媒体流数据。对于播放终端具体的,根据判断结果去获取媒体流数据具体包括若经判断媒体的协议格式为实施传输协议或实施流传输协议,则直接请求获取媒体流数据;若经判断媒体的协议格式为网络组管理协议,则先请求加入组播组中,加入组播组成功后,再请求获取媒体流数据。上述播放请求中包含媒体的标志信息,该标志信息是用来判断媒体的协议格式的,当媒体的协议格式为实施传输协议、实施流传输协议和网络组管理协议中的任意一种时,该标志信息具体可以是统一资源定位符(UniformResourceLocator,URL),应当理解的是,该标志信息也可以是其他可以标示媒体文件协议格式的任何信息。步骤S102:将所述媒体流数据转换为预设格式的媒体数据文件,所述媒体数据文件不少于一个,同时生成与所述媒体数据文件相匹配的索引文件,所述索引文件用于播放所述媒体数据文件时对所述媒体数据文件进行索引;具体的,将媒体数据流转换为预设格式的媒体数据时,是将媒体流数据分段式进行转换和缓存的,在转换和缓存时,若该媒体数据流很小,则可将其只缓存为一个媒体数据文件,然后根据生成的索引文件播放此媒体数据文件;通常情况下,媒体数据流都不会很小,所以每隔一定的时间对其分段式进行转换和缓存,或者按照预设的数据包的大小将其分段式进行转换和缓存,之后通过生成的索引文件将分段式转换和缓存的媒体数据文件按照一定的时间顺序进行播放,索引文件还用于对媒体数据文件进行其他基本处理。进一步的,媒体数据文件的预设格式包括以下格式中的任一种:超文本传输协议格式和超文本实时流协议格式;当其格式为上述格式中的任一种时,相应的索引文件为m3u8索引文件。通过这种方式,就能直接在播放终端接收到媒体流形式的媒体对应的媒体流数据后,将其转换为终端支持的协议格式的文件,实现播放。步骤S103:根据所述索引文件的索引播放所述媒体数据文件。具体的,播放媒体数据文件时,根据索引文件按一定的规则整理媒体数据文件,将其按照一定的时序播放,应当理解的是,索引文件对媒体数据进行的处理不仅仅包括对其按照一定的时序排列,也包括其他一些处理。当媒体数据 文件的预设格式为超文本传输协议或超文本实时流协议时,具体的根据m3u8索引文件实现媒体数据文件的播放。本实施例提供的媒体播放方法,通过在媒体播放终端获取到媒体流形式的媒体的相应的媒体流数据后,将其转换为播放终端支持的协议格式的媒体数据文件和索引文件,并通过索引文件播放媒体数据文件,实现媒体流数据的播放;通过这种方式,不需要改变现有的CDN服务器或额外架设CDN系统,降低了运营成本,并且也无需额外发布播放终端支持的协议格式的媒体内容到CDN,缩短了媒体内容的发布时间。实施例二:请参考图2,媒体流形式的媒体的播放终端20,包括:处理模块201、获取模块202、协议转换模块203和播放模块204。处理模块201用于接收媒体流形式的媒体的播放请求;具体的当播放某一媒体流形式的媒体时,处理模块201会接收到播放此媒体的播放请求,接收到该播放请求后,接下来处理模块201将此播放请求转发给获取模块202,进一步去获取媒体的媒体流数据,该播放请求中包括媒体的一些标志信息。获取模块202用于根据处理模块201转发的播放请求,获取媒体的媒体流数据;具体为获取模块202接收到处理模块201转发的媒体流形式的媒体的播放请求后,根据该播放请求去获取媒体的媒体流数据。请参见图3,获取模块202还包括处理子模块2021、判断子模块2022和获取子模块2023,处理子模块2021用于根据播放请求得到媒体的标志信息,判断子模块2022用于根据标志信息判断媒体的媒体协议格式,获取子模块2023用于根据判断结果去获取媒体流数据。进一步的,根据处理模块201转发的播放请求,获取媒体的媒体流数据具体为处理子模块2021根据该播放请求得到媒体的标志信息,然后通知判断子 模块2022根据标志信息去判断媒体的媒体协议格式,得到判断结果后,通知获取子模块2023根据判断结果去获取媒体流数据。更进一步的,获取子模块2023根据判断结果去获取媒体流数据具体为:若经判断媒体的协议格式为实施传输协议或实施流传输协议,则直接请求获取媒体流数据;若经判断媒体的协议格式为网络组管理协议,则先请求加入组播组中,加入组播组成功后,再请求获取媒体流数据。上述播放请求中包含媒体的标志信息,该标志信息是用来判断媒体的协议格式的,当媒体的协议格式为实施传输协议、实施流传输协议和网络组管理协议中的任意一种时,该标志信息具体可以是URL,应当理解的是,该标志信息也可以是其他可以标示媒体文件协议格式的任何信息。协议转换模块203将媒体流数据转换为预设格式的媒体数据文件,该媒体数据文件不少于一个,同时生成与媒体数据文件相匹配的索引文件,索引文件用于播放所述媒体数据文件时的索引。具体的,将媒体数据流转换为预设格式的媒体数据时,是将媒体流数据分段式进行转换和缓存的,在转换和缓存时,若该媒体数据流很小,则可将其只缓存为一个媒体数据文件,然后根据生成的索引文件播放此媒体数据文件;通常情况下,媒体数据流都不会很小,所以每隔一定的时间对其分段式进行转换和缓存,或者按照预设的数据包的大小将其分段式进行转换和缓存,之后通过生成的索引文件将分段式转换和缓存的媒体数据文件按照一定的时间顺序进行播放。进一步的,媒体数据文件的预设格式包括以下格式中的任一种:超文本传输协议格式和超文本实时流协议格式;当其格式为上述格式中的任一种时,相应的索引文件为m3u8索引文件。具体的,该协议转换模块203为软件开发工具包或软件程序。通过这种方式,就能直接在播放终端接收到媒体流形式的媒体的对应的媒体流数据后,将其转换为终端 支持的协议格式的文件,实现播放。播放模块204用于根据索引文件的索引播放媒体数据文件。具体的,播放媒体数据文件时,根据索引文件按一定的规则整理媒体数据文件,将其按照一定的时序播放,应当理解的是,索引文件对媒体数据进行的处理不仅仅包括对其按照一定的时序排列,也包括其他一些处理。当媒体数据文件的预设格式为超文本传输协议或超文本实时流协议时,具体的根据m3u8索引文件实现媒体数据文件的播放。本实施例提供的媒体播放终端,通过在播放终端加载一个协议转换模块,在媒体播放终端获取到媒体流形式的媒体的相应的媒体流数据后,通过协议转换模块将其转换为上述播放终端支持的协议格式的媒体数据文件和索引文件,并通过索引文件播放媒体数据文件,实现媒体流数据的播放;这种方式下,通过直接对终端改变,不需要改变现有的CDN服务器或额外架设CDN系统,降低了运营成本,并且也无需额外发布播放终端支持的协议格式的媒体内容到CDN,缩短了媒体内容的发布时间。本实施例还提供一种媒体播放系统,请参见图4,具体包括:前述媒体播放终端20、内容分发网络21和媒体流形式的媒体23,CDN21用于接收播放终端20发送来的播放请求,将符合条件的媒体23的媒体流数据发送给播放终端20。具体的,当播放终端20播放某一媒体流形式的媒体时,会接收到播放此媒体的播放请求,接下来转发此播放请求,进一步请求CDN21获取媒体的媒体流数据。CDN21接收到播放终端20的请求时,从媒体23处获得所需要的媒体流数据,然后将此媒体流数据发送给播放终端20。这种方式下,不需要改变现有的CDN服务器或额外架设CDN系统,降低了运营成本,并且也无需额外发布播放终端支持的协议格式的媒体内容到CDN,缩短了媒体内容的发布时间。实施例三:在实施例一和实施例二的基础上,本实施例结合具体的情况阐述媒体流形式的媒体的播放方法。当播放终端为支持HLS协议的OTT终端,需要播放的媒体流形式的媒体为IPTV支持的协议格式的媒体,IPTV支持的协议格式包括RTP、PTSP或IGMP,该OTT终端播放IPTV媒体的具体过程请参见图5,包括:步骤S501:播放终端的处理模块接收到播放交互式网络电视视频的播放请求;具体的,当播放某一媒体流形式的媒体时,接收到播放此媒体的播放请求,本实施例中接收到的是IPTV视频的播放请求,接收到该播放请求后,接下来转发播放请求,进一步去获取媒体的媒体流数据。步骤S502,处理模块将此播放请求转发给获取模块,通知获取模块要播放交互式网络电视视频;具体的,获取模块中的接收子模块接收转发来的播放请求,并得到媒体的标志信息,然后通知判断子模块根据标志信息去判断媒体的协议格式,此时的标志信息为URL。步骤S503,获取模块根据播放请求,判断媒体的协议格式;若经判断此处的IPTV视频媒体的协议格式为RTSP或RTP协议,即此时的URL是RTSP协议头或RTP协议头,则说明此时OTT终端播放的是IPTV的点播内容,则跳转到步骤S504,请求获取媒体流数据;若经判断所述媒体的协议格式为IGMP协议,即此时OTT终端播放的是IPTV的组播内容,则先跳转到步骤S510,请求加入组播组中,且加入组播组成功后,再跳转到步骤S504,请求获取媒体流数据。步骤S504:请求获取媒体流数据;具体的,OTT终端向IPTVCDN服务器发送请求,请求获取媒体流数据。步骤S505:内容分发网络发送实时传输协议数据包的媒体流数据至播放终端;具体的,IPTVCDN服务器收到OTT终端的请求后,根据其需要获取媒体流形式的媒体对应的媒体流数据。步骤S506:获取模块接收内容分发网络返回的媒体流数据,并通知协议转换模块进行转换;步骤S507:协议转换模块将实时传输协议包封装的媒体流数据转换为超文本实时流协议或超文本传输协议的媒体数据,在转换媒体流数据时,同时生成索引文件;步骤S508:协议转换模块将转换后的超文本实时流协议或超文本传输协议的媒体数据和索引文件返回给播放模块;步骤S509:播放模块根据索引文件的索引播放转换为超文本实时流协议或超文本传输协议的媒体数据文件;需要理解的是,此时的索引文件都为m3u8索引文件,此处的播放为超文本实时流协议或超文本传输协议格式的播放。步骤S510:请求加入组播组中,且加入组播组成功。具体的,加入组播组的方式为根据组播IP和端口,加入组播组。通过上述方式,在OTT终端中部署一个协议转换模块,就可以实现OTT终端播放IPTV媒体内容播放的功能的技术方案,解决了现有的OTT终端在接入IPTV网络时,需要额外架设OTTCDN系统的问题,节约了运营成本;并且也无需额外发布OTT终端支持的协议格式的媒体内容到CDN,缩短了媒体内容的发布 时间。实施例四:在实施例一和实施例二的基础上,本实施例结合具体的情况阐述媒体流形式的媒体的播放方法。当终端为支持HLS协议的OTT终端,需要播放的媒体流形式的媒体为视频监控视频或会议电视视频支持的协议格式的媒体,视频监控视频或会议电视视频支持的协议格式具体为RTP或PTSP,该OTT终端播放视频监控视频或会议电视视频媒体的具体过程请参见图6,包括:步骤S601:播放终端的处理模块接收到播放某个视频监控视频或会议电视视频的播放请求;具体的,当播放某一媒体流形式的媒体时,接收到播放此媒体的播放请求,本实施例中接收到的是某个视频监控视频或会议电视视频的播放请求,接收到该播放请求后,接下来转发播放请求,进一步去获取媒体的媒体流数据。步骤S602:处理模块将此播放请求转发给获取模块,通知获取模块要播放视频监控视频或会议电视视频;具体的,获取模块中的接收子模块接收转发来的播放请求,并得到媒体的标志信息,然后通知判断子模块根据标志信息去判断媒体的协议格式,此时的标志信息为URL。步骤S603:获取模块根据播放请求,判断得知视频监控视频或会议电视视频的协议格式为实时流传输协议或实施传输协议;具体的,此处的判断结果为媒体的协议格式为RTSP或RTP协议,则直接跳转到步骤S604,获取相应的媒体流数据。步骤S604:获取模块直接请求视频监控视频或会议电视视频的内容分发网 络获取媒体流数据;具体的,OTT终端向视频监控视频或会议电视视频的CDN服务器发送请求,请求获取媒体流数据。步骤S605:视频监控视频或会议电视视频的内容分发网络收到请求后,会返回封装为实时流传输协议包的媒体流数据至播放终端;具体的,视频监控视频或会议电视视频的CDN服务器收到OTT终端的请求后,根据其需要获取媒体流形式的媒体对应的媒体流数据。步骤S606:获取模块接收监控视频或会议电视的内容分发网络返回的媒体流数据,并通知协议转换模块进行转换;步骤S607:协议转换模块将实时流传输协议包封装的媒体数据转换为超文本实时流协议或超文本传输协议的媒体数据,在转换媒体数据时,同时生成索引文件;步骤S608:协议转换模块将转换后的超文本实时流协议或超文本传输协议的媒体数据和索引文件返回给播放模块;步骤S609:播放模块根据索引文件的索引播放转换为超文本实时流协议或超文本传输协议的媒体数据文件。需要理解的是,本实施例中的索引文件皆为m3u8索引文件,此处的播放为HLS或HTTP协议格式的播放。通过上述方式,在OTT终端中部署一个协议转换模块,就可以实现OTT终端播放IPTV媒体内容播放的功能的技术方案,解决了现有的OTT终端在接入视频监控或会议电视网络时,需要额外架设OTTCDN系统的问题,节约了运营成本;并且也无需额外发布OTT终端支持的协议格式的媒体内容到CDN,缩短了媒体内容的发布时间。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属
技术领域
:的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1