一种实现视频通话的方法及视频中继服务器的制造方法

文档序号:9601092阅读:342来源:国知局
一种实现视频通话的方法及视频中继服务器的制造方法
【技术领域】
[0001]本发明涉及网络技术,尤指一种实现视频通话的方法及视频中继服务器。
【背景技术】
[0002]由于娱乐、交流等的需要,视频通话作为一种非常接近面对面交流体验的通讯方式,它的需求正在变得越来越强烈。目前,建立基于互联网的视频通话的形式一般是借助于视频服务器。由于这种形式对于任何的网络类型都可以实现,因而成为一种重要的视频通话形式。
[0003]视频通话的视频服务器作为通话数据的载体是视频通话中的重要一环,一个高实时性、高效的视频服务器在高质量的视频通话中扮演着重要的角色。

【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种实现视频通话的方法及视频中继服务器,能够在视频通话中保证视频通话数据的及时转发。
[0005]为了达到本发明目的,本发明提供了一种实现视频通话的方法,包括:
[0006]视频中继服务器在为要进行视频通话的第一终端和第二终端建立通话时,分别分配用于接收第一终端发送的音、视频数据的端口和用于接收第二终端发送的音、视频数据的端口 ;
[0007]所述视频中继服务器在接收到第一终端的音、视频数据后,记录第一终端发送音、视频数据的上行网络地址,作为向第一终端转发第二终端的音、视频数据的网络地址,并在已记录第二终端发送音、视频数据的上行网络地址的情况下,将第一终端发送的音、视频数据通过记录的第二终端发送音、视频数据的上行网络地址转发给第二终端;
[0008]所述视频中继服务器在接收到第二终端的音、视频数据后,记录第二终端发送音、视频数据的上行网络地址,作为向第二终端转发第一终端的音、视频数据的网络地址,并在已记录第一终端发送音、视频数据的上行网络地址的情况下,将第二终端发送的音、视频数据通过记录的第一终端发送音、视频数据的上行网络地址发送给第一终端。
[0009]进一步地,所述分别分配用于接收第一终端发送的音、视频数据的端口和用于接收第二终端发送的音、视频数据的端口,包括:
[0010]为第一终端分别分配接收第一终端发送的音频数据的音频数据接收端口和接收第一终端发送的视频数据的视频数据接收端口;并且,为第二终端分别分配接收第二终端发送的音频数据的音频数据接收端口和接收第二终端发送的视频数据的视频数据接收端
□ ο
[0011]进一步地,所述记录第一终端发送音、视频数据的上行网络地址,作为向第一终端转发第二终端的音、视频数据的网络地址,包括:在通过为第一终端分配的音频数据接收端口接收到音频数据时,记录第一终端的音频数据的上行网络地址,作为向第一终端转发第二终端的音频数据的网络地址;在通过为第一终端分配的视频数据接收端口接收到视频数据时,记录第一终端的视频数据的上行网络地址,作为向第一终端转发第二终端的视频数据的网络地址;
[0012]所述记录第二终端发送音、视频数据的上行网络地址,作为向第二终端转发第一终端的音、视频数据的网络地址,包括:在通过为第二终端分配的音频数据接收端口接收到音频数据时,记录第二终端的音频数据的上行网络地址,作为向第二终端转发第一终端的音频数据的网络地址;在通过为第二终端分配的视频数据接收端口接收到视频数据时,记录第二终端的视频数据的上行网络地址,作为向第二终端转发第一终端的视频数据的网络地址。
[0013]进一步地,所述分别分配用于接收第一终端发送的音、视频数据的端口和用于接收第二终端发送的音、视频数据的端口,包括:为第一终端分配一端口既接收第一终端发送的音频数据又接收第一终端发送的视频数据;为第二终端分配一端口既接收第二终端发送的音频数据又接收第二终端发送的视频数据;
[0014]所述记录第一终端发送音、视频数据的上行网络地址,作为向第一终端转发第二终端的音、视频数据的网络地址,包括:在通过为第一终端分配的端口接收到音频数据时,记录第一终端的音频数据的上行网络地址,作为向第一终端转发第二终端的音频数据的网络地址;在通过为第一终端分配的端口接收到视频数据时,记录第一终端的视频数据的上行网络地址,作为向第一终端转发第二终端的视频数据的网络地址;
[0015]所述记录第二终端发送音、视频数据的上行网络地址,作为向第二终端转发第一终端的音、视频数据的网络地址,包括:在通过为第二终端分配的端口接收到音频数据时,记录第二终端的音频数据的上行网络地址,作为向第二终端转发第一终端的音频数据的网络地址;在通过为第二终端分配的端口接收到视频数据时,记录第二终端的视频数据的上行网络地址,作为向第二终端转发第一终端的视频数据的网络地址。
[0016]进一步地,所述方法还包括:
[0017]所述视频中继服务器在接收到第一终端或第二终端的音、视频数据后,将接收到的音、视频数据分别放入音频抖动缓冲处理器和视频抖动缓冲处理器;
[0018]所述视频中继服务器从音频抖动缓冲处理器中取音频数据,放入时间对齐队列,并从视频抖动缓冲处理器中取视频数据,放入时间对齐队列,从时间对齐队列中取出对齐后的音频数据和视频数据,写入录像文件中,完成录像。
[0019]进一步地,所述方法还包括:
[0020]在将接收到的音、视频数据分别放入音频抖动缓冲处理器和视频抖动缓冲处理器后,音频和视频抖动缓冲处理器分别对音、视频数据进行排序,如果存在数据丢失,则进行补偿,包括通过解码器模拟数据包进行补偿或在丢失包的后续包里查找丢失包。
[0021]进一步地,一种视频中继服务器,包括:会话单元、第一转发单元和第二转发单元,其中:
[0022]所述会话单元,用于在为要进行视频通话的第一终端和第二终端建立通话时,分别分配用于接收第一终端发送的音、视频数据的端口和用于接收第二终端发送的音、视频数据的端口;
[0023]所述第一转发单元,用于在接收到第一终端的音、视频数据后,记录第一终端发送音、视频数据的上行网络地址,作为向第一终端转发第二终端的音、视频数据的网络地址,并在已记录第二终端发送音、视频数据的上行网络地址的情况下,将第一终端发送的音、视频数据通过记录的第二终端发送音、视频数据的上行网络地址转发给第二终端;
[0024]所述第二转发单元,用于在接收到第二终端的音、视频数据后,记录第二终端发送音、视频数据的上行网络地址,作为向第二终端转发第一终端的音、视频数据的网络地址,并在已记录第一终端发送音、视频数据的上行网络地址的情况下,将第二终端发送的音、视频数据通过记录的第一终端发送音、视频数据的上行网络地址发送给第一终端。
[0025]进一步地,所述会话单元分别分配用于接收第一终端发送的音、视频数据的端口和用于接收第二终端发送的音、视频数据的端口,包括:为第一终端分别分配接收第一终端发送的音频数据的音频数据接收端口和接收第一终端发送的视频数据的视频数据接收端口 ;并且,为第二终端分别分配接收第二终端发送的音频数据的音频数据接收端口和接收第二终端发送的视频数据的视频数据接收端口;
[0026]所述第一转发单元记录第一终端发送音、视频数据的上行网络地址,作为向第一终端转发第二终端的音、视频数据的网络地址,包括:在通过为第一终端分配的音频数据接收端口接收到音频数据时,记录第一终端的音频数据的上行网络地址,作为向第一终端转发第二终端的音频数据的网络地址;在通过为第一终端分配的视频数据接收端口接收到视频数据时,记录第一终端的视频数据的上行网络地址,作为向第一终端转发第二终端的视频数据的网络地址;
[0027]所述第二转发单元记录第二终端发送音、视频数据的上行网络地址,作为向第二终端转发第一终端的音、视频数据的网络地址,包括:在通过为第二终端分配的音频数据接收端口接收到音频数据时,记录第二终端的音频数据的上行网络地址,作为向第二终端转发第一终端的音频数据的网络地址;在通过为第二终端分配的视频数据接收端口接收到视频数据时,记录第二终端的视频数据的上行网络地址,作为向第二终端转发第一终端的视频数据的网络地址。
[0028]进一步地,所述会话单元分别分配用于接收第一终端发送的音、视频数据的端口和用于接收第二终端发送的音、视频数据的端口,包括:为第一终端分配一端口既接收第一终端发送的音频数据又接收第一终端
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1