System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种直播方法、装置、电子设备及可读存储介质制造方法及图纸_技高网

一种直播方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:41133262 阅读:4 留言:0更新日期:2024-04-30 18:03
本申请涉及直播技术领域,尤其涉及一种直播方法、装置、电子设备及可读存储介质。该方法应用于媒体服务器,包括:接收至少一个连麦终端通过网页实时通信WebRTC发送的媒体流数据;对所述媒体流数据进行处理,得到实时传输协议RTP流数据;对所述RTP流数据进行转换,得到实时消息传输协议RTMP流数据;将所述RTMP流数据发送至RTMP服务器,由所述RTMP服务器将所述RTMP流数据通过内容分发网络CDN发送至观众端。本实施例降低了直播时延,解决了现有技术中直播时存在较高时延的问题。

【技术实现步骤摘要】

本申请涉及直播,尤其涉及一种直播方法、装置、电子设备及可读存储介质


技术介绍

1、随着网络的普及和发展,互联网用户快速增加,同时新媒体不断涌现,更多的人开始使用互联网来观看视频或直播、进行线上会议、连麦互动等。在这些应用场景中,低延迟交互一直是一个非常重要的指标。特别是多人连麦的直播应用场景,对低延迟有更高的要求。

2、目前,为了解决上述应用场景的问题,传统主流直播软件中,采用的流媒体传输协议多为实时消息传输协议(real time messaging protocol,rtmp)。rtmp协议是应用层协议,靠底层可靠的传输控制协议(transmission control protocol,tcp)来保证信息传输的可靠性,基本上所有的编码器都支持rtmp流数据输出。比如,在相关技术中,由于连麦端a和b存在多平台特性,例如android、ios、web等,故其利用rtmp协议将音视频推送到rtmp服务器,连麦端a在推送自身rtmp流数据的同时,拉取连麦端b的rtmp流数据用于播放;rtmp服务端通过内容分发网络(content delivery network,cdn)海量分发,将两路音视频数据推送到观众端。由于tcp协议的确认重传机制的限制,延迟仍然较大,如果我们以一个连麦端点在推流和播流之间的延迟以一个1秒来表示,也就是说a端看到b端的音视频流是一个1秒之前的数据,如果a端做出回应,那么b端在整个回应需要浪费2秒(a到b的延迟加上b回应a的延迟)。

3、因此,亟需提供一种直播方法、装置、电子设备及可读存储介质,以克服上述直播中存在较高时延的问题。


技术实现思路

1、有鉴于此,本申请实施例提供了一种直播方法、装置、电子设备及可读存储介质,以解决现有技术中直播时存在较高时延的问题。

2、本申请实施例的第一方面,提供了一种直播方法,应用于媒体服务器,包括:

3、接收至少一个连麦终端通过网页实时通信webrtc发送的媒体流数据;

4、对媒体流数据进行处理,得到实时传输协议rtp流数据;

5、对rtp流数据进行转换,得到实时消息传输协议rtmp流数据;

6、将rtmp流数据发送至rtmp服务器,由rtmp服务器将rtmp流数据通过内容分发网络cdn发送至观众端。

7、本申请实施例的第二方面,提供了一种直播装置,应用于媒体服务器,包括:

8、接收模块,用于接收至少一个连麦终端通过网页实时通信webrtc发送的媒体流数据;

9、处理模块,用于对媒体流数据进行处理,得到实时传输协议rtp流数据;

10、转换模块,用于对rtp流数据进行转换,得到实时消息传输协议rtmp流数据;

11、发送模块,用于将rtmp流数据发送至rtmp服务器,由rtmp服务器将rtmp流数据通过内容分发网络cdn发送至观众端。

12、本申请实施例的第三方面,提供了一种直播系统,该直播系统包括媒体服务器、至少一个连麦终端、观众端、实时消息传输协议rtmp服务器和内容分发网络cdn;其中,该媒体服务器用于执行上述直播方法的步骤;rtmp服务器用于接收所述媒体服务器发送的rtmp流数据,并将所述rtmp流数据通过内容分发网络cdn发送至观众端。

13、本申请实施例的第四方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。

14、本申请实施例的第五方面,提供了一种可读存储介质,该可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。

15、本申请实施例与现有技术相比存在的有益效果是:

16、媒体服务器接收至少一个连麦终端通过网页实时通信webrtc发送的媒体流数据;对媒体流数据进行处理,得到实时传输协议rtp流数据;对rtp流数据进行转换,得到实时消息传输协议rtmp流数据;将rtmp流数据发送至rtmp服务器,由rtmp服务器将rtmp流数据通过内容分发网络cdn发送至观众端。这样,连麦终端采用webrtc方式推送直播流至媒体服务器,能够有效的降低连麦终端到媒体服务器的数据传输时间,从而降低了媒体服务器从连麦终端拉流和推流的时延,进而实现了低时延直播的效果;此外,媒体服务器在接收到webrtc直播流的情况下,对直播流数据处理得到rtp流数据,且对rtp流数据进行协议转换得到rtmp流数据,再通过rtmp服务器推送到cdn,最后通过cdn将rtmp流数据推送至观众端,实现了媒体服务器对媒体数据流的转换过程,使得能够通过媒体服务器将媒体流数据发送给观众端,且由于rtmp服务器与cdn的结合,分担了媒体服务器的推流的工作量,故降低了媒体服务器的负载,并且丰富了直播推流方式。

本文档来自技高网...

【技术保护点】

1.一种直播方法,应用于媒体服务器,其特征在于,包括:

2.根据权利要求1所述的直播方法,其特征在于,所述对所述媒体流数据进行处理,得到实时传输协议RTP流数据,包括:

3.根据权利要求1所述的直播方法,其特征在于,所述对所述RTP流数据进行转换,得到实时消息传输协议RTMP流数据,包括:

4.根据权利要求1所述的直播方法,其特征在于,所述媒体服务器包括信令模块;所述接收至少一个连麦终端通过网页实时通信WebRTC发送的媒体流数据之前,还包括:

5.根据权利要求4所述的直播方法,其特征在于,所述建立与所述连麦终端的数据传输路径之后,还包括:

6.根据权利要求1所述的直播方法,其特征在于,所述接收至少一个连麦终端通过网页实时通信WebRTC发送的媒体流数据之后,还包括:

7.一种直播装置,应用于媒体服务器,其特征在于,包括:

8.一种直播系统,其特征在于,所述直播系统包括媒体服务器、至少一个连麦终端、观众端、实时消息传输协议RTMP服务器和内容分发网络CDN;

9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6中任一项所述方法的步骤。

10.一种可读存储介质,所述可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种直播方法,应用于媒体服务器,其特征在于,包括:

2.根据权利要求1所述的直播方法,其特征在于,所述对所述媒体流数据进行处理,得到实时传输协议rtp流数据,包括:

3.根据权利要求1所述的直播方法,其特征在于,所述对所述rtp流数据进行转换,得到实时消息传输协议rtmp流数据,包括:

4.根据权利要求1所述的直播方法,其特征在于,所述媒体服务器包括信令模块;所述接收至少一个连麦终端通过网页实时通信webrtc发送的媒体流数据之前,还包括:

5.根据权利要求4所述的直播方法,其特征在于,所述建立与所述连麦终端的数据传输路径之后,还包括:

6.根据权利要求1所述的直播方法,其特征在于,...

【专利技术属性】
技术研发人员:夏鹏程谢观海郭中华刘俊
申请(专利权)人:北京数字天堂信息科技有限责任公司
类型:发明
国别省市:

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

1