CN111050192A - 媒体处理方法及装置 - Google Patents

媒体处理方法及装置 Download PDF

Info

Publication number
CN111050192A
CN111050192A CN201811191179.8A CN201811191179A CN111050192A CN 111050192 A CN111050192 A CN 111050192A CN 201811191179 A CN201811191179 A CN 201811191179A CN 111050192 A CN111050192 A CN 111050192A
Authority
CN
China
Prior art keywords
data
media
server
terminal device
streaming
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
CN201811191179.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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201811191179.8A priority Critical patent/CN111050192A/zh
Priority to PCT/CN2019/106327 priority patent/WO2020073777A1/zh
Publication of CN111050192A publication Critical patent/CN111050192A/zh
Pending legal-status Critical Current

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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4385Multiplex stream processing, e.g. multiplex stream decrypting
    • 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4627Rights management associated to the content

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请实施例公开了一种媒体处理方法,用于服务器分别向终端设备发送媒体播放页面的流化数据和终端设备请求播放的媒体的流媒体数据。本申请实施例方法包括:服务器从终端设备获取媒体播放请求;服务器根据媒体播放请求获取媒体播放页面的流化数据、终端设备请求播放的媒体的媒体信息和流媒体数据,媒体信息为流媒体数据的配置信息;服务器向终端设备发送流化数据和媒体信息,媒体信息用于终端设备创建媒体播放器,流化数据用于终端设备显示媒体播放页面;服务器向终端设备发送流媒体数据。因此,本申请实施例服务器将流化数据和流媒体数据分别向终端设备发送,由终端设备显示媒体播放页面以及播放流媒体数据,降低服务器的资源消耗和播控时延。

Description

