CN106506561B - 一种流媒体传输方法及装置 - Google Patents
一种流媒体传输方法及装置 Download PDFInfo
- Publication number
- CN106506561B CN106506561B CN201611252078.8A CN201611252078A CN106506561B CN 106506561 B CN106506561 B CN 106506561B CN 201611252078 A CN201611252078 A CN 201611252078A CN 106506561 B CN106506561 B CN 106506561B
- Authority
- CN
- China
- Prior art keywords
- server
- rtmp
- streaming media
- push
- party
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/4061—Push-to services, e.g. push-to-talk or push-to-video
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2541—Rights Management
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例涉及媒体技术领域,公开了一种流媒体传输方法及装置。其中,该流媒体传输方法应用于直播***中,所述直播***包括第三方服务器、转推服务器以及多个合成服务器,该方法包括:所述转推服务器从所述第三方服务器获取实时消息传输协议RTMP流媒体,所述转推服务器的目标网络标识预先获得所述第三方服务器的访问授权;所述转推服务器将所述RTMP流媒体转发给至少一个所述合成服务器,以触发所述合成服务器对所述RTMP流媒体进行处理,且所述合成服务器将处理后的所述RTMP流媒体推送至直播平台进行直播。采用本发明,能节省在第三方服务器添加白名单的人力成本。
Description
技术领域
本发明涉及媒体技术领域,具体涉及一种流媒体传输方法及装置。
背景技术
目前市场上众多的流媒体(比如视频源)都是通过实时消息传输协议(Real TimeMessaging Protocol,RTMP)的方式分发给不同的直播平台。提供该流媒体的第三方基于流量,防盗等考虑,都会通过IP白名单的方式限制获取该流媒体的直播平台数量。
各个直播平台都必须提供各自的接收流媒体的服务器IP地址给到第三方,这样就只有这些直播平台有权限获取流媒体,其它方是不能获取到流媒体的。然而业内主要是将自己进行流媒体处理的服务器的IP地址提供给第三方,从而添加入白名单,但是通常进行流媒体处理的服务器数量众多,增加了添加白名单的人力消耗。
发明内容
本发明实施例公开了一种流媒体传输方法及装置,通过设置数量较少的转推服务器获取RTMP流媒体,从而节省添加白名单的人力成本。
本发明实施例第一方面公开一种流媒体传输方法,应用于直播***中,所述直播***包括第三方服务器、转推服务器以及多个合成服务器,包括:
所述转推服务器从所述第三方服务器获取实时消息传输协议RTMP流媒体,所述转推服务器的目标网络标识预先获得所述第三方服务器的访问授权;
所述转推服务器将所述RTMP流媒体转发给至少一个所述合成服务器,以触发所述合成服务器对所述RTMP流媒体进行处理,且所述合成服务器将处理后的所述RTMP流媒体推送至直播平台进行直播。
本发明实施例第二方面公开一种流媒体传输装置,应用于直播***的转推服务器中,所述直播***还包括第三方服务器和多个合成服务器,包括:
获取模块,用于从所述第三方服务器获取实时消息传输协议RTMP流媒体,所述转推服务器的目标网络标识预先获得所述第三方服务器的访问授权;
转发模块,用于将所述RTMP流媒体转发给至少一个所述合成服务器,以触发所述合成服务器对所述RTMP流媒体进行处理,且所述合成服务器将处理后的所述RTMP流媒体推送至直播平台进行直播。
本发明实施例中,在直播***中设置转推服务器,该转推服务器从第三方服务器获取RTMP流媒体,该转推服务器的目标网络标识预先获得第三方服务器的访问授权,转推服务器将所获取的RTMP流媒体转发至至少一个合成服务器,合成服务器对RTMP流媒体进行处理,并推送处理后的RTMP流媒体至直播平台进行直播。这种方式设置数量较少的转推服务器从第三方服务器获取RTMP流媒体,而不需要数量众多的合成服务器从第三方服务器获取RTMP流媒体,大大节省了在第三方服务器对访问授权添加白名单的人力成本。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例公开的一种流媒体传输方法的流程图;
图2是本发明实施例公开的另一种流媒体传输方法的流程图;
图3是本发明实施例公开的一种网络架构图;
图4是本发明实施例公开的一种导播端的UI界面图;
图5是本发明实施例公开的一种导播端的UI界面图;
图6是本发明实施例公开的一种流媒体传输装置的结构图;
图7是本发明实施例公开的一种获取模块的结构图;
图8是本发明实施例公开的另一种流媒体传输装置的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及所述附图中的术语“目标”是用于区别不同对象,而不是用于描述特定对象。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
请参阅图1,图1是本发明实施例公开的一种流媒体传输方法的流程图。本发明实施例的流媒体传输方法可以应用于直播***中,该直播***包括第三方服务器、转推服务器以及多个合成服务器。如图1所示,该方法可以包括以下步骤:
S100、所述转推服务器从所述第三方服务器获取实时消息传输协议RTMP流媒体,所述转推服务器的目标网络标识预先获得所述第三方服务器的访问授权;
可选的,所述转推服务器的目标网络标识预先获得所述第三方服务器的访问授权包括:所述转推服务器的所述目标网络标识预先添加至所述第三方服务器的RTMP视频源访问控制白名单中。
本发明实施例中,如图3所示,在直播***的网络架构中增加转推服务器,转推服务器的数量远远小于合成服务器的数量。比如,可以在网络架构中增加两个转推服务器,一个转推服务器作为主用设备,另一个转推服务器作为备用设备,在主用设备无故障情况下,使用该主用设备获取流媒体,若主用设备故障时,转由备用设备获取流媒体。
该转推服务器可以直接从第三方服务器中获取流媒体,为了能够保证第三方服务器的安全性,转推服务器中的主用设备和备用设备的目标网络标识均需要获得第三方服务器的访问授权。目标网络标识可以是该转推服务器的互联网协议地址(Internet ProtocolAddress,IP)。
如图3所示,转推服务器中的主用设备的IP地址和备用设备的IP地址均需要添加至第三方服务器的RTMP视频源访问控制白名单中。比如,转推服务器可以使用电信、联通以及移动三家运营商的网络,因此对于一个转推服务器存在三个IP地址。需要说明的是,第三方服务器的RTMP视频源访问控制白名单用于控制获取该第三方服务器中流媒体的获取权限,只有网络标识与该RTMP视频源访问控制白名单中的网络标识匹配一致的服务器才能获取该第三方服务器中的媒体资源。
本发明实施例中,将转推服务器的所述目标网络标识预先添加至所述第三方服务器的RTMP视频源访问控制白名单中,具体添加方式可以是由第三方添加。
如图4所示,若未在第三方服务器添加转推服务器的IP地址,当打开导播客户端时,用户界面(User Interface,UI)会提示联系视频源提供商,将转推服务器的IP地址添加至RTMP视频源访问控制白名单中。
若在第三方服务器中添加了转推服务器的IP地址,第三方服务器会返回获取RTMP流媒体的RTMP地址,即是RTMP源统一资源定位符(Uniform Resource Locator,URL)。如图5所示,当需要获取流媒体时,输入RTMP源URL地址与命名即可。
作为一种可选的实施方式,所述转推服务器从所述第三方服务器获取RTMP流媒体,包括:
所述转推服务器接收所述第三方服务器推送的RTMP流媒体,所述第三方服务器向所述RTMP视频源访问控制白名单中的所有网络标识所标识的服务器推送所述RTMP流媒体。
在一个实施例中,第三方服务器主动向RTMP视频源访问控制白名单中的所有网络标识所标识的服务器推送RTMP流媒体,转推服务器的目标网络标识预先添加于RTMP视频源访问控制白名单中,因此也可以接收到第三方服务器所推送的RTMP流媒体。需要说明的是,这种RTMP流媒体获取方式需要由第三方负担流量。
作为另一种可选的实施方式,所述转推服务器从所述第三方服务器获取RTMP流媒体,包括以下两个步骤:
步骤一,所述转推服务器向所述第三方服务器发送流媒体获取请求,所述流媒体获取请求中携带所述转推服务器的目标网络标识,以触发所述第三方服务器判断所述目标网络标识是否与所述RTMP视频源访问控制白名单中的网络标识匹配;
步骤二,所述转推服务器接收RTMP流媒体,所述RTMP流媒体为所述目标网络标识与所述RTMP视频源访问控制白名单中的网络标识匹配一致时,所述第三方服务器向所述转推服务器推送的。
在一个实施例中,转推服务器也可以主动向第三方服务器请求RTMP流媒体,比如,转推服务器向第三方服务器发送流媒体获取请求,该流媒体获取请求中携带转推服务器的目标网络标识,第三方服务器接收到流媒体获取请求后,解析获得该流媒体获取请求中携带的目标网络标识。
第三方服务器将该目标网络标识与RTMP视频源访问控制白名单中的网络标识进行匹配,若匹配一致,则说明该转推服务器具有访问该第三方服务器的权限。第三方服务器向该转推服务器推送RTMP流媒体。需要说明的是,这种RTMP流媒体获取方式由转推服务器所属商家负担流量。
S101,所述转推服务器将所述RTMP流媒体转发给至少一个所述合成服务器,以触发所述合成服务器对所述RTMP流媒体进行处理,且所述合成服务器将处理后的所述RTMP流媒体推送至直播平台进行直播。
本发明实施例中,当转推服务器获取到RTMP流媒体后,将所获取的RTMP流媒体原封不动的转推到合成服务器进行RTMP流媒体的处理。比如,添加字幕,添加图片或者解码处理等等。
合成服务器将处理后的RTMP流媒体推送至直播平台进行直播。本发明通过部署转推服务器,提供最少服务器的IP地址给第三方,保证第三方服务器的安全性,并且降低第三方添加白名单的人力消耗,同时能达到原始第三方基于流量,防盗等考虑,限制添加白名单的数量的目的。
本发明实施例中,在直播***中设置转推服务器,该转推服务器从第三方服务器获取RTMP流媒体,该转推服务器的目标网络标识预先获得第三方服务器的访问授权,转推服务器将所获取的RTMP流媒体转发至至少一个合成服务器,合成服务器对RTMP流媒体进行处理,并推送处理后的RTMP流媒体至直播平台进行直播。这种方式设置数量较少的转推服务器从第三方服务器获取RTMP流媒体,而不需要数量众多的合成服务器从第三方服务器获取RTMP流媒体,大大节省了在第三方服务器对访问授权添加白名单的人力成本。
请参阅图2,图2是本发明实施例公开的另一种流媒体传输方法的流程图。本发明实施例的流媒体传输方法可以应用于直播***中,该直播***包括第三方服务器、转推服务器以及多个合成服务器。如图2所示,该方法可以包括以下步骤:
S200,所述转推服务器从所述第三方服务器获取实时消息传输协议RTMP流媒体,所述转推服务器的目标网络标识预先获得所述第三方服务器的访问授权;
本发明实施例步骤S200请参照图1的实施例步骤S100,在此不再赘述。
S201,所述转推服务器将所述RTMP流媒体转发至预设媒体云群组中,以触发加入所述预设媒体云群组中的导播客户端和加入所述预设媒体云群组的所述合成服务器获取所述RTMP流媒体,并对所述RTMP流媒体进行处理。
本发明实施例中,如图3所示,转推服务器从第三方服务器获取到RTMP流媒体后,将该RTMP流媒体转推至预设媒体云群组中。媒体云群组:是能接纳和分发不同RTMP流媒体的容器。
个人计算机(personal computer,PC)导播客户端和至少一个合成服务器可以加入该预设媒体云群组中,并且从该媒体云群组中获取该RTMP流媒体。导播用户可以在PC导播客户端上进行视频特效、字幕、图片添加等处理,同时PC导播客户端还会发送信令到加入该预设媒体云群组的合成服务器,合成服务器上会根据信令做相应的特效、字幕、图片添加等处理。
合成服务器对RTMP流媒体进行视频特效处理完成后,将处理后的RTMP流媒体推送到直播平台,这样保证PC导播客户端看到的视频效果与直播平台上的效果保持一致。
这样方便导播端多路监看,省流量又省CPU,众多的合成服务器集群可以直接从媒体云群组中获取经过处理的RTMP流媒体,此处无需白名单。
本发明实施例中,在直播***中设置转推服务器,该转推服务器从第三方服务器获取RTMP流媒体,该转推服务器的目标网络标识预先获得第三方服务器的访问授权,转推服务器将所获取的RTMP流媒体转发至至少一个合成服务器,合成服务器对RTMP流媒体进行处理,并推送处理后的RTMP流媒体至直播平台进行直播。这种方式设置数量较少的转推服务器从第三方服务器获取RTMP流媒体,而不需要数量众多的合成服务器从第三方服务器获取RTMP流媒体,大大节省了在第三方服务器对访问授权添加白名单的人力成本。
请参阅图6,图6是本发明实施例公开的一种流媒体传输装置的结构图。本发明实施例的流媒体传输装置应用于直播***的转推服务器中,所述直播***还包括第三方服务器和多个合成服务器,如图6所示,该流媒体传输装置包括:
获取模块100,用于从所述第三方服务器获取实时消息传输协议RTMP流媒体,所述转推服务器的目标网络标识预先获得所述第三方服务器的访问授权;
可选的,所述转推服务器的目标网络标识预先获得所述第三方服务器的访问授权包括:所述转推服务器的所述目标网络标识预先添加至所述第三方服务器的RTMP视频源访问控制白名单中。
本发明实施例中,如图3所示,在直播***的网络架构中增加转推服务器,转推服务器的数量远远小于合成服务器的数量。比如,可以在网络架构中增加两个转推服务器,一个转推服务器作为主用设备,另一个转推服务器作为备用设备,在主用设备无故障情况下,使用该主用设备获取流媒体,若主用设备故障时,转由备用设备获取流媒体。
该转推服务器可以直接从第三方服务器中获取流媒体,为了能够保证第三方服务器的安全性,转推服务器中的主用设备和备用设备的目标网络标识均需要获得第三方服务器的访问授权。目标网络标识可以是该转推服务器的互联网协议地址(Internet ProtocolAddress,IP)。
如图3所示,转推服务器中的主用设备的IP地址和备用设备的IP地址均需要添加至第三方服务器的RTMP视频源访问控制白名单中。比如,转推服务器可以使用电信、联通以及移动三家运营商的网络,因此对于一个转推服务器存在三个IP地址。需要说明的是,第三方服务器的RTMP视频源访问控制白名单用于控制获取该第三方服务器中流媒体的获取权限,只有网络标识与该RTMP视频源访问控制白名单中的网络标识匹配一致的服务器才能获取该第三方服务器中的媒体资源。
本发明实施例中,将转推服务器的所述目标网络标识预先添加至所述第三方服务器的RTMP视频源访问控制白名单中,具体添加方式可以是由第三方添加。
如图4所示,若未在第三方服务器添加转推服务器的IP地址,当打开导播客户端时,用户界面(User Interface,UI)会提示联系视频源提供商,将转推服务器的IP地址添加至RTMP视频源访问控制白名单中。
若在第三方服务器中添加了转推服务器的IP地址,第三方服务器会返回获取RTMP流媒体的RTMP地址,即是RTMP源统一资源定位符(Uniform Resource Locator,URL)。如图5所示,当需要获取流媒体时,输入RTMP源URL地址与命名即可。
作为一种可选的实施方式,所述获取模块100具体用于接收所述第三方服务器推送的RTMP流媒体,所述第三方服务器向所述RTMP视频源访问控制白名单中的所有网络标识所标识的转推服务器推送所述RTMP流媒体。
在一个实施例中,第三方服务器主动向RTMP视频源访问控制白名单中的所有网络标识所标识的服务器推送RTMP流媒体,转推服务器的目标网络标识预先添加于RTMP视频源访问控制白名单中,因此也可以接收到第三方服务器所推送的RTMP流媒体。
作为另一种可选的实施方式,如图7所示,本发明实施例的获取模块100可以包括发送单元1000和接收单元1001;
发送单元1000,用于向所述第三方服务器发送流媒体获取请求,所述流媒体获取请求中携带所述转推服务器的目标网络标识,以触发所述第三方服务器判断所述目标网络标识是否与所述RTMP视频源访问控制白名单中的网络标识匹配;
接收单元1001,用于接收RTMP流媒体,所述RTMP流媒体为所述目标网络标识与所述RTMP视频源访问控制白名单中的网络标识匹配一致时,所述第三方服务器向所述转推服务器推送的。
在一个实施例中,转推服务器也可以主动向第三方服务器请求RTMP流媒体,比如,转推服务器向第三方服务器发送流媒体获取请求,该流媒体获取请求中携带转推服务器的目标网络标识,第三方服务器接收到流媒体获取请求后,解析获得该流媒体获取请求中携带的目标网络标识。
第三方服务器将该目标网络标识与RTMP视频源访问控制白名单中的网络标识进行匹配,若匹配一致,则说明该转推服务器具有访问该第三方服务器的权限。第三方服务器向该转推服务器推送RTMP流媒体。
转发模块101,用于将所述RTMP流媒体转发给至少一个所述合成服务器,以触发所述合成服务器对所述RTMP流媒体进行处理,且所述合成服务器将处理后的所述RTMP流媒体推送至直播平台进行直播。
本发明实施例中,当转推服务器获取到RTMP流媒体后,将所获取的RTMP流媒体原封不动的转推到合成服务器进行RTMP流媒体的处理。比如,添加字幕,添加图片或者解码处理等等。
合成服务器将处理后的RTMP流媒体推送至直播平台进行直播。本发明通过部署转推服务器,提供最少服务器的IP地址给第三方,保证第三方服务器的安全性,并且降低第三方添加白名单的人力消耗,同时能达到原始第三方基于流量,防盗等考虑,限制添加白名单的数量的目的。
可选的,所述转发模块101具体用于将所述RTMP流媒体转发至预设媒体云群组中,以触发加入所述预设媒体云群组中的导播客户端和加入所述预设媒体云群组的所述合成服务器获取所述RTMP流媒体,并对所述RTMP流媒体进行处理。
本发明实施例中,如图3所示,转推服务器从第三方服务器获取到RTMP流媒体后,将该RTMP流媒体转推至预设媒体云群组中。媒体云群组:是能接纳和分发不同RTMP流媒体的容器。
个人计算机(personal computer,PC)导播客户端和至少一个合成服务器可以加入该预设媒体云群组中,并且从该媒体云群组中获取该RTMP流媒体。导播用户可以在PC导播客户端上进行视频特效、字幕、图片添加等处理,同时PC导播客户端还会发送信令到加入该预设媒体云群组的合成服务器,合成服务器上会根据信令做相应的特效、字幕、图片添加等处理。
合成服务器对RTMP流媒体进行视频特效处理完成后,将处理后的RTMP流媒体推送到直播平台,这样保证PC导播客户端看到的视频效果与直播平台上的效果保持一致。
这样方便导播端多路监看,省流量又省CPU,众多的合成服务器集群可以直接从媒体云群组中获取经过处理的RTMP流媒体,此处无需白名单。
对应的,如图8所示,为本发明实施例提供的另一种流媒体传输装置的结构示意图,如图所示,该流媒体传输装置可包括:收发器5001和处理器5002。处理器5002用于控制该流媒体传输装置的操作,包括控制收发器5001进行流媒体的传输(包括接收和/或发送)。该流媒体传输装置可以用于图3所示场景中的转推服务器,并执行图1和图2所述方法步骤。具体细节可以参考以上方法中的描述,在此不再赘述。
进一步的,该流媒体传输装置还可以包括存储器5003,存储器5003可以包括只读存储器和随机存取存储器,用于向处理器5002提供指令和数据。存储器5003可以集成于处理器5002中,也可以独立于处理器5002。存储器5003的一部分还可以包括非易失行随机存取存储器(NVRAM)。该装置的各个组件通过总线***耦合在一起,其中总线***5009可以包括数据总线。总线***5009还可以包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都标为总线***5009。
可选的,收发器5001用于从所述第三方服务器获取实时消息传输协议RTMP流媒体,所述转推服务器的目标网络标识预先获得所述第三方服务器的访问授权;
收发器5001还用于将所述RTMP流媒体转发给至少一个所述合成服务器,以触发所述合成服务器对所述RTMP流媒体进行处理,且所述合成服务器将处理后的所述RTMP流媒体推送至直播平台进行直播。
本申请实施例揭示的流程可以应用于处理器5002中,或者由处理器5002实现。在实现过程中,该流媒体传输装置实现的流程的各步骤可以通过处理器5002中的硬件的集成逻辑电路或者软件形式的指令完成。处理器5002可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器5003,处理器5002读取存储器5003中的信息,结合其硬件完成本发明实施例指示流程的步骤。
本发明实施例中,在直播***中设置转推服务器,该转推服务器从第三方服务器获取RTMP流媒体,该转推服务器的目标网络标识预先获得第三方服务器的访问授权,转推服务器将所获取的RTMP流媒体转发至至少一个合成服务器,合成服务器对RTMP流媒体进行处理,并推送处理后的RTMP流媒体至直播平台进行直播。这种方式设置数量较少的转推服务器从第三方服务器获取RTMP流媒体,而不需要数量众多的合成服务器从第三方服务器获取RTMP流媒体,大大节省了在第三方服务器对访问授权添加白名单的人力成本。
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种流媒体传输方法的部分或全部步骤。
尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过Internet或其它有线或无线电信***。
本发明是参照本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种流媒体传输方法,应用于直播***中,所述直播***包括第三方服务器、转推服务器以及多个合成服务器,所述转推服务器的数量远远小于所述合成服务器的数量,其特征在于,包括:
所述转推服务器从所述第三方服务器获取实时消息传输协议RTMP流媒体,所述转推服务器的目标网络标识预先添加至所述第三方服务器的RTMP视频源访问控制白名单中,若所述转推服务器的目标网络标识未添加至所述第三方服务器的RTMP视频源访问控制白名单中,在用户打开导播客户端时,输出提示信息,用于提示将所述转推服务器的目标网络标识添加至所述第三方服务器的RTMP视频源访问控制白名单中;
所述转推服务器将所述RTMP流媒体转发给至少一个所述合成服务器,以触发所述合成服务器对所述RTMP流媒体进行处理,且所述合成服务器将处理后的所述RTMP流媒体推送至直播平台进行直播。
2.如权利要求1所述的方法,其特征在于,所述转推服务器从所述第三方服务器获取RTMP流媒体,包括:
所述转推服务器接收所述第三方服务器推送的RTMP流媒体,所述第三方服务器向所述RTMP视频源访问控制白名单中的所有网络标识所标识的服务器推送所述RTMP流媒体。
3.如权利要求1所述的方法,其特征在于,所述转推服务器从所述第三方服务器获取RTMP流媒体,包括:
所述转推服务器向所述第三方服务器发送流媒体获取请求,所述流媒体获取请求中携带所述转推服务器的目标网络标识,以触发所述第三方服务器判断所述目标网络标识是否与所述RTMP视频源访问控制白名单中的网络标识匹配;
所述转推服务器接收RTMP流媒体,所述RTMP流媒体为所述目标网络标识与所述RTMP视频源访问控制白名单中的网络标识匹配一致时,所述第三方服务器向所述转推服务器推送的。
4.如权利要求1-3任意一项所述的方法,其特征在于,所述转推服务器将所述RTMP流媒体转发给至少一个所述合成服务器,包括:
所述转推服务器将所述RTMP流媒体转发至云导播端的至少一个媒体云群组和所述媒体云群组所对应的合成服务器中,所述媒体云群组中包括至少一个导播用户,通过所述导播用户的操作以触发所述合成服务器对所述RTMP流媒体进行转码处理。
5.如权利要求1所述的方法,其特征在于,所述目标网络标识包括所述转推服务器的互联网协议IP地址。
6.一种流媒体传输装置,应用于直播***的转推服务器中,所述直播***还包括第三方服务器和多个合成服务器,所述转推服务器的数量远远小于所述合成服务器的数量,其特征在于,所述装置包括:
获取模块,用于从所述第三方服务器获取实时消息传输协议RTMP流媒体,所述转推服务器的目标网络标识预先添加至所述第三方服务器的RTMP视频源访问控制白名单中,若所述转推服务器的目标网络标识未添加至所述第三方服务器的RTMP视频源访问控制白名单中,在用户打开导播客户端时,输出提示信息,用于提示将所述转推服务器的目标网络标识添加至所述第三方服务器的RTMP视频源访问控制白名单中;
转发模块,用于将所述RTMP流媒体转发给至少一个所述合成服务器,以触发所述合成服务器对所述RTMP流媒体进行处理,且所述合成服务器将处理后的所述RTMP流媒体推送至直播平台进行直播。
7.如权利要求6所述的装置,其特征在于,所述获取模块具体用于接收所述第三方服务器推送的RTMP流媒体,所述第三方服务器向所述RTMP视频源访问控制白名单中的所有网络标识所标识的服务器推送所述RTMP流媒体。
8.如权利要求6所述的装置,其特征在于,所述获取模块包括:
发送单元,用于向所述第三方服务器发送流媒体获取请求,所述流媒体获取请求中携带所述转推服务器的目标网络标识,以触发所述第三方服务器判断所述目标网络标识是否与所述RTMP视频源访问控制白名单中的网络标识匹配;
接收单元,用于接收RTMP流媒体,所述RTMP流媒体为所述目标网络标识与所述RTMP视频源访问控制白名单中的网络标识匹配一致时,所述第三方服务器向所述转推服务器推送的。
9.如权利要求6-8任意一项所述的装置,其特征在于,所述转发模块具体用于将所述RTMP流媒体转发至云导播端的至少一个媒体云群组和所述媒体云群组所对应的合成服务器中,所述媒体云群组中包括至少一个导播用户,通过所述导播用户的操作以触发所述合成服务器对所述RTMP流媒体进行转码处理。
10.如权利要求6所述的装置,其特征在于,所述目标网络标识包括所述转推服务器的互联网协议IP地址。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611252078.8A CN106506561B (zh) | 2016-12-29 | 2016-12-29 | 一种流媒体传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611252078.8A CN106506561B (zh) | 2016-12-29 | 2016-12-29 | 一种流媒体传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106506561A CN106506561A (zh) | 2017-03-15 |
CN106506561B true CN106506561B (zh) | 2019-10-29 |
Family
ID=58334593
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611252078.8A Active CN106506561B (zh) | 2016-12-29 | 2016-12-29 | 一种流媒体传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106506561B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110798698B (zh) * | 2019-11-25 | 2020-09-11 | 盈动电子竞技(海南自贸区)有限公司 | 一种直播应用程序的多服务器推流方法、设备和存储介质 |
CN112866727B (zh) * | 2020-12-23 | 2024-03-01 | 贵阳叁玖互联网医疗有限公司 | 一种可接收第三方推流的流媒体直播方法及*** |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103945240A (zh) * | 2014-04-17 | 2014-07-23 | 海信集团有限公司 | 一种基于视频聚合的视频播放方法及装置 |
CN103974137A (zh) * | 2014-05-15 | 2014-08-06 | 北京奇艺世纪科技有限公司 | 一种跨设备推送视频资源的方法及装置 |
CN104244108A (zh) * | 2014-09-24 | 2014-12-24 | 上海网达软件股份有限公司 | 一种直播方法及*** |
CN104506889A (zh) * | 2014-12-30 | 2015-04-08 | 青岛海信电器股份有限公司 | 一种视频播放方法、终端、服务器及*** |
CN105721484A (zh) * | 2016-03-04 | 2016-06-29 | 网宿科技股份有限公司 | 一种流媒体的转推方法、***及具有该***的服务器 |
CN105872850A (zh) * | 2015-12-07 | 2016-08-17 | 乐视云计算有限公司 | 基于白名单的直播数据推送方法及设备 |
CN105872577A (zh) * | 2015-12-01 | 2016-08-17 | 乐视云计算有限公司 | 视频数据的获取方法、装置及*** |
CN106204112A (zh) * | 2016-06-29 | 2016-12-07 | 武汉斗鱼网络科技有限公司 | 一种基于用户消费分成的引流方法及*** |
-
2016
- 2016-12-29 CN CN201611252078.8A patent/CN106506561B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103945240A (zh) * | 2014-04-17 | 2014-07-23 | 海信集团有限公司 | 一种基于视频聚合的视频播放方法及装置 |
CN103974137A (zh) * | 2014-05-15 | 2014-08-06 | 北京奇艺世纪科技有限公司 | 一种跨设备推送视频资源的方法及装置 |
CN104244108A (zh) * | 2014-09-24 | 2014-12-24 | 上海网达软件股份有限公司 | 一种直播方法及*** |
CN104506889A (zh) * | 2014-12-30 | 2015-04-08 | 青岛海信电器股份有限公司 | 一种视频播放方法、终端、服务器及*** |
CN105872577A (zh) * | 2015-12-01 | 2016-08-17 | 乐视云计算有限公司 | 视频数据的获取方法、装置及*** |
CN105872850A (zh) * | 2015-12-07 | 2016-08-17 | 乐视云计算有限公司 | 基于白名单的直播数据推送方法及设备 |
CN105721484A (zh) * | 2016-03-04 | 2016-06-29 | 网宿科技股份有限公司 | 一种流媒体的转推方法、***及具有该***的服务器 |
CN106204112A (zh) * | 2016-06-29 | 2016-12-07 | 武汉斗鱼网络科技有限公司 | 一种基于用户消费分成的引流方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN106506561A (zh) | 2017-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107566786B (zh) | 一种获取监控视频的方法、装置及终端设备 | |
US12041177B2 (en) | Methods, apparatus and systems to share compute resources among edge compute nodes using an overlay manager | |
CN105812479B (zh) | 使用权限的请求方法和装置及获取方法和装置 | |
CN111309279B (zh) | 多屏互动显示方法及装置 | |
CN109729386B (zh) | 一种视频文件启播方法、***及电子设备和存储介质 | |
US20170127151A1 (en) | Method and Device for Protecting Video Digital Copyrights | |
CN103533460A (zh) | 一种分享电视业务的方法、装置、终端及*** | |
US20170155653A1 (en) | User-based data processing method and device | |
CN108540434A (zh) | 从跨源资源提供自动播放媒体内容元素 | |
CN111510756A (zh) | 音视频的切换方法、装置、计算机设备及可读存储介质 | |
CN110401858A (zh) | 一种视频播放方法、装置、电子设备及存储介质 | |
CN106506561B (zh) | 一种流媒体传输方法及装置 | |
JP2023047294A (ja) | ネットワークアプライアンスを使用したコンテンツ挿入 | |
EP2933745A1 (en) | Method and apparatus for downloadable DRM in a trusted execution environment | |
US11997095B2 (en) | Content permission platform | |
CN110134410B (zh) | 冷启动用户的个性化信息关联方法、装置及存储介质 | |
US20120005051A1 (en) | Semi-Automated Customer Model-Based Service Deployment Into Data Centers | |
CN104717528A (zh) | 流媒体直播paas的处理方法、装置和*** | |
CN110909314A (zh) | 基于区块链的数据共享方法、装置、设备及可读存储介质 | |
CN110290097B (zh) | 数据的处理方法、装置、存储介质和电子装置 | |
CN112073488A (zh) | 处理请求的方法及装置 | |
CN105392028B (zh) | 一种数据的传输方法及装置 | |
CN109348298B (zh) | 信息推送、播放多媒体数据流的方法和设备 | |
CN113961162A (zh) | 投屏控制方法、投屏发送端、投屏接收端和投屏*** | |
CN109933960B (zh) | 服务调用控制方法、服务调用方法、装置及终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | 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 | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210113 Address after: 511442 3108, 79 Wanbo 2nd Road, Nancun Town, Panyu District, Guangzhou City, Guangdong Province Patentee after: GUANGZHOU CUBESILI INFORMATION TECHNOLOGY Co.,Ltd. Address before: 511449 29 / F, building B-1, Wanda Plaza North District, Wanbo business center, Panyu District, Guangzhou City, Guangdong Province Patentee before: GUANGZHOU HUADUO NETWORK TECHNOLOGY Co.,Ltd. |