CN100581111C - 发布***、媒体数据的发送方法、接收方法及相应装置 - Google Patents
发布***、媒体数据的发送方法、接收方法及相应装置 Download PDFInfo
- Publication number
- CN100581111C CN100581111C CN200710176430A CN200710176430A CN100581111C CN 100581111 C CN100581111 C CN 100581111C CN 200710176430 A CN200710176430 A CN 200710176430A CN 200710176430 A CN200710176430 A CN 200710176430A CN 100581111 C CN100581111 C CN 100581111C
- Authority
- CN
- China
- Prior art keywords
- media data
- media
- section
- control information
- section control
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
一种发布***、媒体数据的发送方法、接收方法及相应装置,使得不同媒体格式的媒体数据可以在同一***中兼容。该技术包括:发送端获取接收端上传的定位信息和URL;利用所述URL确定媒体文件,根据所述媒体文件的文件类型对应的媒体格式,找到与该媒体格式对应的应用接口;利用所述应用接口获得相应媒体格式的媒体数据的索引信息;根据所述索引信息和所述定位信息获得相应媒体格式的媒体数据;将该媒体格式的媒体数据发送出去;接收端根据用户需要的媒体格式,找到与该媒体格式对应的应用接口,并通过应用接口上传需要下载的媒体数据的定位信息和URL;获取发送端根据上传定位信息和URL反馈的媒体数据。
Description
技术领域
本发明涉及网络技术领域,尤其涉及一种媒体数据的发布技术。
背景技术
随着网络应用的高速发展,网络带宽的逐步改善,网络媒体应用,特别是网络多媒体应用大量出现,这些应用都可通过网络发送到不同用户终端。
在现有技术中是将节目的多媒体数据(影像和声音等)存储到流媒体服务器,用户通过访问流媒体服务器,在下载节目的同时便可观看和收听该节目,而不需要在节目的整个多媒体文件下载完成后才能观看、收听。流媒体技术实现了在低带宽环境下实时提供高质量的影音效果。然而,网络流媒体的格式是多种多样的,例如流媒体主流的格式有微软公司的wmv格式,Real公司的rm和rmvb格式,还有flash动漫格式,这些格式的媒体数据互不兼容。
不同媒体格式的媒体数据在同一网络媒体发布***中是不兼容的,即网络媒体运营商只能选择一种格式的媒体数据进行发送,这就大大限制了运营商选择内容的灵活性,或者需要将不同的格式进行转码,才能进行发送,这又大大增加了发送媒体数据的复杂度。不同媒体格式的媒体数据在同一***中互不兼容的特性给业务扩展带来了很大的技术困难,无法适应网络业务快速发展和多样化的需求。网络媒体运营商只能针对不同格式,不同业务应用采购不同的网络媒体发布***,从而大大增加了投资的成本。
发明内容
本发明提供一种发布***、媒体数据的发送方法、接收方法及相应装置,使得不同媒体格式的媒体数据可以在同一***中兼容,降低了运营商的投资成本。
本发明实施例通过如下技术方案实现:
本发明实施例提供了一种媒体数据的发送方法,该方法包括:
获取接收端上传的媒体数据的定位信息和包含所述媒体数据的媒体文件的统一资源定位符URL;
利用所述URL确定媒体文件,根据所述媒体文件的文件类型对应的媒体格式,找到与该媒体格式对应的应用接口;利用所述应用接口获得相应媒体格式的媒体数据的索引信息;
根据所述索引信息和所述定位信息获得相应媒体格式的媒体数据,其中根据网络侧为终端分配的带宽的不同,对所述媒体数据进行切片处理,得到多个媒体数据切片,生成与所述多个媒体数据切片对应的切片控制信息,并将所述切片控制信息发送出去;
将该媒体格式的媒体数据发送出去。
本发明实施例还提供了一种基于上述媒体数据的发送方法的媒体数据的接收方法,该方法包括:
根据用户需要的媒体格式,找到与该媒体格式对应的应用接口,并通过所述应用接口上传需要下载的媒体数据的定位信息和包含该媒体数据的媒体文件的统一资源定位符URL;
获取发送端根据所述上传的定位信息和URL反馈的媒体数据,其中获得与所述媒体数据对应的切片控制信息,并利用所述切片控制信息将得到的媒体数据拼接成初始的媒体数据。
本发明实施例还提供了一种媒体的发送装置,该装置包括:第一单元、第二单元、第三单元、第四单元;
其中,第一单元,用于获取接收端上传的媒体数据的定位信息和包含所述媒体数据的媒体文件的统一资源定位符URL;
第二单元,用于利用所述URL确定媒体文件,根据所述媒体文件的文件类型对应的媒体格式,找到与该媒体格式对应的应用接口;利用所述应用接口获得相应媒体格式的媒体数据的索引信息;
第三单元,用于根据所述索引信息和所述定位信息获得相应媒体格式的媒体数据;
切片处理单元,用于根据网络侧为终端分配的带宽的不同,对所述媒体数据进行切片处理,得到多个媒体数据切片,生成与所述多个媒体数据切片对应的切片控制信息;
第四单元,用于将该媒体格式的媒体数据及所述切片控制信息发送出去。
本发明实施例还提供了一种基于上述媒体数据的发送装置的媒体数据的接收装置,该装置包括:格式信息上传单元、媒体数据获得单元;
其中,格式信息上传单元,用于根据用户需要的媒体格式,找到与该媒体格式对应的应用接口,并通过所述应用接口上传需要下载的媒体数据的定位信息和包含该媒体数据的媒体文件的统一资源定位符URL;
媒体数据获得单元,用于获取发送端根据所述上传的定位信息和URL反馈的媒体数据;
切片处理单元,用于从发送端获得与媒体数据对应的切片控制信息,并利用所述切片控制信息将得到的媒体数据拼接成初始的媒体数据。
本发明实施例还提供了一种发布***,该发布***包括:媒体数据发送装置、媒体数据接收装置;
其中,媒体数据发送装置,用于获取接收端上传的媒体数据的定位信息和包含所述媒体数据的媒体文件的统一资源定位符URL;利用所述URL确定媒体文件,根据所述媒体文件的文件类型对应的媒体格式,找到与该媒体格式对应的应用接口;利用所述应用接口获得相应媒体格式的媒体数据的索引信息;根据所述索引信息和所述定位信息获得相应媒体格式的媒体数据;将该媒体格式的媒体数据发送出去;
媒体数据接收装置,用于根据用户需要的媒体格式,找到与该媒体格式对应的应用接口,并通过所述应用接口上传需要下载的媒体数据的定位信息和包含该媒体数据的媒体文件的统一资源定位符URL;获取发送端根据所述上传的定位信息和URL反馈的媒体数据。
由上述技术方案可以看出,本发明实施例中接收端根据用户需要的媒体格式,找到与该媒体格式对应的应用接口,并通过所述应用接口上传定位信息和统一资源定位符URL;发送端利用所述URL确定媒体文件,获得相应媒体格式的媒体数据,并向接收端发送该相应媒体格式的媒体数据,这样就可以保证不同媒体格式的媒体数据可以在同一***中兼容。
附图说明
图1为本发明第一实施例中的媒体数据的发送方法框图;
图2为本发明第二实施例中的媒体数据的接收方法框图;
图3为本发明第三实施例中的媒体数据的发送装置结构图;
图4为本发明第四实施例中的媒体数据的接收装置结构图;
图5为本发明第五实施例中的发布***结构图。
具体实施方式
本发明实施例提供了一种发布***、媒体数据的发送方法、接收方法及相应装置,该技术可以保证不同媒体格式的媒体数据在同一***中兼容,下面结合说明书附图对本发明实施例进行详细说明。
本发明第一实施例提供了一种媒体数据的发送方法,在实施所述第一实施例之前,需要预先在发送端设置支持不同媒体格式的应用接口。
考虑到传统技术中不同媒体格式对应各自的编解码,同一***中不同媒体格式互不兼容而引起的不便,本发明提供的技术方案通过协调不同媒体格式之间的差异,从现有技术存在的不同媒体格式中抽象出几种固定算法,每种算法至少对应一种媒体格式。根据抽象出的固定算法设置应用接口,使每个应用接口与一种算法对应,有几种算法就设置几个应用接口。
第一实施例的具体实施过程如图1所示,包括如下步骤:
S101、接收服务器或终端上传的不同媒体格式的媒体文件,并在网络中存储所述媒体文件。
上传的媒体文件包含不同媒体格式的媒体数据与所述媒体数据的索引信息。所述索引信息包括媒体数据的大小、数据分块索引表。其中数据分块索引表包括:本块索引标识、本块开始位置,块大小,前一块索引标识或者后一块索引标识或者前后块索引标识。
其中特定格式的索引信息可以通过与该格式对应的应用接口获得。
为了使终端可以尽可能快地接收到其所需要的数据,可以对媒体文件进行分布式存储,对上传的媒体文件进行复制,并将复制的媒体文件存储到多个服务器中,用户根据其网络连接情况从其直接所属的网络服务器中获得其所需的数据,从而提高网站的访问及响应速度,并且降低了网络延迟。本发明并不限制媒体数据在多个服务器中的存储方式,可以是对媒体文件整体进行复制,并分布式存储到不同服务器中,也可以是对媒体文件划分为子文件后再进行复制,并分布式存储到不同服务器中。例如使用内容分发网络(CDN,ContentDeliveryNetwork)技术,该技术是通过在现有的Internet中叠加一层新的网络架构,将网站内容发送到离用户最近的“边缘节点”上,使用户能就近取得所需内容,解决跨域访问网站的线路瓶颈,提高网站的访问及响应速度。
S102、获取接收端上传的媒体数据的定位信息和包含所述媒体数据的媒体文件的统一资源定位符(URL,Uniform Resource Locator)。所述定位信息可以是文件结构对应的索引标识,此时在初始传递媒体数据的时候,发送端需要将该文件的索引信息整个传递给接收终端;也可以是根据媒体文件约定的定位信息,例如播放始码和播放时间通过该媒体的解码接口计算出文件中对应的索引标识。
S103、利用所述URL确定媒体文件,根据所述媒体文件的文件类型对应的媒体格式,找到支持该媒体格式的应用接口;利用所述应用接口获得相应媒体格式的媒体数据的索引信息。
S104、根据所述索引信息和所述定位信息从媒体文件中获得相应媒体格式的媒体数据。
S105、将该媒体格式的媒体数据发送出去。
在发送该媒体格式的媒体数据之前、可以对该相应媒体格式的媒体数据进行如下处理:
为了使网络媒体业务更好地适用于分配不同带宽的终端,协调不同终端由于带宽不同而产生的网络延时,对获得的媒体数据进行切片处理,生成对应的切片控制信息,并将所述切片控制信息发送出去。具体包括:
首先,根据网络侧对终端分配的带宽的不同设置媒体数据切片大小:
例如,发送一个1.5M码流的点播业务的媒体数据,对于2M带宽的用户,其有能力接收该1.5M码流的点播业务的媒体数据,则可以把该媒体数据的切片大小设置为小于2M的某个值,每秒钟向该终端发送一个小于2M的数据包,观察该终端接收数据包的能力,得到一个适合该2M带宽用户的数据包的大小,从而得到与该2M带宽用户对应的媒体数据切片大小;
对于1M带宽的用户,其没有能力接收该1.5M码流的点播业务的媒体数据,则可以把该媒体数据的切片大小设置为小于1M的某个值,每秒钟向该终端发送一个小于1M的数据包,观察该终端接收数据包的能力,得到一个适合该1M带宽用户的数据包的大小,从而得到与该1M带宽用户对应的媒体数据切片大小;
对于无线网用户,如手机用户,其带宽一般为512K,就需要将媒体数据切片设置的更小,以满足该手机用户可以接收到其所需要的业务。
更进一步,为了增强在线播放的体验,在对媒体数据进行切片处理之前,发送端可以事先将该媒体文件转码为几种码率的媒体文件,例如将2M码率的媒体文件转码为512K、1M、1.5M等多个码率的媒体文件,当发现用户的接收带宽适合1M码率的接收情况,则发送1M码率的媒体文件。然后根据转码后得到的媒体文件码率大小,对包含在所述媒体文件中的媒体数据进行切片处理。
更进一步,发送端对媒体文件进行实时转码,则根据合适的码率发送媒体数据即可。
其次,按照设定的媒体数据切片大小对媒体数据进行切片处理,得到多个媒体数据切片,并生成与所述多个媒体数据切片对应的切片控制信息,并将所述切片控制信息发送出去。
所述的切片处理可以是物理切片处理,将所述承载媒体数据的媒体文件划分为多个子文件,得到多个媒体子文件,并生成与所述多个媒体子文件对应的切片控制信息;所述的切片处理也可以是逻辑切片处理,对媒体数据按照媒体数据的数据结构关系或设定的大小进行分组,得到多个媒体数据块,并生成与所述多个媒体数据块对应的切片控制信息。
为了满足低带宽用户可以更快地接收到其所需要的媒体数据,还可以对媒体数据切片进行子切片,得到多个媒体数据切片的子切片,并生成与所达多个媒体数据切片的子切片对应的子切片控制信息。
为了保证媒体数据的可靠性,还可以在切片控制信息中嵌入用于终端对其获得的媒体数据的正确性进行验证的切片验证信息,并将所述切片验证信息发送出去。
为了避免切片控制信息在网络中传输时被截取、中断、纂改、伪造,保证切片控制信息经过网络传输后的安全性,还可以对切片控制信息进行数字签名处理,生成与所述切片控制信息对应的数字签名码,并将所述数字签名码发送出去。
考虑到网络侧对终端分配的带宽可能产生的变化,还可以调整对媒体数据进行切片处理时设置的切片大小,具体方法为:
方法一、不考虑网络侧对终端分配的带宽,根据固定媒体数据切片大小,调整发送媒体数据切片块或媒体数据切片组的频率。
如,分别有A和B两个终端,A用户网络带宽为1M,B用户网络带宽为2M。将媒体数据切片步长设定为256K,则A用户每秒至多可以接收4个媒体数据切片,考虑到网络损耗和接收效率等情况,可以对A用户每秒发送3个媒体数据切片;B用户每秒至多可以接收8个媒体数据切片,考虑到网络损耗和接收效率等情况,可以对B用户每秒发送7个媒体数据切片。
方法二、观察终端的接收能力(网络侧对终端分配的带宽越大,接收能力越强;网络侧对终端分配的带宽越小,接收能力越若),调整媒体数据切片大小至一个最佳的值。
如,设定媒体数据切片的初始大小为100K,并设定媒体数据切片的大小为一个以2的倍数递增的递增序列。经过观察,用户可以接收100K的媒体数据切片,可以接收200K的媒体数据切片.........可以接收500K的媒体数据切片,但不能接收600K的媒体数据切片,那么可以最终把媒体数据切片大小设定为550K的固定步长。然后对不同带宽的用户根据方法一提供的方法确定其发送媒体数据切片的频率。
方法三、首先根据方法二得到一个最佳的媒体切片大小和发送频率,然后探测网络侧对终端分配的带宽是否有变化,再根据其变化调整媒体数据切片大小。
如,对一个2M带宽的用户,经过初步观察,得到每秒向其发布3个步长为550K的媒体数据切片,经过一个探测周期后,对该2M带宽的用户进行探测,发现其带宽变为1M,其接收能力降低,经过观察将媒体数据切片的步长调整为300K,每秒向其发送3个步长为300K的媒体数据切片。每隔一个探测周期对该用户进行一次探测,再根据其网络带宽变化调整媒体数据切片大小。所述的探测周期可以是固定的一个时间段,也可以是内部设定的灵活方式,只要能保证及时探测到终端接收能力的变化情况就可以了。
若对媒体数据切片大小进行了上述调整,则按照调整后的切片大小对媒体数据进行切片处理,生成新的切片控制信息,并将调整后生成的切片控制信息发送出去。
媒体数据和切片控制信息发送通道可以采用安全网络传输通道,例如可以采用安全套接字(SSL,Secure Sockets Layer)技术,这样可以进一步保证网络数据包的传输是安全的。
本发明第二实施例提供了一种媒体数据的接收方法,在实施所述第二实施例之前,需要预先在终端设置支持不同媒体格式的应用接口。
所述应用接口与在实施第一实施例之前设置应用接口的方法相同。另外,为了方便终端的操作,该应用接口还设置了打开、关闭、暂停、读取,定位等参数并在相应终端应用窗口设置快捷选项,用户可以根据自己的需要点击相应的快捷选项,驱动应用接口获得相应业务。
预先在终端设置上述应用接口,就可以保证终端可以获得其想获得的网络媒体,而不受媒体格式限制。
第二实施例的具体实施过程如图2所示,包括如下步骤:
S201、根据用户需要的媒体格式,找到与该媒体格式对应的应用接口,并通过所述应用接口上传需要下载的媒体数据的定位信息和包含该媒体数据的媒体文件的URL;
S202、获取发送端根据所述上传的定位信息和URL反馈的媒体数据。
本发明提供的技术方案不仅可以适用于传统的客户/服务器(C-S,Client-Server)网络模式,也适用于点对点(P2P,Peer to Peer)网络模式。对于C-S网络模式,终端只能从相应的服务器获取到其所需要的媒体数据,而对于P2P网络模式,终端可以从相应的服务器获取到其所需要的媒体数据,也可以从其他的终端获取到其所需要的媒体数据。所以,这里获得用户需要的媒体格式的媒体数据并不限定在发送端或是服务器,而根据其所在的网络模式和自身需要确定其所需要获取的媒体数据在网络中的分布情况。
如果媒体数据被进行了切片处理,则获取的发送端根据所述上传的定位信息和URL反馈的媒体数据并不是完整的媒体数据,而是媒体数据切片。这就需要从发送端获得与该媒体数据切片对应的切片控制信息,并利用该切片控制信息将得到的媒体数据切片拼接成初始的媒体数据。
在将得到的媒体数据切片拼接成初始的媒体数据之前:
如果媒体数据切片被进行了子切片,则从发送端获取与多个媒体数据切片的子切片对应的子切片控制信息,将媒体数据切片的子切片拼接成为媒体数据切片。
如果切片控制信息被进行了数字签名处理,从发送端获得与所述切片控制信息对应的数字签名码,并利用所述的数字签名码对切片控制信息进行验证,并获得验证通过的切片控制信息。
如果切片控制信息中被嵌入了切片验证信息,则终端要先从切片控制信息中读取切片验证信息,利用所述切片验证信息对获取的媒体数据切片进行验证,并接收通过验证的媒体数据切片。
S203、接收并保存完成拼接的媒体数据。
本发明第三实施例提供了一种媒体数据的发送装置,如图3所示,包括第一单元、第二单元、第三单元、第四单元;
其中,第一单元,用于获取接收端上传的媒体数据的定位信息和包含所述媒体数据的媒体文件的统一资源定位符URL;
第二单元,用于利用所述URL确定媒体文件,根据所述媒体文件的文件类型对应的媒体格式,找到与该媒体格式对应的应用接口;利用所述应用接口获得相应媒体格式的媒体数据的索引信息;
第三单元,用于根据所述索引信息和所述定位信息从媒体文件中获得相应媒体格式的媒体数据;
第四单元,用于将该媒体格式的媒体数据发送出去。
若对媒体数据进行了切片处理:
则所述发送装置还包括:切片处理单元,用于根据网络侧为终端分配的带宽的不同,对所述媒体数据进行切片处理,得到多个媒体数据切片,生成与所述多个媒体数据切片对应的切片控制信息;
所述第四单元还用于将所述切片控制信息发送出去。
若对媒体数据切片进行了子切片处理:
则所述切片处理单元还包括:子切片处理模块,用于对所述媒体数据切片进行子切片处理,得到多个媒体数据切片的子切片,生成与所述多个媒体数据切片的子切片对应的子切片控制信息;
所述第四单元还用于将所述子切片控制信息发送出去。
若在切片控制信息中嵌入了切片验证码:
则所述切片处理单元还包括:切片验证模块,用于在切片控制信息中嵌入用于验证媒体数据切片正确性的切片验证信息;
所述第四单元还用于将所述切片验证信息发送出去。
若对切片控制信息进行了数字签名处理:
则所述切片处理单元还包括:数字签名处理模块,用于对所述切片控制信息进行数字签名处理,生成与所述切片控制信息对应的数字签名码;
所述第四单元还用于将所述数字签名码发送出去。
若考虑到网络侧对终端分配的带宽的变化:
则所述发送装置还包括:调整单元,用于根据网络侧为终端分配的带宽的变化,调整媒体数据切片大小,并按照调整后的媒体数据切片大小对媒体数据进行切片处理,得到多个媒体数据切片,生成与所述多个媒体数据切片对应的切片控制信息;
所述第四单元还用于将调整后生成的切片控制信息发送出去。
本发明第四实施例提供了一种媒体数据的接收装置,如图4所示,包括格式信息上传单元和媒体数据获得单元;
其中,格式信息上传单元,用于根据用户需要的媒体格式,找到与该媒体格式对应的应用接口,并通过所述应用接口上传需要下载的媒体数据的定位信息和包含该媒体数据的媒体文件的统一资源定位符URL;
媒体数据获得单元,用于获取发送端根据所述上传的定位信息和URL反馈的媒体数据。
如果媒体数据被进行了切片处理,则所述接收装置还包括:
切片处理单元,用于从发送端获得与媒体数据对应的切片控制信息,并利用所述切片控制信息将得到的媒体数据拼接成初始的媒体数据。
进一步,如果媒体数据切片被进行了子切片处理,则所述切片处理单元还包括:
子切片处理模块,用于获得与所述媒体数据切片的子切片对应的子切片控制信息,并利用所述子切片控制信息对媒体数据切片的子切片拼接成为媒体数据切片。
如果切片控制信息中被嵌入了切片验证信息,则所述切片处理单元还包括:
切片验证模块,用于从切片控制信息中获得切片验证信息,并利用所述的切片验证信息对媒体数据切片进行验证,获得通过验证的媒体数据切片。
如果切片控制信息被进行了数字签名处理,则所述切片处理单元还包括:
数字签名处理模块,用于获得与所述切片控制信息对应的数字签名码,并利用所述的数字签名码对切片控制信息进行验证,获得通过验证的切片控制信息。
本发明第五实施例提供了一种发布***,如图5所示,包括媒体数据发送装置和媒体数据接收装置;
其中,媒体数据发送装置,用于获取接收端上传的媒体数据的定位信息和包含所述媒体数据的媒体文件的统一资源定位符URL;利用所述URL确定媒体文件,根据所述媒体文件的文件类型对应的媒体格式,找到与该媒体格式对应的应用接口;利用所述应用接口获得相应媒体格式的媒体数据的索引信息;根据所述索引信息和所述定位信息从媒体文件中获得相应媒体格式的媒体数据;将该媒体格式的媒体数据发送出去;
媒体数据接收装置,用于根据用户需要的媒体格式,找到与该媒体格式对应的应用接口,并通过所述应用接口上传需要下载的媒体数据的定位信息和包含该媒体数据的媒体文件的统一资源定位符URL;获取发送端根据所述上传的定位信息和URL反馈的媒体数据。
通过上述实施例可以使不同媒体格式的媒体数据在同一***中兼容,降低了运营商投资成本,并且可以保证各个终端都可以最佳地接收到其所需要的媒体格式的媒体数据。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (24)
1、一种媒体数据的发送方法,其特征在于,包括:
获取接收端上传的媒体数据的定位信息和包含所述媒体数据的媒体文件的统一资源定位符URL;
利用所述URL确定媒体文件,根据所述媒体文件的文件类型对应的媒体格式,找到与该媒体格式对应的应用接口;利用所述应用接口获得相应媒体格式的媒体数据的索引信息;
根据所述索引信息和所述定位信息获得相应媒体格式的媒体数据;
将该媒体格式的媒体数据发送出去,其中根据网络侧为终端分配的带宽的不同,对所述媒体数据进行切片处理,得到多个媒体数据切片,生成与所述多个媒体数据切片对应的切片控制信息,并将所述切片控制信息发送出去。
2、如权利要求1所述的发送方法,其特征在于,还包括:
对多种媒体格式的媒体文件进行复制,并分布式存储到不同服务器中,所述媒体文件中包含对应多种媒体格式的媒体数据和索引信息。
3、如权利要求2所述的发送方法,其特征在于,所述对多种媒体格式的媒体文件进行复制,并分布式存储到不同服务器中,进一步包括:
将媒体文件整体进行复制,并分布式存储到不同服务器中;
或,
将媒体文件划分为子文件后再进行复制,并分布式存储到不同服务器中。
4、如权利要求1所述的发送方法,其特征在于,所述切片处理,包括:
将所述承载媒体数据的媒体文件划分为多个子文件,得到多个媒体子文件,并生成与所述多个媒体子文件对应的切片控制信息;
或,
对媒体数据按照媒体数据的数据结构关系或设定的大小进行分组,得到多个媒体数据块,并生成与所述多个媒体数据块对应的切片控制信息。
5、如权利要求1所述的发送方法,其特征在于,还包括:
对所述媒体数据切片进行子切片处理,得到多个媒体数据切片的子切片,生成与所述多个媒体数据切片的子切片对应的子切片控制信息,并将所述子切片控制信息发送出去。
6、如权利要求1所述的发送方法,其特征在于,还包括:
在切片控制信息中嵌入用于验证媒体数据切片正确性的切片验证信息,并将所述切片验证信息发送出去。
7、如权利要求1所述的发送方法,其特征在于,还包括:
对所述切片控制信息进行数字签名处理,生成与所述切片控制信息对应的数字签名码,并将所述数字签名码发送出去。
8、如权利要求1所述的发送方法,其特征在于,还包括:
根据网络侧为终端分配的带宽的变化,调整媒体数据切片大小,并按照调整后的媒体数据切片大小对媒体数据进行切片处理,得到多个媒体数据切片,生成与所述多个媒体数据切片对应的切片控制信息,并将调整后生成的切片控制信息发送出去。
9、如权利要求8所述的发送方法,其特征在于,所述调整媒体数据切片大小,包括:
根据固定媒体数据切片大小,调整发送媒体数据切片块或媒体数据切片组的频率;或,
根据网络侧为终端分配的带宽的不同,调整媒体数据切片大小;或,
每隔一个设定的探测周期对终端进行探测,若探测到网络侧为终端分配的带宽有变化,则调整媒体数据切片大小;根据调整后媒体数据切片大小,调整发送媒体数据切片块或媒体数据切片组的频率。
10、如权利要求1所述的发送方法,其特征在于,采用安全网络传输通道发送所述媒体数据和切片控制信息。
11、一种基于权利要求1所述的媒体数据的发送方法的媒体数据的接收方法,其特征在于,包括:
根据用户需要的媒体格式,找到与该媒体格式对应的应用接口,并通过所述应用接口上传需要下载的媒体数据的定位信息和包含该媒体数据的媒体文件的统一资源定位符URL;
获取发送端根据所述上传的定位信息和URL反馈的媒体数据,其中获得与所述媒体数据对应的切片控制信息,并利用所述切片控制信息将得到的媒体数据拼接成初始的媒体数据。
12、如权利要求11所述的接收方法,其特征在于,还包括:
获得与所述媒体数据切片的子切片对应的子切片控制信息,并利用所述子切片控制信息对媒体数据切片的子切片拼接成媒体数据切片。
13、如权利要求11所述的接收方法,其特征在于,还包括:
获得与所述切片控制信息对应的数字签名码,并利用所述的数字签名码对切片控制信息进行验证,获得通过验证的切片控制信息。
14、如权利要求11所述的接收方法,其特征在于,还包括:
从切片控制信息中获得切片验证信息,并利用所述的切片验证信息对媒体数据切片进行验证,获得通过验证的媒体数据切片。
15、一种媒体数据的发送装置,其特征在于,包括:
第一单元,用于获取接收端上传的媒体数据的定位信息和包含所述媒体数据的媒体文件的统一资源定位符URL;
第二单元,用于利用所述URL确定媒体文件,根据所述媒体文件的文件类型对应的媒体格式,找到与该媒体格式对应的应用接口;利用所述应用接口获得相应媒体格式的媒体数据的索引信息;
第三单元,用于根据所述索引信息和所述定位信息获得相应媒体格式的媒体数据;
切片处理单元,用于根据网络侧为终端分配的带宽的不同,对所述媒体数据进行切片处理,得到多个媒体数据切片,生成与所述多个媒体数据切片对应的切片控制信息;
第四单元,用于将该媒体格式的媒体数据及所述切片控制信息发送出去。
16、如权利要求15所述的发送装置,其特征在于,
所述切片处理单元还包括:子切片处理模块,用于对所述媒体数据切片进行子切片处理,得到多个媒体数据切片的子切片,生成与所述多个媒体数据切片的子切片对应的子切片控制信息;
所述第四单元还用于将所述子切片控制信息发送出去。
17、如权利要求15所述的发送装置,其特征在于,
所述切片处理单元还包括:切片验证模块,用于在切片控制信息中嵌入用于验证媒体数据切片正确性的切片验证信息;
所述第四单元还用于将所述切片验证信息发送出去。
18、如权利要求15所述的发送装置,其特征在于,
所述切片处理单元还包括:数字签名处理模块,用于对所述切片控制信息进行数字签名处理,生成与所述切片控制信息对应的数字签名码;
所述第四单元还用于将所述数字签名码发送出去。
19、如权利要求15所述的发送装置,其特征在于,
所述发送装置还包括:调整单元,用于根据网络侧为终端分配的带宽的变化,调整媒体数据切片大小,并按照调整后的媒体数据切片大小对媒体数据进行切片处理,得到多个媒体数据切片,生成与所述多个媒体数据切片对应的切片控制信息;
所述第四单元还用于将调整后生成的切片控制信息发送出去。
20、一种基于权利要求15所述媒体数据的发送装置的媒体数据的接收装置,其特征在于,包括:
格式信息上传单元,用于根据用户需要的媒体格式,找到与该媒体格式对应的应用接口,并通过所述应用接口上传需要下载的媒体数据的定位信息和包含该媒体数据的媒体文件的统一资源定位符URL;
媒体数据获得单元,用于获取发送端根据所述上传的定位信息和URL反馈的媒体数据;
切片处理单元,用于从发送端获得与媒体数据对应的切片控制信息,并利用所述切片控制信息将得到的媒体数据拼接成初始的媒体数据。
21、如权利要求20所述的接收装置,其特征在于,所述切片处理单元还包括:
子切片处理模块,用于获得与所述媒体数据切片的子切片对应的子切片控制信息,并利用所述子切片控制信息对媒体数据切片的子切片拼接成媒体数据切片。
22、如权利要求20所述的接收装置,其特征在于,所述切片处理单元还包括:
数字签名处理模块,用于获得与所述切片控制信息对应的数字签名码,并利用所述的数字签名码对切片控制信息进行验证,获得通过验证的切片控制信息。
23、如权利要求20所述的接收装置,其特征在于,所述切片处理单元还包括:
切片验证模块,用于从切片控制信息中获得切片验证信息,并利用所述的切片验证信息对媒体数据切片进行验证,获得通过验证的媒体数据切片。
24、一种发布***,其特征在于,包括:
媒体数据发送装置,用于获取接收端上传的媒体数据的定位信息和包含所述媒体数据的媒体文件的统一资源定位符URL;利用所述URL确定媒体文件,根据所述媒体文件的文件类型对应的媒体格式,找到与该媒体格式对应的应用接口;利用所述应用接口获得相应媒体格式的媒体数据的索引信息;根据所述索引信息和所述定位信息获得相应媒体格式的媒体数据;将该媒体格式的媒体数据发送出去;
媒体数据接收装置,用于根据用户需要的媒体格式,找到与该媒体格式对应的应用接口,并通过所述应用接口上传需要下载的媒体数据的定位信息和包含该媒体数据的媒体文件的统一资源定位符URL;获取发送端根据所述上传的定位信息和URL反馈的媒体数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710176430A CN100581111C (zh) | 2007-10-26 | 2007-10-26 | 发布***、媒体数据的发送方法、接收方法及相应装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710176430A CN100581111C (zh) | 2007-10-26 | 2007-10-26 | 发布***、媒体数据的发送方法、接收方法及相应装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101145933A CN101145933A (zh) | 2008-03-19 |
CN100581111C true CN100581111C (zh) | 2010-01-13 |
Family
ID=39208247
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200710176430A Expired - Fee Related CN100581111C (zh) | 2007-10-26 | 2007-10-26 | 发布***、媒体数据的发送方法、接收方法及相应装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100581111C (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101562628B (zh) * | 2008-04-15 | 2012-08-22 | 北京易路联动技术有限公司 | 个性化数字媒体内容管理和发布的方法、***及服务器 |
CN102025444A (zh) * | 2009-09-09 | 2011-04-20 | 腾讯科技(深圳)有限公司 | 资源发布方法、资源下载方法及数据校验*** |
CN101848067B (zh) * | 2010-06-22 | 2015-01-28 | 中兴通讯股份有限公司 | 一种自适应带宽的数据传输方法及*** |
CN101951512B (zh) * | 2010-08-24 | 2012-11-28 | 中国科学院深圳先进技术研究院 | 一种直播视频和实时视频的分片转码方法和*** |
CN102006331B (zh) * | 2010-11-29 | 2013-08-14 | 中国联合网络通信集团有限公司 | 媒体信息发送方法、终端及p2p*** |
CN102088620B (zh) * | 2010-12-01 | 2014-06-18 | 中兴通讯股份有限公司南京分公司 | 一种内容分发网络中媒体文件下载方法及客户端 |
CN102572590A (zh) * | 2010-12-30 | 2012-07-11 | 新奥特(北京)视频技术有限公司 | 一种视频发布的方法和*** |
CN102843351B (zh) * | 2012-03-31 | 2016-01-27 | 华为技术有限公司 | 一种流媒体业务的处理方法、流媒体服务器及*** |
CN103984607A (zh) * | 2013-02-08 | 2014-08-13 | 华为技术有限公司 | 分布式存储的方法、装置和*** |
US8862847B2 (en) | 2013-02-08 | 2014-10-14 | Huawei Technologies Co., Ltd. | Distributed storage method, apparatus, and system for reducing a data loss that may result from a single-point failure |
CN103731415A (zh) * | 2013-12-09 | 2014-04-16 | 乐视网信息技术(北京)股份有限公司 | 一种高码流数据传输方法及装置 |
CN104967634A (zh) * | 2014-05-21 | 2015-10-07 | 腾讯科技(北京)有限公司 | 文件上传方法及装置 |
CN104023244A (zh) * | 2014-05-29 | 2014-09-03 | 深圳市云宙多媒体技术有限公司 | 一种cdn***中流媒体数据的切片方法和装置 |
CN104967640A (zh) * | 2014-07-31 | 2015-10-07 | 腾讯科技(深圳)有限公司 | 一种数据存储方法、装置和*** |
US10241689B1 (en) | 2015-06-23 | 2019-03-26 | Amazon Technologies, Inc. | Surface-based logical storage units in multi-platter disks |
CN106686036A (zh) * | 2015-11-10 | 2017-05-17 | 中兴通讯股份有限公司 | 多媒体数据下载方法、客户端、服务器及*** |
CN108737355B (zh) * | 2017-04-25 | 2021-11-30 | 中信国安广视网络有限公司 | 基于用户带宽的流媒体播放 |
CN110650164B (zh) * | 2018-06-26 | 2021-03-05 | 马上消费金融股份有限公司 | 文件的上传方法、装置、终端以及计算机存储介质 |
-
2007
- 2007-10-26 CN CN200710176430A patent/CN100581111C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101145933A (zh) | 2008-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100581111C (zh) | 发布***、媒体数据的发送方法、接收方法及相应装置 | |
CN106170095B (zh) | 内容分发网络***和方法 | |
CN102571930B (zh) | 利用动态清单的分布式流畅的流发送 | |
CN101155296B (zh) | 数据传输的方法 | |
CN104349176B (zh) | 自适应流媒体***、下载方法及流媒体服务器、用户终端 | |
CN106993054A (zh) | 文件分发方法、节点及*** | |
US20120166289A1 (en) | Real-time media stream insertion method and apparatus | |
CN105100954A (zh) | 一种基于互联网通信及流媒体直播的交互应答***及方法 | |
CN102714602A (zh) | 通过网络传输显示用多媒体内容的***和方法 | |
CN102656857B (zh) | 一种启动阶段的流媒体数据获取、发送方法及装置 | |
CN101146110A (zh) | 一种播放流媒体的方法、***及装置 | |
CN102695081A (zh) | 基于互联网电视的视频资源调度方法及电视终端 | |
AU2012362500A1 (en) | Dynamically-executed syndication services | |
WO2001053962A1 (en) | System and method for delivering rich media content over a network | |
CN102630378A (zh) | 基于描述文件的个体化数据通信 | |
US20150089020A1 (en) | Live video content exchange | |
US11831700B2 (en) | Embedding MQTT messages in media streams | |
CN101854399A (zh) | 一种网络数据的聚合方法及装置 | |
CN108768672B (zh) | 数据处理方法、装置及存储介质 | |
CN102325181A (zh) | 一种基于共享业务的音视频即时交互通信方法及*** | |
CN107295084A (zh) | 一种基于云端的视频编辑***及方法 | |
CN105049873A (zh) | 一种流媒体传输方法、装置和*** | |
CN106059936A (zh) | 云***组播文件的方法及装置 | |
CN107809678A (zh) | 多媒体文件的处理方法、装置和设备 | |
US20240155019A1 (en) | Synchronizing independent media and data streams using media stream synchronization points |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100113 Termination date: 20191026 |