媒体处理方法及装置
技术领域
本申请实施例涉及通信领域,尤其涉及一种媒体处理方法及装置。
背景技术
随着技术的发展,云视频成为视频产业的主流之一,其中云视频可基于云化技术实现,基于云化技术的云视频可以通过云端服务器的浏览器加载视频页面,从而得到视频画面,云端服务器再将视频画面进行流化处理并传输至终端设备,由终端设备对视频画面进行播放。
现有技术中,云端服务器对于视频画面的每一帧渲染画面都进行视频解码,然后将解码后的渲染画面与页面信息进行合并,并将合并的视频信息与页面信息进行重编码,输出支持终端设备播放的编码格式的视频流,下发至终端设备播放。
但是,云端服务器对于视频画面的每一帧渲染画面都进行解码,对云端服务器资源消耗较大,并且云端服务器对解码后的视频信息与页面信息进行合并的视频流进行重编码,增加播控延时,从而影响了用户体验。
发明内容
本申请实施例提供了一种媒体处理方法及装置,用于服务器分别向终端设备发送媒体播放页面的流化数据和终端设备请求播放的媒体的流媒体数据,并由终端设备显示媒体播放页面以及播放流媒体数据,降低服务器的资源消耗和播控时延。
本申请实施例第一方面提供一种媒体处理方法,包括:
服务器从终端设备获取媒体播放请求;所述服务器根据所述媒体播放请求获取媒体播放页面的流化数据,以及所述终端设备请求播放的媒体的媒体信息和流媒体数据,其中,所述媒体信息为所述流媒体数据的配置信息;所述服务器向所述终端设备发送所述流化数据和所述媒体信息,所述流化数据用于所述终端设备显示所述媒体播放页面所述媒体信息用于所述终端设备创建媒体播放器,所述流化数据用于所述终端设备显示所述媒体播放页面;所述服务器向所述终端设备发送所述流媒体数据,以使所述终端设备在所述媒体播放页面上使用所述媒体播放器播放所述流媒体数据。由第一方面可见,服务器将媒体播放页面的流化数据和终端设备请求播放的媒体的流媒体数据分别向终端设备发送,并由终端设备显示媒体播放页面以及播放流媒体数据,使得服务器无需对流化数据和流媒体数据进行解码以及合并,降低服务器的资源消耗和播控时延。
基于本申请实施例第一方面,本申请实施例第一方面的第一种实现方式中,所述服务器根据所述媒体播放请求获取媒体播放页面的流化数据、所述终端设备请求播放的媒体的媒体信息和流媒体数据包括:所述服务器加载所述媒体播放请求对应的所述媒体播放页面,对所述媒体播放页面进行流化得到所述媒体播放页面的流化数据;所述服务器从所述媒体播放页面获取所述媒体信息和所述流媒体数据。由第一方面的第一种实现方式可见,通过加载所述媒体播放请求对应的所述媒体播放页面,从而可以得到所述流化数据以及所述媒体信息和所述流媒体数据,提供一种获取所述流化数据以及所述媒体信息和所述流媒体数据的具体方法,提升了方案的可实现性。
基于本申请实施例第一方面以及第一方面的第一种实现方式,本申请实施例第一方面的第二种实现方式中,所述流媒体数据包括音频数据流和视频数据流,所述服务器向所述终端设备发送所述流媒体数据包括:所述服务器分别向所述终端设备发送所述音频数据流和所述视频数据流。由第一方面的第二种实现方式可见,将流媒体数据的音频数据流和视频数据流分别向终端设备发送,提高了音频数据流和视频数据流的可靠性。
基于本申请实施例第一方面以及第一方面的第一种实现方式至第一方面的第二种实现方式中的任一项,本申请实施例第一方面的第三种实现方式中,所述服务器向所述终端设备发送所述流媒体数据之前,所述方法还包括:所述服务器从终端设备获取所述终端设备的解码器信息,所述解码器信息包括所述终端设备支持的解码格式;所述服务器向所述终端设备发送所述流媒体数据包括:所述服务器向所述终端设备发送编码格式为目标编码格式的所述流媒体数据,所述目标编码格式与所述解码器信息匹配。由第一方面的第三种实现方式可见,服务器向终端设备发送编码格式为目标编码格式的流媒体数据,使得终端设备可以使用相匹配的解码器对流媒体数据进行解码播放。
基于本申请实施例第一方面以及第一方面的第一种实现方式至第一方面的第三种实现方式中的任一项,本申请实施例第一方面的第四种实现方式中,所述流媒体数据为加密流,所述方法还包括:所述服务器向所述终端设备发送数字版权管理DRM证书,所述DRM证书用于所述终端设备对加密的所述流媒体数据进行解密。
基于本申请实施例第一方面以及第一方面的第一种实现方式至第一方面的第四种实现方式中的任一项,本申请实施例第一方面的第五种实现方式中,所述服务器从终端设备获取所述终端设备的解码器信息之前,所述方法还包括:所述服务器从所述终端设备获取连接请求,所述连接请求包括所述终端设备的设备信息;所述服务器根据所述设备信息触发设备管理平台对所述终端设备进行验证;当所述设备管理平台对所述终端设备验证通过时,所述服务器与所述终端设备建立连接关系。由第一方面的第五种实现方式可见,通过触发设备管理平台对终端设备进行验证,只有验证通过的终端设备才会保持与服务器的连接关系,提升了安全性。
基于本申请实施例第一方面以及第一方面的第一种实现方式至第一方面的第五种实现方式中的任一项,本申请实施例第一方面的第六种实现方式中,所述服务器向所述终端设备发送所述流媒体数据之前,所述方法还包括:所述服务器缓存所述流媒体数据于第一缓存区;当缓存于所述第一缓存区的所述流媒体数据的数据量达到第一预置阈值时,所述服务器向所述终端设备发送接收指令,所述接收指令用于指示所述终端设备接收所述流媒体数据。由第一方面的第六种实现方式可见,将流媒体数据缓存于第一缓存区,提升了流媒体数据的完整性和流畅性。
基于本申请实施例第一方面以及第一方面的第一种实现方式至第一方面的第六种实现方式中的任一项,本申请实施例第一方面的第七种实现方式中,所述服务器向所述终端设备发送所述流媒体数据包括:所述服务器接收所述终端设备发送的数据获取请求,所述数据获取请求包括请求数据的数据类型;所述服务器根据所述数据类型向所述终端设备发送缓存的所述流媒体数据。由第一方面的第七种实现方式可见,服务器根据数据请求的数据类型向终端设备发送流媒体数据,提升了发送流媒体数据的准确性。
本申请实施例第二方面提供一种媒体处理方法,包括:
终端设备获取到用户输入的媒体播放请求时,所述终端设备向服务器发送媒体播放请求;所述终端设备接收所述服务器发送的媒体信息和媒体播放页面的流化数据,所述媒体信息为所述流媒体数据的配置信息;所述终端设备基于所述媒体信息创建媒体播放器;所述终端设备基于所述流化数据显示所述媒体播放页面;所述终端设备接收服务器发送的流媒体数据,所述终端设备在所述媒体播放页面上使用所述媒体播放器播放所述流媒体数据。由第二方面可见,终端设备分别对媒体播放页面的流化数据进行解码显示,以及对流媒体数据进行解码播放,降低了播控时延。
基于本申请实施例第二方面,本申请实施例第二方面的第一种实现方式中,所述流媒体数据包括音频数据流和视频数据流,所述终端设备在所述媒体播放页面上使用所述媒体播放器播放所述流媒体数据包括:所述终端设备在所述媒体播放页面上使用所述媒体播放器播放所述音频数据流和所述视频数据流;所述终端设备根据音视频帧的显示时间PTS对所述音频数据流和所述视频数据进行同步。由第二方面的第一种实现方式可见,终端设备根据PTS对所述音频数据流和所述视频数据进行同步,使得所述音频数据流和所述视频数据的可以在媒体播放器中同步播放。
基于本申请实施例第二方面以及第二方面的第一种实现方式,本申请实施例第二方面的第二种实现方式中,所述终端设备在所述媒体播放页面上使用所述媒体播放器播放所述流媒体数据之前,所述方法还包括:所述终端设备接收所述服务器发送的数字版权管理DRM证书;所述终端设备根据所述DRM证书对所述流媒体数据进行解密。由第二方面的第二种实现方式可见,终端设备通过使用DRM证书对所述流媒体数据进行解密,提高了流媒体数据的安全性。
基于本申请实施例第二方面以及第二方面的第一种实现方式至第二方面的第二种实现方式中的任一项,本申请实施例第二方面的第三种实现方式中,终端设备接收所述服务器发送的所述流媒体数据之前,所述方法还包括:所述终端设备接收所述服务器发送的接收指令;所述终端设备根据所述接收指令向所述服务器发送数据获取请求,所述数据获取请求包括请求数据的数据类型,所述数据类型用于指示所述服务器发送所述数据类型对应的流媒体数据。
基于本申请实施例第二方面以及第二方面的第一种实现方式至第二方面的第三种实现方式中的任一项,本申请实施例第二方面的第四种实现方式中,终端设备接收所述服务器发送的所述流媒体数据之后,所述方法还包括:所述终端设备缓存所述流媒体数据于第二缓存区;当缓存于所述第二缓存区所述流媒体数据的数据量达到第二预置阈值时,所述终端设备停止接收所述流媒体数据。由第二方面的第四种实现方式可见,终端设备将流媒体缓存于第二缓存区中,提升了流媒体数据的完整性和流畅性。
基于本申请实施例第二方面以及第二方面的第一种实现方式至第二方面的第四种实现方式中的任一项,本申请实施例第二方面的第五种实现方式中,所述终端设备向服务器发送媒体播放请求之前,所述方法还包括:所述终端设备向所述服务器发送所述终端设备的解码器信息,所述解码器信息用于指示所述服务器发送编码格式为目标编码格式的所述流媒体数据,所述目标编码格式与所述解码器信息匹配。由第二方面的第五种实现方式可见,终端设备向服务器发送解码器信息,使得请求得到的数据的编码格式与终端设备的解码器信息相匹配。
基于本申请实施例第二方面以及第二方面的第一种实现方式至第二方面的第五种实现方式中的任一项,本申请实施例第二方面的第六种实现方式中,所述终端设备向所述服务器发送所述终端设备的解码器信息之前,所述方法还包括:所述终端设备向所述服务器发送连接请求,所述连接请求包括所述终端设备的设备信息,所述设备信息用于所述服务器对所述终端设备进行验证。由第二方面的第六种实现方式可见,终端设备通过向服务器发送设备信息,使得服务器可以根据设备信息触发对终端设备进行验证,提升了安全性。
基于本申请实施例第二方面以及第二方面的第一种实现方式至第二方面的第六种实现方式中的任一项,本申请实施例第二方面的第七种实现方式中,所述流媒体数据包括所述音频数据流和所述视频数据流,所述终端设备缓存所述音视频数据于第二缓存区包括:所述终端设备分别缓存所述音频数据流和所述视频数据流于第二缓存区。
基于本申请实施例第二方面以及第二方面的第一种实现方式至第二方面的第七种实现方式中的任一项,本申请实施例第二方面的第八种实现方式中,所述终端设备在所述媒体播放页面上使用所述媒体播放器播放所述流媒体数据包括:所述终端设备从所述第二缓存区读取到第一数据,并将所述第一数据缓存于所述媒体播放器的第三缓存区;所述终端设备从所述第三缓存区中读取到第二数据,并在所述媒体播放页面上使用所述媒体播放器播放所述第二数据。由第二方面的第八种实现方式可见,终端设备将第一数据缓存至媒体播放器的第三缓存区中,使得媒体播放器可以直接从第三缓存区中读取第二数据进行播放,提升了流媒体数据的完整性和流畅性。
本申请实施例第三方面提供一种服务器,所述服务器包括:存储器、收发器和至少一个处理器,所述存储器中存储有指令;所述存储器、所述收发器和所述至少一个处理器通过线路连接;
所述至少一个处理器调用所述指令,执行第一方面在所述服务器侧进行的消息处理或控制操作。
本申请实施例第四方面提供一种终端设备,所述终端设备包括:存储器、收发器和至少一个处理器,所述存储器中存储有指令;所述存储器、所述收发器和所述至少一个处理器通过线路连接;
所述至少一个处理器调用所述指令,执行第二方面在所述终端设备侧进行的消息处理或控制操作。
本申请实施例第五方面提供一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得计算机执行第一方面或第一方面任一可能实现方式的方法。
本申请实施例第六方面提供一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得计算机执行第二方面或第二方面任一可能实现方式的方法。
本申请实施例第七方面提供一种包含指令的计算机程序产品,其特征在于,当其在计算机上运行时,使得所述计算机执行第一方面或第一方面任一可能实现方式的方法。
本申请实施例第八方面提供一种包含指令的计算机程序产品,其特征在于,当其在计算机上运行时,使得所述计算机执行第二方面或第二方面任一可能实现方式的方法。
从以上技术方案可以看出,本申请实施例具有以下优点:
本申请实施例中,服务器根据终端设备发送的媒体播放请求获取媒体播放页面的流化数据和流媒体数据,并将流化数据和流媒体数据分别向终端设备发送,由终端设备根据流化数据显示媒体播放页面,以及由终端设备对流媒体数据进行解码播放。因此,本实施例中由终端设备对流媒体数据进行解码播放,降低了服务器资源的消耗,同时将流化数据和流媒体数据分别向终端设备发送,无须对流化数据和流媒体数据进行重编码,降低了播控时延,提高了用户体验。
附图说明
图1为本申请实施例提供的一个应用场景示意图;
图2为本申请实施例提供的一个***框架图;
图3为本申请实施例提供的媒体处理方法的一个实施例示意图;
图4为本申请实施例提供的媒体处理方法的另一个实施例示意图;
图5为本申请实施例提供的一个流媒体数据缓存的示意图;
图6为本申请实施例提供的另一个流媒体数据缓存的示意图;
图7为本申请实施例提供的服务器的一个示意性框图;
图8为本申请实施例提供的终端设备的一个示意性框图;
图9为本申请实施例提供的服务器的另一个示意性框图;
图10为本申请实施例提供的终端设备的另一个示意性框图;
图11为本申请实施例提供的服务器的一个硬件结构示意图;
图12为本申请实施例提供的终端设备的一个硬件结构示意图。
具体实施方式
下面结合附图,对本申请的实施例进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着新技术的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
本申请实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请实施例的实施例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例提供了一种媒体处理方法及装置,用于服务器分别向终端设备发送媒体播放页面的流化数据和终端设备请求播放的媒体的流媒体数据,并由终端设备显示媒体播放页面以及播放流媒体数据,降低服务器的资源消耗和播控时延。
请参考图1,图1为本申请实施例提供的一个应用场景示意图,如图1所示,该应用场景示意图可以包括服务器101以及终端设备102。
其中,服务器101可以作为媒体投放方,终端设备102可以作为媒体被投放方。终端设备102向服务器101发送媒体播放请求,服务器101根据媒体播放请求分别向终端设备102发送媒体播放页面的流化数据、以及终端设备102请求播放的媒体的媒体信息和流媒体数据,然后由终端设备102显示媒体播放页面,以及根据媒体信息创建媒体播放器,并使媒体播放器对流媒体数据进行播放。
本申请实施例提供的终端设备102可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备。所述终端设备102可以是机顶盒、智能电视、移动站(mobile station,MS)、用户单元(subscriber unit)、蜂窝电话(cellular phone)、智能电话(smart phone)、无线数据卡、个人数字助理(personal digital assistant,PDA)电脑、平板型电脑、无线调制解调器(modem)、手持设备(handset)、膝上型电脑(laptop computer)、机器类型通信(machine typecommunication,MTC)终端等。
本申请实施例提供的服务器101可以是云端服务器,该云端服务器具有高度分布式、高度虚拟化的特点。其中,云端服务器可以将媒体播放请求获取得到的媒体播放页面的流化数据和流媒体数据通过远程投放的方式发送至终端设备102。
需要说明的是,本申请实施例中,媒体播放请求可以是Web视频播请求,其中,Web视频播请求请求播放的视频为Web视频。也就是说云端服务器可以将Web视频播请求对应视频播放页面的流化数据,以及Web视频的流媒体数据通过远程投放的方式发送至终端设备102。
请参考图2,图2为本申请实施例提供的一个***框架图,该***框架图包括服务器以及终端设备。
本申请实施例中,服务器可作为媒体投放方,服务器可以包括浏览器201和投放模块202,终端设备可作为媒体被投放方,终端设备包括投放接收模块203和媒体播放器204。
浏览器201可以用于加载媒体播请求对应的媒体播放页面和对媒体播放页面中媒体信息进行侦测。浏览器201加载媒体播请求对应的媒体播放页面,可得到页面元素图像,以及投放接收模块请求播放的媒体的媒体信息以及流媒体数据,其中,媒体信息为流媒体数据的配置信息。同时浏览器201向投放模块202输出页面元素图像、媒体信息以及流媒体数据。
投放模块202可以用于接收并处理投放接收模块203的交互指令,以及向投放接收模块203下发媒体信息、媒体播放页面的流化数据和流媒体数据。投放模块202具备像素处理能力和流媒体处理能力,像素处理能力是将从浏览器201获取的页面元素图像进行流化,以得到媒体播放页面的流化数据,流媒体处理能力是使用对流媒体协议从浏览器201获取封装的流媒体数据,并解除流媒体协议封装,将解封装的流媒体数据缓存于缓存区。
投放接收模块203可以用于与投放模块202的交互,以及接收媒体信息、媒体播放页面的流化数据和流媒体数据。
媒体播放器204可以使用本地的多媒体处理能力,对流媒体数据进行解码,并将解码后的音视频信息同步等流程,还原在服务器进行的播放过程,从而实现媒体的播放。
上面对本实施例中提供的应用场景示意图和***框架图进行了描述,下面对本申请实例提供的媒体处理方法进行描述。
请参考图3,本申请实施例提供的一种媒体处理方法,可以包括以下步骤:
301、终端设备向服务器发送连接请求。
在播放媒体之前,终端设备向服务器发起连接请求,该连接请求携带终端设备的设备信息。其中,该设备信息可以包括终端设备的物理地址(MAC Addr)、终端设备的出厂标识符(UID)和登录终端设备的用户的用户名等信息。具体地,该设备信息可以如表3-1所示。
表3-1.终端设备的设备信息
属性 取值样例 取值意义
MAC xx.xx.xx.xx.xx.xx 终端设备的物理地址
UID UID001 终端设备的出厂标识符
用户名 cloud_user_1 用户登陆使用的账户
302、服务器触发设备管理平台对终端设备进行验证。
服务器从终端设备发送的连接请求中获取终端设备的设备信息,服务器根据该设备信息触发设备管理平台对终端设备进行验证。需要说明的是服务器还可以根据设备信息触发运营商对终端设备进行验证,此处不做限定。
当设备管理平台对终端设备验证通过时,服务器与终端设备建立连接关系,允许终端设备接入服务器。
本实施例在实际应用中,服务器也可以无需对终端设备进行验证,直接允许终端设备接入服务器。
303、终端设备向服务器发送解码器信息。
终端设备接入服务器之后,终端设备向服务器上传终端设备的解码器信息,其中解码器信息可以包括终端设备支持的音频编码格式、视频编码格式和字幕格式等信息。具体地,该解码器信息可以如表3-2所示。
表3-2.解码器信息
属性 取值样例 取值意义
视频编码格式列表 {AVC,H264,VP8…} 支持的视频编码格式
音频编码格式列表 {AAC,AC3,MP3…} 支持的音频编码格式
字幕格式列表 {webVTT…} 支持的字幕格式
304、服务器初始化***。
服务器从终端设备获取解码器信息之后,服务器根据该解码器信息确认终端设备的解码能力并初始化***。
305、终端设备发送媒体播放请求。
终端设备向服务器发送媒体播放请求,该媒体播放请求包括用户输入的按键指令信息。其中该按键指令信息可以是用户通过遥控器或者键盘鼠标等设备输入,该按键指令信息可以如表3-3所示。
表3-3.按键指令信息
属性 取值样例 取值意义
键值 KEY_OK 按键值
按键事件 KEY_DOWN 按下/抬起
306、服务器获取流化数据、媒体信息和流媒体数据。
服务器从媒体播放请求中确定按键指令信息,并对该按键指令信息进行逻辑处理,从而可以确定该媒体播放请求对应的媒体播放页面,服务器加载该媒体播放页面,并对媒体播放页面进行流化以得到该媒体播放页面的流化数据,以及从媒体播放页面获取终端设备请求播放的媒体的媒体信息和流媒体数据。其中,流媒体数据为媒体播放请求请求播放的媒体的媒体数据,流化数据为媒体播放请求对应媒体播放页面的页面数据,该流化数据可以为媒体的播放操作按钮、快进图标、快退图标或暂停图标等信息。需要说明的是,该流化数据可以是图片或者视频流。媒体信息包括流媒体数据的视频分辨率、流媒体协议、音视频编码格式和时长等配置信息。
307、服务器将流媒体数据缓存于第一缓存区。
服务器将从媒体播放页面获取的流媒体数据缓存于第一缓存区,并对缓存于第一缓存区的流媒体数据的数据量进行监测。
需要说明的是,当流媒体数据为基本码流(elementary stream,ES)流时,服务器分别将流媒体数据的音频数据流和视频数据流缓存于第一缓存区。
308、服务器发送流化数据和媒体信息。
服务器向终端设备发送媒体播放页面的流化数据和媒体信息,其中,媒体信息用于终端设备创建媒体播放器。
309、终端设备创建媒体播放器和显示媒体播放页面。
终端设备从服务器获取媒体信息,并从媒体信息中确定流媒体数据的视频分辨率、流媒体协议、音视频编码格式和时长等配置信息,然后根据流媒体数据的配置信息创建媒体播放器,该媒体播放器播放流媒体数据对应的音视频信息。
终端设备从服务器获取媒体播放页面的流化数据,并根据该流化数据显示媒体播放页面,其中媒体播放页面可用于对媒体的进行操作。例如,媒体播放页面包括媒体的快进图标时,终端设备在媒体播放页面上显示快进图标,用户可以通过该快进图标对媒体进行快进操作。
需要说明的是,本实施例中终端设备创建的媒体播放器可嵌入至媒体播放页面中。
310、服务器向终端设备发送接收指令。
当缓存于第一缓存区的流媒体数据的数据量达到第一预置阈值时,服务器向终端设备发送接收指令,接收指令用于指示终端设备接收流媒体数据。
311、终端设备向服务器发送数据获取请求。
终端设备从服务器获取到接收指令之后,向服务器发送数据获取请求,其中,该数据获取请求包括请求数据的数据类型。具体地,该数据类型具体可以如表3-4所示。
表3-4.请求数据的数据类型
属性 取值样例 取值意义
数据类型 video 请求数据的数据类型
312、服务器向终端设备发送流媒体数据。
服务器获取终端设备发送的数据获取请求,从数据获取请求中确定终端设备请求数据的数据类型。
服务器根据所述终端设备的解码器信息,向终端设备发送编码格式为目标编码格式的流媒体数据,其中目标编码格式与解码器信息匹配。
需要说明的是,本实施例中,当流媒体数据为ES流时,服务器分别向终端设备发送流媒体数据的音频数据流和视频数据流。
可选地,本实施例中当流媒体数据为加密流时,服务器还可以向终端设备发送数字版权管理(digital rights management,DRM)证书,DRM证书用于终端设备对加密的流媒体数据进行解密。
313、终端设备将流媒体数据缓存于第二缓存区。
终端设备从服务器接收流媒体数据,并将流媒体数据缓存于终端设备的第二缓存区中。其中终端设备在接收流媒体数据的过程中,终端设备可以对缓存于第二缓存区的流媒体数据的数据量进行监测,当缓存于第二缓存区的流媒体数据的数据量达到第二预置阈值时,终端设备停止请求流媒体数据。
可以理解的是,当缓存于第二缓存区的流媒体数据的数据量小于第二预置阈值时,终端设备可以恢复接收流媒体数据。
需要说明的是,本实施例中,当流媒体数据为ES流时,终端设备分别缓存流媒体数据的音频数据流和视频数据流于第二缓存区。
314、终端设备将流媒体数据缓存于第三缓存区。
当缓存于第二缓存区的流媒体数据的数据量达到第二预置阈值时,终端设备从第二缓存区中读取第一数据,并将读取的第一数据缓存于媒体播放器的第三缓存区。需要说明的是,第一数据包含于缓存在第二缓存区的流媒体数据,第一数据可以是缓存在第二缓存区的流媒体数据的一部分或者全部。在读取第一数据的过程中,终端设备对缓存于第三缓存区的第一数据的数据量进行监测,当第三缓存区的第一数据的数据量达到第三预置阈值时,终端设备停止读取第一数据。
需要说明的是,本实施例中,当流媒体数据为ES流时,终端设备分别从第二缓存区中读取缓存流媒体数据的音频数据流和视频数据流之后,终端设备可以根据音视频帧的显示时间(presentation time stamp,PTS)对音频数据流和视频数据流进行同步,将同步后的音频数据流和视频数据流缓存于第三缓存区。
需要说明的是,本实施例中,当流媒体数据为ES流时,第一数据包括音频数据流和视频数据流,终端设备从第二缓存区分别读取音频数据流和视频数据流,并分别缓存于第三缓存区。
可以理解的是,本实施中流媒体数据通过第一缓存区、第二缓存区和第三缓存区的三级缓存,保证了流媒体数据的流畅性和完整性。
315、终端设备使用媒体播放器播放流媒体数据。
终端设备从第三缓存区中读取第二数据,其中,第二数据为流媒体数据。终端设备使用媒体播放器对流媒体数据进行解码播放。需要说明的是,第二数据包含于缓存在第三缓存区的第一数据,第二数据可以是缓存于第三缓存区的第一数据的一部分或者全部,也就是说第二数据为流媒体数据的一部分或者全部。
可选地,本实施例中当流媒体数据为加密流时,在终端设备对第二数据进行解码播放之前,终端设备还可以获取服务器发送DRM证书,并使用DRM证书对加密的流媒体数据进行解密。
本实施例中,服务器根据终端设备发送的媒体播放请求获取媒体播放页面的流化数据和流媒体数据,并将流化数据和流媒体数据分别向终端设备发送,由终端设备根据流化数据显示媒体播放页面,以及由终端设备对流媒体数据进行解码播放。因此,本实施例中由终端设备对流媒体数据进行解码播放,降低了服务器资源的消耗,同时将流化数据和流媒体数据分别向终端设备发送,无须对流化数据和流媒体数据进行重编码,降低了播控时延,提高了用户体验。
上面对本实施例中提供的一种媒体处理方法进行了描述,下面对本申请实例提供的另一种媒体处理方法进行描述。
请参考图4,本申请实施例提供的另一种媒体处理方法,可以包括以下步骤:
401、投放接收模块向投放模块发送连接请求。
在播放媒体之前,投放接收模块向投放模块发起连接请求,该连接请求携带终端设备的设备信息。其中,该设备信息可以包括终端设备的物理地址(MAC Addr)、终端设备的出厂标识符(UID)和登录终端设备的用户的用户名等信息。具体地,该设备信息可以如表3-1所示。
402、投放模块触发设备管理平台对终端设备进行验证。
投放模块从投放接收模块发送的连接请求中获取终端设备的设备信息,投放模块根据终端设备的设备信息触发设备管理平台对终端设备进行验证。需要说明的是投放模块还可以根据设备信息触发运营商对终端设备进行验证,此处不做限定。
当设备管理平台对终端设备验证通过时,投放模块与投放接收模块建立连接关系,从而使得允许终端设备接入服务器。
本实施例在实际应用中,投放模块也可以无需对终端设备进行验证,直接允许终端设备接入服务器。
403、投放接收模块向投放模块发送解码器信息。
终端设备接入服务器之后,投放接收模块向投放模块上传终端设备的解码器信息,该解码器信息可以包括终端设备支持的音频编码格式、视频编码格式和字幕格式等信息。具体地,该解码器信息可以如表3-2所示。
404、投放模块初始化***。
投放模块从投放接收模块获取解码器信息之后,投放模块根据该解码器信息确认终端设备的解码能力,并与浏览器创建线程,其中,该线程用于浏览器与投放模块之间的数据交互。
405、投放接收模块发送媒体播放请求。
投放接收模块向投放模块发送媒体播放请求,该媒体播放请求包括用户输入的按键指令信息。其中该按键指令信息可以是用户通过遥控器或者键盘鼠标等设备输入,该按键指令信息可以如表3-3所示。
406、投放模块向浏览器传输媒体播放请求。
投放模块通过线程向浏览器传输从投放接收模块获取的媒体播放请求。
407、浏览器获取页面元素图像、媒体信息和流媒体数据。
浏览器接收到媒体播放请求之后,从媒体播放请求中确定按键指令信息,并对该按键指令信息进行逻辑处理,从而可以确定该媒体播放请求对应的媒体播放页面,浏览器加载该媒体播放页面,以得到页面元素图像、以及投放接收模块请求播放的媒体的媒体信息和流媒体数据。其中,流媒体数据为媒体播放请求请求播放的媒体的媒体数据,页面元素图像为媒体播放请求对应的媒体播放页面的页面图像,媒体信息包括流媒体数据的视频分辨率、流媒体协议、音视频编码格式和时长等配置信息。
408、浏览器向投放模块发送页面元素图像和媒体信息。
浏览器通过线程向投放模发送页面元素图像和媒体信息。
409、投放模块对页面元素图像进行像素处理。
投放模块从浏览器获取到页面元素图像之后,使用其像素处理能力对页面元素图像进行流化,以得到媒体播放页面的流化数据。其中,该流化数据可以是媒体的播放操作按钮、快进图标、快退图标或暂停图标等信息。需要说明的是,流化数据可以是图片或者视频流。
410、投放模块向投放接收模块发送流化数据和媒体信息。
投放模块向投放接收模块发送媒体播放页面的流化数据和媒体信息,其中,媒体信息用于投放接收模块创建媒体播放器。
411、投放接收模块创建媒体播放器和显示媒体播放页面。
投放接收模块从投放模块获取媒体信息,并从媒体信息中确定流媒体数据的视频分辨率、流媒体协议、音视频编码格式和时长等配置信息,然后根据流媒体数据的配置信息创建媒体播放器。
投放接收模块从投放模块获取媒体播放页面的流化数据,并根据流化数据显示媒体播放页面,其中媒体播放页面可用于对媒体的进行操作。例如,媒体播放页面包括媒体的快进图标时,终端设备在媒体播放页面上显示快进图标,用户可以通过该快进图标对媒体进行快进操作。
需要说明的是,本实施例中投放接收模块创建的媒体播放器可嵌入至媒体播放页面中。
412、投放模块接收流媒体数据。
投放模块接收媒体信息之后,从媒体信息中确定流媒体协议,并根据该流媒体协议从浏览器接收流媒体数据,投放模块获取到流媒体数据后,投放模块对流媒体数据进行解封装,并将解封装后的流媒体数据缓存于第一缓存区中。需要说明的是,在接收流媒体数据的过程中,投放模块可以对缓存于第一缓存区的流媒体数据的数据量进行监测。
本实施例中,当流媒体数据为ES流时,投放模块分别缓存流媒体数据的音频数据流和视频数据流存于第一缓存区。
413、投放模块向投放接收模块发送接收指令。
当缓存于第一缓存区的流媒体数据的数据量达到第一预置阈值时,投放模块向投放接收模块发送接收指令,接收指令用于指示投放接收模块接收流媒体数据。
414、投放接收模块向投放模块发送数据获取请求。
投放接收模块从投放模块获取到接收指令之后,向投放模块发送数据获取请求,其中,该数据获取请求包括请求数据的数据类型。具体地,该数据类型具体可以如表3-4所示。
415、投放模块向投放接收模块发送流媒体数据。
投放模块获取投放接收模块发送的数据获取请求,从数据获取请求中确定投放接收模块请求数据的数据类型。
投放模块根据所述终端设备的解码器信息,向投放接收模块发送编码格式为目标编码格式的流媒体数据,其中目标编码格式与解码器信息匹配。
需要说明的是,本实施例中,当流媒体数据为ES流时,投放模块分别向投放接收模块发送流媒体数据的音频数据流和视频数据流。
可选地,本实施例中当流媒体数据为加密流时,投放模块还可以向投放接收模块发送DRM证书,DRM证书用于投放接收模块对加密的流媒体数据进行解密。
416、投放接收模块将流媒体数据缓存于第二缓存区。
投放接收模块从投放模块接收流媒体数据,并将流媒体数据缓存于投放接收模块的第二缓存区中。其中投放接收模块在接收流媒体数据的过程中,投放接收模块可以对缓存于第二缓存区的流媒体数据的数据量进行监测。当缓存于第二缓存区的流媒体数据的数据量达到第二预置阈值时,投放接收模块停止请求流媒体数据。
需要说明的是,本实施例中,当流媒体数据为ES流时,投放接收模块分别缓存流媒体数据的音频数据流和视频数据流于第二缓存区。
417、投放接收模块向媒体播放器发送数据读取指令。
当缓存于第二缓存区的流媒体数据的数据量达到第二预置阈值时,投放接收模块停止请求流媒体数据,并向媒体播放器发送数据读取指令。
可以理解的是,当缓存于第二缓存区的流媒体数据的数据量小于第二预置阈值时,投放接收模块可以恢复从投放模块接收流媒体数据。
418、媒体播放器将流媒体数据缓存于第三缓存区。
媒体播放器获取投放接收模块发送的数据读取指令。
媒体播放器根据数据读取指令从投放接收模块的第二缓存区中读取第一数据,并将读取的第一数据缓存于第三缓存区。需要说明的是,第一数据包含于缓存在第二缓存区的流媒体数据,第一数据可以是缓存在第二缓存区的流媒体数据的一部分或者全部。
本实施例中媒体播放器在读取第一数据的过程中,媒体播放器可以提供接口给投放接收模块,投放接收模块可以通过该接口对缓存于第三缓存区的第一数据的数据量进行监测,当第三缓存区的第一数据的数据量达到第三预置阈值时,投放接收模块停止媒体播放器读取第一数据。
需要说明的是,本实施例中当流媒体数据为ES流时,媒体播放器分别从第二缓存区中读取缓存流媒体数据的音频数据流和视频数据流,并根据PTS对分别读取的音频数据流和视频数据流进行同步,将同步后的音频数据流和视频数据流缓存于第三缓存区。
需要说明的是,本实施例中,当流媒体数据为ES流时,流媒体数据包括音频数据流和视频数据流,媒体播放器从第二缓存区分别读取音频数据流和视频数据流,并分别缓存于第三缓存区。
可以理解的是,本实施中流媒体数据通过第一缓存区、第二缓存区和第三缓存区的三级缓存,保证了流媒体数据的流畅性和完整性。
419、媒体播放器对流媒体数据进行播放。
媒体播放器从第三缓存区中读取第二数据,其中,第二数据为流媒体数据。媒体播放器对流媒体数据进行解码播放。需要说明的是,第二数据包含于缓存在第三缓存区的第一数据,第二数据可以是缓存在第三缓存区的第一数据的一部分或者全部,也就是说第二数据为流媒体数据的一部分或者全部。
可选地,本实施例中当流媒体数据为加密流时,在媒体播放器对流媒体数据解码播放之前,媒体播放器还可以获取DRM证书,并使用DRM证书对加密的流媒体数据进行解密。
需要说明的是,本实施例中,当流媒体数据为ES流时,媒体播放器从第三缓存区分别读取音频数据流和视频数据流,并分别进行解码播放。
本实施例中,服务器的投放接收模块将媒体播放页面的流化数据和流媒体数据分别向投放接收模块发送,由终端设备的投放接收模块显示媒体播放页面,以及由终端设备的媒体播放器对流媒体数据进行解码播放。因此,本实施例中由终端设备的媒体播放器对流媒体数据进行解码播放,降低了服务器资源的消耗,同时将流化数据和流媒体数据分别向终端设备的投放接收模块发送,服务器无须对流化数据和流媒体数据进行重编码,降低了播控时延,提高了用户体验。
上面从媒体处理方法对本申请实施例进行了描述,下面从流媒体数据缓存的角度对本申请实施例进行描述。
请参考图5,图5为本申请实施例提供的一个流媒体数据缓存的示意图,如图5所示,本申请实施例对流媒体数据进行三级缓存,包括第一缓存区501、第二缓存区502和第三缓存区503。
第一缓存区501为投放模块的缓存区,用于缓存投放模块解封装之后的流媒体数据。在终端设备与服务之间建立连接之后,投放模块根据媒体信息中的流媒体协议创建线程和第一缓存区501,投放模块将接收到的流媒体数据进行解封装,然后再将解封后的流媒体数据缓存至第一缓存区501。投放模块在接收到流媒体数据过程中,投放模块对缓存于第一缓存区501中的流媒体数据的数据量进行监控,当缓存于第一缓存区501中的流媒体数据的数据量大于第一预设阈值时,向投放接收模块发送接收指令。当投放接收模块请求数据时,投放模块可以从第一缓存区501中读取流媒体数据,并通过传输通道向投放接收模块发送流媒体数据。
第二缓存区502为投放接收模块的缓存区,用于缓存从投放模块接收的流媒体数据。在投放模块发送流媒体数据之后,投放接收模块确定流媒体数据的编码格式,并根据编码格式创建第二缓存区502。投放接收模块接收投放发送的流媒体数据的过程中,投放接收模块可以对缓存于第二缓存区502中的流媒体数据的数据量进行监控,当缓存于第二缓存区502中的流媒体数据的数据量大于第二预设阈值时,投放接收模块停止请求流媒体数据。
第三缓存区503为媒体播放器的缓存区,用于缓存从第二缓存区502中读取的流媒体数据。当获取到投放接收模块发送的数据读取指令时,从第二缓存区502中读取的流媒体数据并缓存至第三缓存区503取数据。
本实施例中流媒体数据通过三级缓存,有效保证了流媒体数据的流畅性和完整性,从而使得流媒体数据的音频数据和视频数据的同步播放。
请参考图6,图6为本申请实施例提供的另一个流媒体数据缓存的示意图,该流媒体数据缓存的示意图可以用于缓存ES流,如图6所示,本申请实施例对流媒体数据进行三级缓存,包括第一缓存区601、第二缓存区602和第三缓存区603。其中,第一缓存区601包括视频缓存区6011和音频缓存区6012,第二缓存区602包括视频缓存区6021和音频缓存区6022,第三缓存区603包括视频缓存区6031和音频缓存区6032。
视频缓存区6011和音频缓存区6012为投放模块的缓存区,视频缓存区6021和音频缓存区6012分别用于缓存从浏览器接收的视频数据流和音频数据流。在终端设备与服务之间建立连接之后,投放模块根据媒体信息中的流媒体协议创建视频缓存区6011和音频缓存区6012,投放模块分别向浏览器请求音频数据流以及视频数据流,投放模块将接收到的视频数据流和音频数据流分别进行解封装,然后将解封后的视频数据流缓存于视频缓存区6011,以及将解封后的音频数据流缓存于音频缓存区6012。投放模块在接收到视频数据流和音频数据流过程中,投放模块对缓存于视频缓存区6011的视频数据流和缓存于音频缓存区6012的音频数据流分别对应的数据量进行监控,当缓存于视频缓存区6011的视频数据流的数据量大于第一预设阈值时,投放模块停止请求视频数据流,当缓存于音频缓存区6012的音频数据流的数据量大于第一预设阈值时,投放模块停止请求音频数据流。
视频缓存区6021和音频缓存区6022为投放接收模块的缓存区,视频缓存区6021和音频缓存区6022分别用于缓存从投放模块接收的视频数据流和音频数据。在投放模块发送视频数据流和音频数据之后,投放接收模块确定视频数据流和音频数据分别对应的编码格式,并根据编码格式创建音频缓存区和视频缓存区。投放接收模块接收投放模块发送的流媒体数据的过程中,投放接收模块可以根据流媒体数据的类型进行缓存,当接收到的是音频数据流时,将音频数据流缓存于音频缓存区6022,当接收到的是视频数据流时,将视频数据流缓存于视频缓存区6021。同时,投放接收模块对缓存于视频缓存区6021的视频数据流和音频缓存区6022音频数据流分别对应的数据量分别进行监控。当缓存于视频缓存区6021的视频数据流的数据量大于第二预设阈值时,投放接收停止请求视频数据流,当缓存于音频缓存区6022的音频数据流的数据量大于第二预设阈值时,投放接收模块停止请求音频数据流。
视频缓存区6031和音频缓存区6032为媒体播放器的缓存区,其中,视频缓存区6031用于缓存从视频缓存区6021读取的视频数据流,音频缓存区6032用于缓存从视频缓存区6022读取音频数据流。当获取到投放接收模块发送的数据读取指令时,媒体播放器从第二缓存区602的视频缓存区6021和音频缓存区6022分别读取的视频数据流和音频数据流,并根据PTS对音频数据流和视频数据流进行同步,将同步后的音频数据流和视频数据流分别缓存于视频缓存区6031和音频缓存区6032。
本实施例中视频数据流和音频数据分别通过三级缓存,有效保证了视频数据流和音频数据的流畅性和完整性,从而使得流媒体数据的视频数据流和音频数据的同步播放。
上面对本申请实施例提供的媒体处理方法进行了描述,下面对本申请实施例提供的装置进行描述。
请参考图7,图7为本申请实施例提供的服务器的一个示意性框图,如图7所示,该服务器包括:
获取单元701,用于获取媒体播放请求;
处理单元702,用于根据所述媒体播放请求获取媒体播放页面的流化数据、所述终端设备请求播放的媒体的媒体信息和流媒体数据,所述媒体信息为所述流媒体数据的配置信息;
发送单元703,用于向所述终端设备发送所述流化数据和所述媒体信息,所述媒体信息用于所述终端设备创建媒体播放器,所述流化数据用于所述终端设备显示所述媒体播放页面;
所述发送单元703还用于向所述终端设备发送所述流媒体数据。
可选地,本实施中,所述处理单元702具体用于:
加载所述媒体播放请求对应的所述媒体播放页面,对所述媒体播放页面进行流化得到所述媒体播放页面的流化数据;
从所述媒体播放页面获取所述媒体信息和所述流媒体数据。
可选地,本实施中,所述流媒体数据包括音频数据流和视频数据流,所述发送单元703具体用于分别向所述终端设备发送所述音频数据流和所述视频数据流。
可选地,本实施中,所述获取单元701还用于从终端设备获取所述终端设备的解码器信息,所述解码器信息包括所述终端设备支持的解码格式;
所述发送单元703具体用于向所述终端设备发送编码格式为目标编码格式的所述流媒体数据,所述目标编码格式与所述解码器信息匹配。
可选地,本实施中,所述发送单元703还用于向所述终端设备发送数字版权管理DRM证书,所述DRM证书用于所述终端设备对加密的所述流媒体数据进行解密。
可选地,本实施中,所述获取单元701还用于从所述终端设备获取连接请求,所述连接请求包括所述终端设备的设备信息;
所述服务器还包括触发单元704和建立单元705,所述触发单元704用于根据所述设备信息触发设备管理平台对所述终端设备进行验证;所述建立单元705用于当所述设备管理平台对所述终端设备验证通过时,与所述终端设备建立连接关系。
可选地,本实施中,所述服务器还包括第一缓存单元706,所述第一缓存单元706用于缓存所述流媒体数据于第一缓存区;
当缓存于所述第一缓存区的所述流媒体数据的数据量达到第一预置阈值时,所述发送单元703还用于向所述终端设备发送接收指令,所述接收指令用于指示所述终端设备接收所述流媒体数据。
可选地,本实施中,所述获取单元701还用于接收所述终端设备发送的数据获取请求,所述数据获取请求包括请求数据的数据类型;
所述发送单元703具体用于根据所述数据类型向所述终端设备发送缓存的所述流媒体数据。
本实施例中,处理单元702根据终端设备发送的媒体播放请求获取媒体播放页面的流化数据和流媒体数据,发送单元703将流化数据和流媒体数据分别向终端设备发送,由终端设备根据流化数据显示媒体播放页面,以及由终端设备对流媒体数据进行解码播放。因此,本实施例中由终端设备对流媒体数据进行解码播放,降低了服务器资源的消耗,发送单元703将流化数据和流媒体数据分别向终端设备发送,无须对流化数据和流媒体数据进行重编码,降低了播控时延,提高了用户体验。
上面对本申请实施例提供的服务器进行了描述,下面对本申请实施例提供的终端设备进行描述。
请参考图8,图8为本申请实施例提供的终端设备的一个示意性框图。如图8所示,该终端设备包括:
发送单元801,用于向服务器发送媒体播放请求;
接收单元802,用于接收所述服务器发送的媒体信息、流媒体数据和媒体播放页面的流化数据,所述媒体信息为所述流媒体数据的配置信息;
创建单元803,用于基于所述媒体信息创建媒体播放器;
显示单元804,用于基于所述流化数据显示所述媒体播放页面;
播放单元805,用于在所述媒体播放页面上使用所述媒体播放器播放所述流媒体数据。
可选地,本实施例中,所述流媒体数据包括音频数据流和视频数据流,所述播放单元805具体用于在所述媒体播放页面上使用所述媒体播放器播放所述音频数据流和所述视频数据流;
所述终端设备还包括同步单元806,所述同步单元806具体用于根据音视频帧的显示时间PTS对所述音频数据流和所述视频数据进行同步。
可选地,本实施例中,所述接收单元802还用于接收所述服务器发送的数字版权管理DRM证书;
所述终端设备还包括解密单元807,所述解密单元用于根据所述DRM证书对所述流媒体数据进行解密。
可选地,本实施例中,所述接收单元802还用于接收所述服务器发送的接收指令;
所述发送单元801还用于根据所述接收指令向所述服务器发送数据获取请求,所述数据获取请求包括请求数据的数据类型,所述数据类型用于指示所述服务器发送所述数据类型对应的流媒体数据。
可选地,本实施例中,所述终端设备还包括第二缓存单元808,所述第二缓存单元808用于缓存所述流媒体数据于第二缓存区;
所述接收单元802还用于当缓存于所述第二缓存区所述流媒体数据的数据量达到第二预置阈值时,停止接收所述流媒体数据。
可选地,本实施例中,所述发送单元801还用于向所述服务器发送所述终端设备的解码器信息,所述解码器信息用于指示所述服务器发送编码格式为目标编码格式的所述流媒体数据,所述目标编码格式与所述解码器信息匹配。
可选地,本实施例中,所述发送单元801还用于向所述服务器发送连接请求,所述连接请求包括所述终端设备的设备信息,所述设备信息用于所述服务器对所述终端设备进行验证。
本实施中,接收单元802分别接收所述服务器发送流媒体数据和媒体播放页面的流化数据,并由显示单元804根据流化数据进行显示媒体播放页面,以及由播放单元805对流媒体数据进行解码播放,降低了播放媒体的播控时延。
请参考图9,图9为本申请实施例提供的服务器的另一个示意性框图,如图9所示,该服务器包括浏览器201和投放模块202。其中,浏览器201执行的动作与前述图4对应实施例所涉及的浏览器所执行的动作类似,此处不再赘述,具体可参考图4。投放模块202执行的动作与前述图4对应实施例所涉及的投放模块所执行的动作类似,此处不再赘述,具体可参考图4。
本实施例提供的浏览器201和投放模块202的功能结构与前述图2对应实施例所描述的类似,此处不再赘述。
请参考图10,图10为本申请实施例提供的终端设备的另一个示意性框图,如图10所示,该终端设备包括投放接收模块203和媒体播放器204。其中,投放接收模块203执行的动作与前述图4对应实施例所涉及的投放接收模块所执行的动作类似,此处不再赘述,具体可参考图4。媒体播放器204执行的动作与前述图4对应实施例所涉及的媒体播放器所执行的动作类似,此处不再赘述,具体可参考图4。
本实施例提供的投放接收模块203和媒体播放器204的功能结构与前述图2对应实施例所描述的类似,此处不再赘述。
请参考图11,图11为本申请实施例提供的服务器的一个硬件结构示意图,如图11所示,该服务器包括:
至少一个处理器1110、存储器1150和收发器1130。该收发器可包括接收机和发射机,该存储器1150可以包括只读存储器和/或随机存取存储器,并向处理器1110提供操作指令和数据。存储器1150的一部分还可以包括非易失性随机存取存储器(NVRAM)。存储器与处理器可以是各自独立通过总线或者接口连接,也可以集成在一起。
在一些实施方式中,存储器1150存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集。
在本申请实施例中,通过调用存储器1150存储的操作指令(该操作指令可存储在操作***中),执行相应的操作。处理器1110控制服务器的操作,处理器1110还可以称为CPU(Central Processing Unit,中央处理单元)。存储器1150可以包括只读存储器和随机存取存储器,并向处理器1110提供指令和数据。存储器1150的一部分还可以包括非易失性随机存取存储器(NVRAM)。具体的应用中服务器的各个组件通过总线***1120耦合在一起,其中总线***1120除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线***1120。
上述本申请实施例揭示的方法可以应用于处理器1110中,或者由处理器1110实现。处理器1110可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1110中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1110可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1150,该存储器1150可以是物理上独立的单元,也可以是与处理器1110集成在一起的,处理器1110读取存储器1150中的信息,结合其硬件完成上述方法的步骤。
本实施例中,收发器1130可以分别用于执行图3对应的实施例以及图4对应的实施例服务器侧涉及到接收和发送的操作步骤。或用于执行其他可选实施例中的服务器侧的数据发送以及接收的步骤。
处理器1110可以分别用于执行图3对应的实施例以及图4对应的实施例服务器侧数据处理的步骤。或用于执行其他可选实施例中服务器侧数据处理的步骤。
请参考图12,图12为本申请实施例提供的终端设备的一个硬件结构示意图,图12示出了一种简化的终端设备的硬件结构示意图。便于理解和图示方便,图12中,终端设备以手机作为例子。如图12所示,终端设备包括处理器、存储器、射频电路、天线以及输入输出装置。处理器主要用于对通信协议以及通信数据进行处理,以及对终端设备进行控制,执行软件程序,处理软件程序的数据等。存储器主要用于存储软件程序和数据。射频电路主要用于基带信号与射频信号的转换以及对射频信号的处理。天线主要用于收发电磁波形式的射频信号。输入输出装置,例如触摸屏、显示屏,键盘等主要用于接收用户输入的数据以及对用户输出数据。需要说明的是,有些种类的终端设备可以不具有输入输出装置。
当需要发送数据时,处理器对待发送的数据进行基带处理后,输出基带信号至射频电路,射频电路将基带信号进行射频处理后将射频信号通过天线以电磁波的形式向外发送。当有数据发送到终端设备时,射频电路通过天线接收到射频信号,将射频信号转换为基带信号,并将基带信号输出至处理器,处理器将基带信号转换为数据并对该数据进行处理。为便于说明,图12中仅示出了一个存储器和处理器。在实际的终端设备产品中,可以存在一个或多个处理器和一个或多个存储器。存储器也可以称为存储介质或者存储设备等。存储器可以是独立于处理器设置,也可以是与处理器集成在一起,本申请实施例对此不做限制。
在本申请实施例中,可以将具有收发功能的天线和射频电路视为终端设备的收发单元,将具有处理功能的处理器视为终端设备的处理单元。其中。收发单元也可以称为收发器、收发机、收发装置等。处理单元也可以称为处理器,处理单板,处理模块、处理装置等。可选的,可以将收发单元中用于实现接收功能的器件视为接收单元,将收发单元中用于实现发送功能的器件视为发送单元,即收发单元包括接收单元和发送单元。收发单元有时也可以称为收发机、收发器、或收发电路等。接收单元有时也可以称为接收机、接收器、或接收电路等。发送单元有时也可以称为发射机、发射器或者发射电路等。
可以理解的是,收发单元用于执行上述方法实施例中终端设备侧所设备的发送操作和接收操作,处理单元用于执行上述方法实施例中终端设备上除了收发操作之外的其他处理操作。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (32)

