一种基于SIP协议的流媒体传输架构方法技术

技术编号:20394900 阅读:49 留言:0更新日期:2019-02-20 04:57
本发明专利技术公开了一种基于SIP协议的流媒体传输架构方法,包括点对点传输与点对多点传输,还包括openH264编码、Packsize、payload、RIP编码、UDP编码等,点对点传输时,发送者的摄像头图像数据经过openH264编码之后得到H264数据、经过Packsize将每一帧的图像打包成多个payload、再经过RIP编码给打包好的payload加入时间戳,通过UDP编码发送给User2(接收端),在接收端将数据去掉UDP头与RTP头得到payload进入jitterbuffer进行缓存等流程,本发明专利技术中用户可以进行视频通话,若需要多人同时视频通话(一对多)将会有两种方案进行选择,一种是点对点用RTP分发来解决少量多人通话,另一种是使用流媒体服务器进行多人用户视频通话。

【技术实现步骤摘要】
一种基于SIP协议的流媒体传输架构方法
本专利技术涉及通讯
,尤其涉及一种基于SIP协议的流媒体传输架构方法。
技术介绍
新时代的生活已经渐渐离不开互联网,人们通过互联网可以进行视频通话,观看球赛,点播电视剧,查看视频监控,且人与人之间的信息传递也有文字慢慢转向了音频,视频,单独的文字信息已经不再能满足人们的需求,视频通话,流媒体视频观看等得到越来越多的用户的喜爱,可以让用户在最短的时间能体验最好的视频播放体验,网络带宽的提升以及音视频编码技术的快速发展,推进了流媒体向各行各业的应用在互联网的世界里,但是目前市场上的大多数流媒体系统功能单一,不能将视频通话、直播、点播、视频监控融合到一个系统中,除此之外做视频监控摄像头的厂商百花齐放,各个摄像头厂商之间的系统不能共用。
技术实现思路
为解决
技术介绍
中存在的缺点,提供了一种基于SIP协议的流媒体传输架构方法,包括点对点传输与点对多点传输,还包括openH264编码、Packsize、payload、RIP编码、UDP编码、jitterbuffer与unpacksize,点对点传输时,发送用户的摄像头图像数据经过openH264编码之后得到H264数据、经过Packsize将每一帧的图像打包成多个payload、再经过RIP编码给打包好的payload加入时间戳,通过UDP编码发送给接收者(接收端),在接收端将数据去掉UDP头与RTP头得到payload进入jitterbuffer进行缓存,将缓存的数据进行unpacksize后进行openH264解码,最后将解码得到的视频数据在接收者的电脑桌面上展示;所述点对多点传输时,多个用户拨打一个用户,在数据的被叫端经过openH264编码后,将H264数据复制到一个特定的地址,有几个用户来呼叫就叫数据分发给几个用户,分发完后进行下一段的数据分发以此类推,分发数据后进行Packsize打包,RIP编码等操作。对本专利技术的进一步描述,所述点对多点传输时,采用搭建流媒体服务器进行音视频数据分发,来扩充用户数。对本专利技术的进一步描述,所述点对多点传输时,音视频数据采用RTP+RTSP标准组合进行传输。对本专利技术的进一步描述,所述点对多点传输与点对点传输中,User1的兼容的摄像头可内置PJ库,或者再User1的摄像头外面增加摄像头PJ管理模块。对本专利技术的进一步描述,所述点对多点传输与点对点传输中,通过NET穿透技术,内部私有网络使用的私有IP地址映射到外部网络,使用公有的IP地址来与外界进行通信。采用上述技术方案,具有如下有益效果:本专利技术中用户可以进行视频通话,若需要多人同时视频通话(一对多)将会有两种方案进行选择,一种是点对点用RTP分发来解决少量多人通话,另一种是使用流媒体服务器进行多人用户视频通话,本专利技术进行单人视频聊天时,双方音视频传输稳定,接通率高,稳定性强,在进行一对多的视频聊天时,保证画面清晰,声音清晰,尽可能减少丢包率,降低连通时间,本专利技术解决了不同层次对音视频传输的需求,推动音视频传输在更多领域的使用。附图说明图1为本专利技术中点对点完整数据流程图;图2为本专利技术中点对多点音视频传输策略模型图;图3为本专利技术中点对多点的H264数据分发流程图;图4为本专利技术的兼容多平台摄像头拓扑图;图5为本专利技术的点对点传输流程图;图6为本专利技术的SIP和ICE结合的视频通信流程图;图7为本专利技术的外部数据对接拓扑图。具体实施方式下面结合附图对本专利技术做进一步说明。实施例1:如图1至图7的所示的一种基于SIP协议的流媒体传输架构方法,包括点对点传输与点对多点传输,还包括openH264编码、Packsize、payload、RIP编码、UDP编码、jitterbuffer与unpacksize,点对点传输时,发送用户的摄像头图像数据经过openH264编码之后得到H264数据、经过Packsize将每一帧的图像打包成多个payload、再经过RIP编码给打包好的payload加入时间戳,通过UDP编码发送给接收者(接收端),在接收端将数据去掉UDP头与RTP头得到payload进入jitterbuffer进行缓存,将缓存的数据进行unpacksize后进行openH264解码,最后将解码得到的视频数据在接收者的电脑桌面上展示;所述点对多点传输时,多个用户拨打一个用户,在数据的被叫端经过openH264编码后,将H264数据复制到一个特定的地址,有几个用户来呼叫就叫数据分发给几个用户,分发完后进行下一段的数据分发以此类推,分发数据后进行Packsize打包,RIP编码等操作。所述点对多点传输时,采用搭建流媒体服务器进行音视频数据分发,来扩充用户数,所述点对多点传输时,音视频数据采用RTP+RTSP标准组合进行传输,所述点对多点传输与点对点传输中,User1的兼容的摄像头可内置PJ库,或者再User1的摄像头外面增加摄像头PJ管理模块,所述点对多点传输与点对点传输中,通过NET穿透技术,内部私有网络使用的私有IP地址映射到外部网络,使用公有的IP地址来与外界进行通信。如图2所示,单人的音视频通信过程中,音视频流的传输可以不用服务器转发,当多用户同时观看视频监控,也就是所谓的“多播”,如果仍然采取独享工作模式中的传输策略,这就意味着,User1的摄像头端需要与多个接收端之间进行P2P通信,此时网络摄像头端的带宽与编解码能力将成为瓶颈。解决多播视频服务器瓶颈问题,减轻网络摄像头端的负担,通过搭建流媒体服务器(Server),摄像头端将数据推流到流媒体服务器(Server),然后其他的大量的客户端通过从流媒体服务器(Server)拉流既可获得视频数据。如图5所示,在进行点对点的传输时,User1与User2为两个SIPUA,其中User1处于公网,地址为125.93.253.110,User2位于NAT内,私有地址为192.168.0.100。User2作为主叫端向被叫端User1发起呼叫,试图建立SIP连接。首先User2向代理服务器发送INVITE请求,该请求中的SDP包含有被叫端的账号信息,同时还有自身的IP地址。代理服务器将该INVITE包转发至指定的目的地User1处。User1回复200OK至User2处,这样双方都知道对方的地址信息。接着User1从INVITE请求包中取出User2的地址,并以该地址作为目的地址开始发送音视频数据。然而由于该地址为私网地址,所以无法到达User2处。如图6所示,音视频点对点传输尽可能少的占用服务器资源的应用场景越来越多,在使用SIP进行P2P通信的时候,如何进行NAT穿透也变得越来越重要,本专利技术采用交互式连接建立ICE(InteractiveConnectivityEstablishment)是一种标准的穿透协议,它被设计的主要功能是通过综合利用STUN和TURN协议来帮助用户的客户端端点建立连接,从而进行穿透。具有灵活可靠、不需要更改NAT设备等优点,可以适用各种网络拓扑下的NAT穿越,是一种综合解决方案。可以通过该方案,找到一条或多条适应各种网络拓扑的数据流传输通道,最终选择最优的路径进行数据传输。SIP与ICE一起用于即时的网络音视频通信已经非常普遍。PJSIP是一个跨平台的开源库,在任本文档来自技高网...

