SIP协议实现双流

本文原创自 http://blog.csdn.net/voipmaker  转载注明出处。

双流是视频会议里面的概念,其大致意思是在客户端可以同时显示两路视频码流,一路是主视频(main),另一路通常是内容共享(slides),也叫share content, content内容通常是屏幕,ppt,文档等内容。

sip协议实现双流,sdp 里面有两个video的媒体标签,一个是main,表示主视频流,另一个media 行是slides,表示第二路码流,sdp格式如下:

v=0
 o=Alice 330742730 33077831 IN IP4 172.101.72.11
 s=lecture
 c=IN 172.101.72.11
 t=0 0
 m=video 52986 RTP/AVP 31
 a=rtpmap:31 H261/9000
 a=content:slides
 m=video 53134 RTP/AVP 31
 a=rtpmap:31 H261/9000
 a=content:main

通过a=content区别两路视频流,每个视频流是单独的rtp端口。

SIP的双流需要SIP和BFCP协议共同控制实现,BFCP用于权限的申请,即当客户端想共享文档等内容时,需要向其他客户端发起BFCP floor请求,请求协商通过后,客户端再通过SIP的re-invite添加第二路视频流的sdp信息来开启第二路视频流。

BFCP的RFC :http://tools.ietf.org/html/rfc4582

时间: 2024-08-10 21:00:59

SIP协议实现双流的相关文章

安卓平台基于SIP协议实现注册,聊天功能

============问题描述============ 不涉及音频,视频发送,只要实现注册,和聊天功能就行, 网上下了sipdroid的源码,但是XML中配置的<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/> 这段没明白,资料里说安卓最低支持SIP协议的API level是9,但是这版本不匹配呀,有大牛指导下么 ============解决方案1============

“基于GBT28181:SIP协议组件开发”-----------第一篇环境搭建

SIP协议在安防视频系统的国标中,有重要应用.从本文开始,讲解并开发一套SIP协议组件.现在一般在开发这类系统时,采用的exosip2和osip2库,这是个开源的SIP协议栈库.实际遵从国标开发时并不能满足实际的需要.所以本文依照GBT28181开发的一套SIP组件.该组件支持代理服务器UAS和代理客户端UAC两重角色.组件实现了RFC3261基本的会话初始协议(SIP协议)的一个功能子集.SIP组件中实现了REGISTER,MESSAGE,NOTIFY,SUBSCRIBE,INVITE,ACK

如何根据Sip协议的SDP和onvif摄像头进行视频媒体能力的协商 (1)

最近一段时间在从事onvif/rtsp转sip协议的研发工作,那到底为什么要在这两种协议之间进行相互转换呢?因为我公司的软交换系统目前仅仅支持sip协议,而大部分的网络摄像头仅仅支持onvif/rtsp协议,所以公司的软交换系统不支持onvif摄像头的接入,为了扩展公司的软交换系统支持更多的视频接入协议,所以公司决定通过增加视频网关的方式来完成onvif/rtsp协议和sip协议的转换,使公司的软交换系统支持更多的视频接入协议.在协议转换过程中,有一个十分关键的技术问题,那就是要解决如果根据si

sip协议呼叫流程详解

1.SIP业务基本知识 1.1 业务介绍会话初始协议(Session Initiation Protocol)是一种信令协议,用于初始.管理和终止网络中的语音和视频会话,具体地说就是用来生成.修改和终结一个或多个参与者之间的会话.SIP的业务模式是一个点对点协议,其中有两个要素——SIP用户代理和SIP网络服务器.用户代理是呼叫的终端系统元素,而SIP服务器是处理与多个呼叫相关联信令的网络设备.用户代理本身具有一客户机元素(用户代理客户机UAC)和一服务器元素(用户代理服务器UAS).客户机元素

通信系列2: 深入浅出SIP协议

传统电话是电磁波的通信,当电话技术发展到IP技术时代,SIP协议成为了电话通信标准协议,不仅可以通电话.还可以收发信息.视频.开会.放PPT.事实上,今天的通信业已全面采用SIP协议作为通信标准,无论是固定电话.还是移动电话,其后台都是以SIP协议完成通话.交换的. 很多软件也采用SIP协议进行通信,如:Windows Messenger. 学习多天,记录如下: 一.从打电话的过程,理解SIP协议 (一) 分析一下打电话的过程 两个电话之间的一次通话称为一个会话(Session), 首先,通话双

基于GBT28181:SIP协议组件开发-----------第四篇SIP注册流程eXosip2实现

原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq1269122125/p/3945294.html. 上章节讲解了利用自主开发的组件SIP组件libGBT28181SipComponent.so实现Linux 32平台的UAS和UAC,因为该组件采用很多新的技术,所以采用该组件效率无疑是很高的.但是对于想学习SIP协议,或者想了解eXosip2开发流程的程序员,是不能从根本上了解学习的.因为所有的功能都封装在libGBT28181SipCo

基于GBT28181:SIP协议组件开发-----------第三篇SIP注册流程分析实现

上两章节简要的讲解了SIP组件开发接口和开发环境的搭建.在本节将实现Linux 32平台的UAS和UAC,当然该UAS和UAC只实现了注册功能,并且是基于自主开发SIP组件libGBT28181SipComponent.so的,没有这个组件是运行不了的.其他功能在后续章节中讲解. 首先简单讲解一下GBT28181关于注册描述 一. GBT28181注册的流程如下图 电力系统注册稍微复杂点,但原来基本相同.多了个刷新注册的过程. 二.GBT28181关于注册的解释如下 三.SIP协议简介 一个合法

基于GBT28181:SIP协议组件开发-----------第二篇SIP组件开发原理

上一节中讲的SIP组件,即GBT28181SipComponent动态.so库工程,生成libGBT28181SipComponent.so库文件和IGBT28181Comm.h编程接口,在该库中实现了REGISTER, MESSAGE,NOTIFY,SUBSCRIBE,INVITE,ACK,BYE,CALL_MESSAGE等GB/T28181-2011 <安全防范视频监控联网系统信息传输.交换.控制技术要求>要求的SIP方法, 后期有新的需求可以添加.该库已经成功用于电网的多家视频安防企业中

【转】SIP协议 会话发起协议

转自:https://www.cnblogs.com/gardenofhu/p/7299963.html 会话发起协议(SIP)是VoIP技术中最常用的协议之一.它是一种应用层协议,与其他应用层协议协同工作,通过Internet控制多媒体通信会话. SIP - 概述 以下是有关SIP的几点注意事项 - SIP是用于通过因特网协议创建,修改和终止多媒体会话的信令协议.会话只不过是两个端点之间的简单调用.端点可以是智能电话,笔记本电脑或可以通过因特网接收和发送多媒体内容的任何设备. SIP是由IET