1.一种媒体处理方法,其特征在于,包括:
服务器从终端设备获取媒体播放请求;
所述服务器根据所述媒体播放请求获取媒体播放页面的流化数据、所述终端设备请求播放的媒体的媒体信息和流媒体数据,所述媒体信息为所述流媒体数据的配置信息;
所述服务器向所述终端设备发送所述流化数据和所述媒体信息,所述媒体信息用于所述终端设备创建媒体播放器,所述流化数据用于所述终端设备显示所述媒体播放页面;
所述服务器向所述终端设备发送所述流媒体数据。
2.根据权利要求1所述的方法,其特征在于,所述服务器根据所述媒体播放请求获取媒体播放页面的流化数据、所述终端设备请求播放的媒体的媒体信息和流媒体数据包括:
所述服务器加载所述媒体播放请求对应的所述媒体播放页面,对所述媒体播放页面进行流化得到所述媒体播放页面的流化数据;
所述服务器从所述媒体播放页面获取所述媒体信息和所述流媒体数据。
3.根据权利要求1或2所述的方法,其特征在于,所述流媒体数据包括音频数据流和视频数据流,所述服务器向所述终端设备发送所述流媒体数据包括:
所述服务器分别向所述终端设备发送所述音频数据流和所述视频数据流。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述服务器向所述终端设备发送所述流媒体数据之前,所述方法还包括:
所述服务器从终端设备获取所述终端设备的解码器信息,所述解码器信息包括所述终端设备支持的解码格式;
所述服务器向所述终端设备发送所述流媒体数据包括:
所述服务器向所述终端设备发送编码格式为目标编码格式的所述流媒体数据,所述目标编码格式与所述解码器信息匹配。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述流媒体数据为加密流,所述方法还包括:
所述服务器向所述终端设备发送数字版权管理DRM证书,所述DRM证书用于所述终端设备对加密的所述流媒体数据进行解密。
6.根据权利要求5所述的方法,其特征在于,所述服务器从终端设备获取所述终端设备的解码器信息之前,所述方法还包括:
所述服务器从所述终端设备获取连接请求,所述连接请求包括所述终端设备的设备信息;
所述服务器根据所述设备信息触发设备管理平台对所述终端设备进行验证;
当所述设备管理平台对所述终端设备验证通过时,所述服务器与所述终端设备建立连接关系。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述服务器向所述终端设备发送所述流媒体数据之前,所述方法还包括:
所述服务器缓存所述流媒体数据于第一缓存区;
当缓存于所述第一缓存区的所述流媒体数据的数据量达到第一预置阈值时,所述服务器向所述终端设备发送接收指令,所述接收指令用于指示所述终端设备接收所述流媒体数据。
8.根据权利要求7所述的方法,其特征在于,所述服务器向所述终端设备发送所述流媒体数据包括:
所述服务器接收所述终端设备发送的数据获取请求,所述数据获取请求包括请求数据的数据类型;
所述服务器根据所述数据类型向所述终端设备发送缓存的所述流媒体数据。
9.一种媒体处理方法,其特征在于,包括:
终端设备向服务器发送媒体播放请求;
所述终端设备接收所述服务器发送的媒体信息、流媒体数据和媒体播放页面的流化数据,所述媒体信息为所述流媒体数据的配置信息;
所述终端设备基于所述媒体信息创建媒体播放器;
所述终端设备基于所述流化数据显示所述媒体播放页面;
所述终端设备在所述媒体播放页面上使用所述媒体播放器播放所述流媒体数据。
10.根据权利要求9所述的方法,其特征在于,所述流媒体数据包括音频数据流和视频数据流,所述终端设备在所述媒体播放页面上使用所述媒体播放器播放所述流媒体数据包括:
所述终端设备在所述媒体播放页面上使用所述媒体播放器播放所述音频数据流和所述视频数据流;
所述终端设备根据音视频帧的显示时间PTS对所述音频数据流和所述视频数据进行同步。
11.根据权利要求9或10所述的方法,其特征在于,所述终端设备在所述媒体播放页面上使用所述媒体播放器播放所述流媒体数据之前,所述方法还包括:
所述终端设备接收所述服务器发送的数字版权管理DRM证书;
所述终端设备根据所述DRM证书对所述流媒体数据进行解密。
12.根据权利要求9-11任一项所述的方法,其特征在于,终端设备接收所述服务器发送的所述流媒体数据之前,所述方法还包括:
所述终端设备接收所述服务器发送的接收指令;
所述终端设备根据所述接收指令向所述服务器发送数据获取请求,所述数据获取请求包括请求数据的数据类型,所述数据类型用于指示所述服务器发送所述数据类型对应的流媒体数据。
13.根据权利要求9-12任一项所述的方法,其特征在于,终端设备接收所述服务器发送的所述流媒体数据之后,所述方法还包括:
所述终端设备缓存所述流媒体数据于第二缓存区;
当缓存于所述第二缓存区所述流媒体数据的数据量达到第二预置阈值时,所述终端设备停止接收所述流媒体数据。
14.根据权利要求9-13任一项所述的方法,其特征在于,所述终端设备向服务器发送媒体播放请求之前,所述方法还包括:
所述终端设备向所述服务器发送所述终端设备的解码器信息,所述解码器信息用于指示所述服务器发送编码格式为目标编码格式的所述流媒体数据,所述目标编码格式与所述解码器信息匹配。
15.根据权利要求14所述的方法,其特征在于,所述终端设备向所述服务器发送所述终端设备的解码器信息之前,所述方法还包括:
所述终端设备向所述服务器发送连接请求,所述连接请求包括所述终端设备的设备信息,所述设备信息用于所述服务器对所述终端设备进行验证。
16.一种服务器,其特征在于,包括:
获取单元,用于获取媒体播放请求;
处理单元,用于根据所述媒体播放请求获取媒体播放页面的流化数据、所述终端设备请求播放的媒体的媒体信息和流媒体数据,所述媒体信息为所述流媒体数据的配置信息;
发送单元,用于向所述终端设备发送所述流化数据和所述媒体信息,所述媒体信息用于所述终端设备创建媒体播放器,所述流化数据用于所述终端设备显示所述媒体播放页面;
所述发送单元还用于向所述终端设备发送所述流媒体数据。
17.根据权利要求16所述的服务器,其特征在于,所述处理单元具体用于:
加载所述媒体播放请求对应的所述媒体播放页面,对所述媒体播放页面进行流化得到所述媒体播放页面的流化数据;
从所述媒体播放页面获取所述媒体信息和所述流媒体数据。
18.根据权利要求16或17所述的服务器,其特征在于,所述流媒体数据包括音频数据流和视频数据流,所述发送单元具体用于分别向所述终端设备发送所述音频数据流和所述视频数据流。
19.根据权利要求16-18任一项所述的服务器,其特征在于,所述获取单元还用于从终端设备获取所述终端设备的解码器信息,所述解码器信息包括所述终端设备支持的解码格式;
所述发送单元具体用于向所述终端设备发送编码格式为目标编码格式的所述流媒体数据,所述目标编码格式与所述解码器信息匹配。
20.根据权利要求16-19任一项所述的服务器,其特征在于,所述发送单元还用于向所述终端设备发送数字版权管理DRM证书,所述DRM证书用于所述终端设备对加密的所述流媒体数据进行解密。
21.根据权利要求20所述的服务器,其特征在于,所述获取单元还用于从所述终端设备获取连接请求,所述连接请求包括所述终端设备的设备信息;
所述服务器还包括触发单元和建立单元,所述触发单元用于根据所述设备信息触发设备管理平台对所述终端设备进行验证;所述建立单元用于当所述设备管理平台对所述终端设备验证通过时,与所述终端设备建立连接关系。
22.根据权利要求16-21任一项所述的服务器,其特征在于,所述服务器还包括第一缓存单元,所述第一缓存单元用于缓存所述流媒体数据于第一缓存区;
当缓存于所述第一缓存区的所述流媒体数据的数据量达到第一预置阈值时,所述发送单元还用于向所述终端设备发送接收指令,所述接收指令用于指示所述终端设备接收所述流媒体数据。
23.根据权利要求22所述的服务器,其特征在于,所述获取单元还用于接收所述终端设备发送的数据获取请求,所述数据获取请求包括请求数据的数据类型;
所述发送单元具体用于根据所述数据类型向所述终端设备发送缓存的所述流媒体数据。
24.一种终端设备,其特征在于,包括:
发送单元,用于向服务器发送媒体播放请求;
接收单元,用于接收所述服务器发送的媒体信息、流媒体数据和媒体播放页面的流化数据,所述媒体信息为所述流媒体数据的配置信息;
创建单元,用于基于所述媒体信息创建媒体播放器;
显示单元,用于基于所述流化数据显示所述媒体播放页面;
播放单元,用于在所述媒体播放页面上使用所述媒体播放器播放所述流媒体数据。
25.根据权利要求24所述的终端设备,其特征在于,所述流媒体数据包括音频数据流和视频数据流,所述播放单元具体用于在所述媒体播放页面上使用所述媒体播放器播放所述音频数据流和所述视频数据流;
所述终端设备还包括同步单元,所述同步单元具体用于根据音视频帧的显示时间PTS对所述音频数据流和所述视频数据进行同步。
26.根据权利要求24或25所述的终端设备,其特征在于,所述接收单元还用于接收所述服务器发送的数字版权管理DRM证书;
所述终端设备还包括解密单元,所述解密单元用于根据所述DRM证书对所述流媒体数据进行解密。
27.根据权利要求24-26任一项所述的终端设备,其特征在于,所述接收单元还用于接收所述服务器发送的接收指令;
所述发送单元还用于根据所述接收指令向所述服务器发送数据获取请求,所述数据获取请求包括请求数据的数据类型,所述数据类型用于指示所述服务器发送所述数据类型对应的流媒体数据。
28.根据权利要求24-27任一项所述的终端设备,其特征在于,所述终端设备还包括第二缓存单元,所述第二缓存单元用于缓存所述流媒体数据于第二缓存区;
所述接收单元还用于当缓存于所述第二缓存区所述流媒体数据的数据量达到第二预置阈值时,停止接收所述流媒体数据。
29.根据权利要求24-28任一项所述的终端设备,其特征在于,所述发送单元还用于向所述服务器发送所述终端设备的解码器信息,所述解码器信息用于指示所述服务器发送编码格式为目标编码格式的所述流媒体数据,所述目标编码格式与所述解码器信息匹配。
30.根据权利要求29所述的终端设备,其特征在于,所述发送单元还用于向所述服务器发送连接请求,所述连接请求包括所述终端设备的设备信息,所述设备信息用于所述服务器对所述终端设备进行验证。
31.一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得计算机设备执行权利要求1至8中任一项所述的方法。
32.一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得计算机设备执行权利要求9至15中任一项所述的方法。
CN201811191179.8A 2018-10-12 2018-10-12 媒体处理方法及装置 Pending CN111050192A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201811191179.8A CN111050192A (zh) 2018-10-12 2018-10-12 媒体处理方法及装置
PCT/CN2019/106327 WO2020073777A1 (zh) 2018-10-12 2019-09-18 媒体处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811191179.8A CN111050192A (zh) 2018-10-12 2018-10-12 媒体处理方法及装置

