一种VOIP实时音视频通话方法、系统及装置与流程

文档序号:33744872发布日期:2023-04-06 11:12阅读:128来源:国知局
一种VOIP实时音视频通话方法、系统及装置与流程

本发明涉及计算机音视频通信,具体涉及一种voip实时音视频通话方法、系统及装置。


背景技术:

1、目前,rtmp是实时消息传输协议(real time messaging protocol)。该协议基于tcp,是一个协议族,包括rtmp基本协议及rtmpt/rtmps/rtmpe等多种变种。rtmp是一种设计用来进行实时数据通信的网络协议,主要用来在flash/air平台和支持rtmp协议的流媒体/交互服务器之间进行音视频和数据通信。

2、voip是基于ip的语音技术(voice over internet protocol),指的是将模拟的声音讯号经过压缩与封包之后,以数据封包的形式在ip网络的环境进行语音讯号的传输的一种技术。

3、在实时音视频通话领域中,存在着几种实现方式:传统的基于sip+rtp技术的软话机实现方式;基于wss+webrtc技术的网页实现方式;即通过浏览器即可实现实时音视频通话,各浏览器厂商先后提供针对webrtc技术的支持,由于浏览器厂商实现差异性导致很多兼容性的问题;用户体验也不好。


技术实现思路

1、针对所述缺陷,本发明实施例公开了一种voip实时音视频通话方法、系统及装置,其可以解决传统音视频通话的兼容性问题。

2、本发明实施例第一方面公开了voip实时音视频通话方法,包括:

3、接收来自发起端的请求指令,基于所述请求指令对发起端进行身份认证,当身份认证通过后返回发起端通过指令;

4、发送视频呼叫请求至voip网关服务器,当被叫端摘机时,接收来自voip网关服务器的振铃应答信息,播放振铃音视频至发起端,建立通话;

5、检测是否接收到来自发起端的第一媒体数据流或者来自voip网关服务器并经过媒体编解码模块进行转码后的第二媒体数据流,当接收到所述第一媒体数据流或第二媒体数据流时,将所述第一媒体数据流进行转码后转发至voip网关服务器以使voip网关服务器将所述第一媒体数据流发送至被叫端;将所述第二媒体数据流转发至发起端。

6、作为一种可选的实施方式,在本发明实施例第一方面中,所述发起端包括推流端和拉流端。

7、作为一种可选的实施方式,在本发明实施例第一方面中,所述接收来自发起端的请求指令,基于所述请求指令对发起端进行身份认证,包括:

8、接收来自推流端的呼叫请求指令,并对所述推流端进行推流端身份认证,当推流端身份认证通过后返回推流端连接成功响应指令;

9、接收来自拉流端的数据请求指令,并对拉流端进行拉流端身份认证,当拉流端身份认证通过后返回拉流端数据连接响应指令。

10、作为一种可选的实施方式,在本发明实施例第一方面中,所述接收来自推流端的呼叫请求指令,并对所述推流端进行推流端身份认证,当推流端身份认证通过后返回推流端连接成功响应指令,包括:

11、接收来自推流端的握手与连接请求,对所述推流端进行第一次推流端身份认证,当第一次推流端身份认证通过后返回推流端连接成功响应指令;

12、接收来自推流端的数据交互请求,对所述推流端进行第二次推流端身份认证,当第二次推流端身份认证通过后返回推流端交互响应指令;

13、接收来自推流端的发布请求,对所述推流端进行第三次推流端身份认证,当第三次推流端身份认证通过后返回推流端发布响应指令。

14、作为一种可选的实施方式,在本发明实施例第一方面中,所述接收来自拉流端的数据请求指令,并对拉流端进行拉流端身份认证,当拉流端身份认证通过后返回拉流端数据连接响应指令,包括:

15、接收来自拉流端的握手与连接请求,对所述拉流端进行第一次拉流端身份认证,当第一次拉流端身份认证通过后返回拉流端连接成功响应指令;

16、接收来自拉流端的数据交互请求,对所述拉流端进行第二次拉流端身份认证,当第二次拉流端身份认证通过后返回拉流端交互响应指令;

17、接收来自拉流端的播放请求,对所述拉流端进行第三次拉流端身份认证,当第三次拉流端身份认证通过后返回拉流端播放响应指令。

18、作为一种可选的实施方式,在本发明实施例第一方面中,还包括,当未接收到第一媒体数据流时,控制对话休眠预设时长并在休眠预设时长内进行计数预设次数,在该预设时长且预设次数内持续检测是否接收到第一媒体数据流,当超过预设时长或超过预设次数未检测接收到第一媒体数据流,则结束通话。

19、本发明实施例第二方面公开一种voip实时音视频通话系统,包括推流终端、拉流终端、rtmp网关服务器、媒体编解码模块和voip网关服务器,所述推流终端、拉流终端、媒体编解码模块和voip网关服务器均与rtmp网关服务器连接,所述媒体编解码模块和voip网关服务器连接,所述推流终端用于发起呼叫请求指令,所述拉流终端用于发起数据请求指令,rtmp网关服务器用于基于呼叫请求指令对推流终端进行身份认证,基于数据请求指令对拉流终端进行身份认证,并发送视频呼叫请求至voip网关服务器,将来自推流终端的第一媒体数据流发送至媒体编解码模块进行编解码后转发至voip网关服务器,将来自voip网关服务器并经过媒体编解码模块进行编解码后的第二媒体数据流转发至拉流终端。

20、本发明实施例第三方面公开一种voip实时音视频通话装置,包括:

21、指令接收模块:用于接收来自发起端的请求指令,基于所述请求指令对发起端进行身份认证,当身份认证通过后返回发起端通过指令;

22、通话建立模块:用于发送视频呼叫请求至voip网关服务器,当被叫端摘机时,接收来自voip网关服务器的振铃应答信息,播放振铃音视频至发起端,建立通话;

23、数据交互模块:用于检测是否接收到来自发起端的第一媒体数据流或者来自voip网关服务器并经过媒体编解码模块进行转码后的第二媒体数据流,当接收到所述第一媒体数据流或第二媒体数据流时,将所述第一媒体数据流进行转码后转发至voip网关服务器以使voip网关服务器将所述第一媒体数据流发送至被叫端;将所述第二媒体数据流转发至发起端。

24、本发明实施例第四方面公开一种电子设备,包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,用于执行本发明实施例第一方面公开的voip实时音视频通话方法。

25、本发明实施例第五方面公开一种计算机可读存储介质,其存储计算机程序,其中,所述计算机程序使得计算机执行本发明实施例第一方面公开的voip实时音视频通话方法。

26、与现有技术相比,本发明实施例具有以下有益效果:

27、本发明实施例通过设置rtmp网关服务器和voip网关服务器分别对接发起端和被叫端,实现智能终端与sip终端实施音视频互通功能,兼容性更强,额外设置媒体服务器对数据进行编解码,无需缓存数据,有低延迟的优势,对于通话期间是否接收到媒体数据流进行监管,能够实现媒体数据流有效实时互通。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1