【技术保护点】
1.一种基于SIP协议的流媒体传输架构方法,包括点对点传输与点对多点传输,其特征在于,还包括openH264编码、Packsize、payload、RIP编码、UDP编码、jitterbuffer与unpacksize,点对点传输时,发送用户的摄像头图像数据经过openH264编码之后得到H264数据、经过Packsize将每一帧的图像打包成多个payload、再经过RIP编码给打包好的payload加入时间戳,通过UDP编码发送给接收者(接收端),在接收端将数据去掉UDP头与RTP头得到payload进入jitterbuffer进行缓存,将缓存的数据进行unpacksize后进行openH264解码,最后将解码得到的视频数据在接收者的电脑桌面上展示;所述点对多点传输时,多个用户拨打一个用户,在数据的被叫端经过openH264编码后,将H264数据复制到一个特定的地址,有几个用户来呼叫就叫数据分发给几个用户,分发完后进行下一段的数据分发以此类推,分发数据后进行Packsize打包,RIP编码等操作。

【技术特征摘要】
1.一种基于SIP协议的流媒体传输架构方法,包括点对点传输与点对多点传输,其特征在于,还包括openH264编码、Packsize、payload、RIP编码、UDP编码、jitterbuffer与unpacksize,点对点传输时,发送用户的摄像头图像数据经过openH264编码之后得到H264数据、经过Packsize将每一帧的图像打包成多个payload、再经过RIP编码给打包好的payload加入时间戳,通过UDP编码发送给接收者(接收端),在接收端将数据去掉UDP头与RTP头得到payload进入jitterbuffer进行缓存,将缓存的数据进行unpacksize后进行openH264解码,最后将解码得到的视频数据在接收者的电脑桌面上展示;所述点对多点传输时,多个用户拨打一个用户,在数据的被叫端经过openH264编码后,将H264数据复制到一个特定的地址,有几个用户来呼叫就叫数据分...

【专利技术属性】
技术研发人员:杨民杰杜明辉梁亚玲
申请(专利权)人:华南理工大学
类型:发明
国别省市:广东,44

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

1