Publications (1)

Publication Number Publication Date
CN111050192A true CN111050192A (zh) 2020-04-21

Family

ID=70164235

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811191179.8A Pending CN111050192A (zh) 2018-10-12 2018-10-12 媒体处理方法及装置

Country Status (2)

Country Link
CN (1) CN111050192A (zh)
WO (1) WO2020073777A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113595976A (zh) * 2021-06-15 2021-11-02 阿里巴巴新加坡控股有限公司 多媒体播放方法、云服务器、***及存储介质
CN115695843A (zh) * 2022-10-27 2023-02-03 中国联合网络通信集团有限公司 预制视频播放方法、服务器、终端、介质及***

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102281473A (zh) * 2011-09-09 2011-12-14 青岛海信电器股份有限公司 电视终端的信息处理方法及电视终端
CN103179431A (zh) * 2013-03-21 2013-06-26 福建升腾资讯有限公司 Vdi环境下音视频重定向转码分离方法
CN104159150A (zh) * 2014-08-19 2014-11-19 龙芯中科技术有限公司 云终端、云服务器、媒体数据流播放***及方法
CN104168486A (zh) * 2013-05-20 2014-11-26 上海范氏科技投资发展集团有限公司 基于云计算的虚拟机与客户端间视频重定向方法
CN104301742A (zh) * 2013-07-16 2015-01-21 上海国富光启云计算科技有限公司 虚拟机和客户端间视频重定向装置及其使用方法
CN105611394A (zh) * 2015-12-21 2016-05-25 福建时迅信息科技有限公司 Vdi环境下的视频重定向方法及***
CN107360443A (zh) * 2016-05-09 2017-11-17 中兴通讯股份有限公司 一种云桌面图像处理方法、云桌面服务器及客户端
CN108174214A (zh) * 2017-12-08 2018-06-15 重庆邮电大学 一种基于屏幕内容视频编码的远程桌面共享方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102215424A (zh) * 2010-04-12 2011-10-12 腾讯科技(深圳)有限公司 一种网络电视直播的方法、装置和***
CN103561072B (zh) * 2013-10-25 2017-01-04 李俊松 一种基于互联网的云数据处理方法及云数码相框
US10019517B2 (en) * 2014-05-06 2018-07-10 Tivo Solutions Inc. Managing media content upload groups

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102281473A (zh) * 2011-09-09 2011-12-14 青岛海信电器股份有限公司 电视终端的信息处理方法及电视终端
CN103179431A (zh) * 2013-03-21 2013-06-26 福建升腾资讯有限公司 Vdi环境下音视频重定向转码分离方法
CN104168486A (zh) * 2013-05-20 2014-11-26 上海范氏科技投资发展集团有限公司 基于云计算的虚拟机与客户端间视频重定向方法
CN104301742A (zh) * 2013-07-16 2015-01-21 上海国富光启云计算科技有限公司 虚拟机和客户端间视频重定向装置及其使用方法
CN104159150A (zh) * 2014-08-19 2014-11-19 龙芯中科技术有限公司 云终端、云服务器、媒体数据流播放***及方法
CN105611394A (zh) * 2015-12-21 2016-05-25 福建时迅信息科技有限公司 Vdi环境下的视频重定向方法及***
CN107360443A (zh) * 2016-05-09 2017-11-17 中兴通讯股份有限公司 一种云桌面图像处理方法、云桌面服务器及客户端
CN108174214A (zh) * 2017-12-08 2018-06-15 重庆邮电大学 一种基于屏幕内容视频编码的远程桌面共享方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113595976A (zh) * 2021-06-15 2021-11-02 阿里巴巴新加坡控股有限公司 多媒体播放方法、云服务器、***及存储介质
CN115695843A (zh) * 2022-10-27 2023-02-03 中国联合网络通信集团有限公司 预制视频播放方法、服务器、终端、介质及***
CN115695843B (zh) * 2022-10-27 2024-06-18 中国联合网络通信集团有限公司 预制视频播放方法、服务器、终端、介质及***

Also Published As

Publication number Publication date
WO2020073777A1 (zh) 2020-04-16

Similar Documents

Publication Publication Date Title
CN109756758B (zh) 直播控制方法及装置
JP6502380B2 (ja) Mmt及びdashを使用するブロードキャスト及びブロードバンドハイブリッドサービス
US11228801B2 (en) Method and apparatus for providing multi-view streaming service
JP2021514167A (ja) メディアコンテンツの配信および再生
CN106998485B (zh) 视频直播方法及装置
US10771832B2 (en) Information processing apparatus, information processing method, program, application information table supplying apparatus, and application information table supplying method
CN105282601A (zh) 一种同屏共享的方法、装置及***
US9521366B2 (en) Method and apparatus for playing conference signal, video conference terminal, and mobile device
CN104837035A (zh) 一种视频播放方法及终端
CN110234020B (zh) 视频播放方法及装置
US11540028B2 (en) Information presenting method, terminal device, server and system
CN112104893B (zh) 一种实现网页端无插件播放的视频流管理方法及装置
US20150086184A1 (en) Reception apparatus and reception method
CN106341698B (zh) 视频直播处理方法和装置以及存储介质和终端设备
CN111182322A (zh) 一种导播控制方法、装置、电子设备和存储介质
CN109831681A (zh) 显示屏监控***及监控方法
CN113938470A (zh) 一种浏览器播放rtsp数据源的方法、装置以及流媒体服务器
US10917477B2 (en) Method and apparatus for MMT integration in CDN
US20140013362A1 (en) Method for implementing digital television technology and wireless fidelity hot spot apparatus
CN111050192A (zh) 媒体处理方法及装置
US9832505B2 (en) Method for inserting an advertisement into a video stream of an application on demand (AoD) service, AoD processing device and AoD server
CN112073727B (zh) 转码方法、装置、电子设备及存储介质
WO2024046124A1 (zh) 视频处理方法、装置及服务器
CN114286193A (zh) 嵌入式web的视频播放方法、装置、设备及可读存储介质
EP3785443A1 (en) System and method for rendering stitched video media stream on a display device

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

Application publication date: 20200421

RJ01 Rejection of invention patent application after publication