SDP協議是什么,詳解SDP協議

一、SDP協議簡介

SDP(Session Description Protocol)是一種會話描述協議,用于描述多媒體會話的參數。它是一種文本協議,通常用于VoIP(Voice over Internet Protocol)和視頻會議等應用中。SDP協議定義了一種標準的格式,用于描述會話的各種參數,包括媒體類型、媒體格式、媒體地址等。

SDP協議最初由IETF(Internet Engineering Task Force)在RFC 2327中定義,后來又在RFC 4566中進行了更新和擴展。SDP協議的主要作用是在會話開始前,將會話的參數信息傳遞給參與者,以便他們能夠正確地配置和連接到會話。

二、SDP協議格式

SDP協議的格式由一系列的行組成,每行以一個字母開頭,表示該行的類型。SDP協議定義了一些標準的行類型,包括v、o、s、c、t、m等。下面是一個簡單的SDP協議格式示例:

必需字段


v=0
o=- 123456 7890 IN IP4 192.168.1.1
s=My Session
c=IN IP4 192.168.1.1
t=0 0
m=audio 5004 RTP/AVP 0 8 18
v表示協議版本,參數用于指定SDP協議的版本號,當前版本為0。
o表示會話的起始者和會話ID,參數用于指定會話的起始者和會話ID。它包括用戶名、會話ID、版本號、網絡類型和地址類型等信息。
s表示會話名稱,參數用于指定會話的名稱,通常是一個簡短的字符串。
c表示連接信息,參數用于指定媒體流的連接信息,包括網絡類型、地址類型和地址等信息。
t表示會話的時間信息,指定會話的時間信息,包括會話的起始時間和結束時間。
m表示媒體信息。參數用于指定媒體流的類型、格式和地址等信息。


i=(會話信息)對字段的?本描述,提供了?會話名稱更多的信息。該字段既可以?于會話級也可以?于媒體級。
a=(屬性)?于描述會話或者某個媒體的額外屬性。
b=(帶寬信息)指明帶寬需求,單位kbit/s, 可?于兩個級別
b=: bwtype可以是CT或AS,CT方式是設置整個會議的帶寬,AS是設置單個會話的帶寬。缺省帶寬是千比特每秒。

三、SDP示例

1.媒體級會話VLC播放264視頻的sdp文件
v=0
o=- 0 0 IN IP4 127.0.0.1
s=VLC media player
c=IN IP4 127.0.0.1
t=0 0
a=tool:vlc 2.2.4
m=video 5004 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=64001F;sprop-parameter-sets=Z0IAH5WoFAFuQA==,aM48gA==
a=control:streamid=0

2.媒體級會話VLC播放g711音頻的sdp文件
v=0
o=- 0 0 IN IP4 127.0.0.1
s=VLC media player
c=IN IP4 127.0.0.1
t=0 0
a=tool:vlc 2.2.4
m=audio 5004 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=control:streamid=0

3.點播mp4文件,MS_H返回給終端的sdp信息
v=0
o=- 0 0 IN IP4 127.0.0.1
s=Session streamed by “MS_H”
i=sample.mp4
c=IN IP4 0.0.0.0
t=0 0
a=tool:libavformat 57.56.101
m=video 0 RTP/AVP 96
b=AS:1000
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=64001F;sprop-parameter-sets=Z0IAH5WoFAFuQA==,aM48gA==
a=control:trackID=1
m=audio 0 RTP/AVP 97
b=AS:128
a=rtpmap:97 MPEG4-GENERIC/44100/2
a=fmtp:97 profile-level-id=15;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1210
a=control:trackID=2

4.直播
v=0
o=- 0 0 IN IP4 127.0.0.1
s=Live Stream
c=IN IP4 0.0.0.0
t=0 0
a=tool:libavformat 57.56.101
m=video 0 RTP/AVP 96
b=AS:1000
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=64001F;sprop-parameter-sets=Z0IAH5WoFAFuQA==,aM48gA==
a=control:trackID=1
m=audio 0 RTP/AVP 97
b=AS:128
a=rtpmap:97 MPEG4-GENERIC/44100/2
a=fmtp:97 profile-level-id=15;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1210
a=control:trackID=2

版權聲明:本文為CSDN博主「久孤776」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_74021557/article/details/131289076

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39993.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39993.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39993.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue項目(購物車)

目錄 購物車效果展示: 購物車代碼: 購物車效果展示: 此項目添加、修改、刪除數據的地方都寫了瀏覽器都會把它存儲起來 下次運行項目時會把瀏覽器數據拿出來并在頁面展示 Video_20230816145047 購物車代碼: 復制完代碼&#xff0…

leetcode每日一題_2682.找出轉圈游戲輸家

2682.找出轉圈游戲輸家 題目: n 個朋友在玩游戲。這些朋友坐成一個圈&#xff0c;按 順時針方向 從 1 到 n 編號。從第 i 個朋友的位置開始順時針移動 1 步會到達第 (i 1) 個朋友的位置&#xff08;1 < i < n&#xff09;&#xff0c;而從第 n 個朋友的位置開始順時針移…

設計模式之原型模式Prototype的C++實現

1、原型模式提出 在軟件功能設計中&#xff0c;經常面臨著“某些結構復雜的對象”的創建工作&#xff0c;且創建的對象想擁有其他對象在某一刻的狀態&#xff0c;則可以使用原型模型。原型模型是通過拷貝構造函數來創建對象&#xff0c;并且該對象擁有其他對象在某一刻的狀態。…

Docker基礎入門:鏡像、容器導入導出與私有倉庫搭建

Docker基礎入門&#xff1a;鏡像導入導出與私有倉庫搭建 一、 Docker鏡像、容器的導入和導出1.1、Docker鏡像的導出1.2、Docker鏡像的載入1.3、Docker容器的導出1.4、Docker容器的導入 二、 鏡像和容器導出和導入的區別:三、commit操作_本地鏡像發布到阿里云3.1、commit操作有關…

ppt中線材相交接的地方,如何繪畫

ppt中線材相交接的地方&#xff1a; 在ppt中繪畫線材相互交接的地方&#xff1a; 1.1繪圖工具中的“弧形” 1.2小技巧 “弧形”工具點一下&#xff0c;在ppt中如下 1.3拖動活動點進行調整圖形 1.4繪畫圓弧 1.5調整“圓弧”的大小&#xff0c;鼠標放在“黃色點”位置&#xf…

【JVM】垃圾回收算法

目錄 一、判斷對象已“死” 1.1、引用計數算法 1.2、可達性分析算法 1.3、引用的概念 二、垃圾收集算法理論 2.1、分代收集理論 三、垃圾收集算法 3.1、標記--清除算法 3.2、標記--復制算法 3.3、標記--整理算法 一、判斷對象已“死” 在堆里面存放著Java世界中幾乎所…

【數據結構】二叉搜索樹

&#x1f680; 作者簡介&#xff1a;一名在后端領域學習&#xff0c;并渴望能夠學有所成的追夢人。 &#x1f40c; 個人主頁&#xff1a;蝸牛牛啊 &#x1f525; 系列專欄&#xff1a;&#x1f6f9;數據結構、&#x1f6f4;C &#x1f4d5; 學習格言&#xff1a;博觀而約取&…

億賽通電子文檔安全管理系統任意文件上傳漏洞復現

0x01 產品簡介 億賽通電子文檔安全管理系統&#xff08;簡稱&#xff1a;CDG&#xff09;是一款電子文檔安全加密軟件&#xff0c;該系統利用驅動層透明加密技術&#xff0c;通過對電子文檔的加密保護&#xff0c;防止內部員工泄密和外部人員非法竊取企業核心重要數據資產&…

excel隔行取數求和/均值

問題描述 如圖有好多組數據&#xff0c;需要求每組數據對應位置的平均值 解決方法 SUM(IF(MOD(ROW(C$2:C$81), 8) MOD(ROW(C2), 8), C$2:C$81, 0))/10然后下拉右拉擴充即可&#xff0c;其中需要根據自身需要修改一些數據 SUM(IF(MOD(ROW(起始列$起始行:結束列$結束行), 每…

MATLAB圖論合集(一)基本操作基礎

本帖總結一些經典的圖論問題&#xff0c;通過MATLAB如何計算答案。近期在復習考研&#xff0c;以此來鞏固一下相關知識——雖然考研肯定不能用MATLAB代碼哈哈&#xff0c;不過在實際應用中解決問題還是很不錯的&#xff0c;比C易上手得多~ 圖論中的圖&#xff08;Graph&#xf…

FOSSASIA Summit 2023 - 開源亞洲行

作者 Ted 致歉&#xff1a;本來這篇博客早就該發出&#xff0c;但是由于前幾個月頻繁差旅導致精神不佳&#xff0c;再加上后續我又參加了 Linux 基金會 7/27 在瑞士日內瓦舉辦的 Open Source Congress&#xff0c;以及 7/29-30 臺北的 COSCUP23&#xff0c;干脆三篇連發&#x…

儀表板展示 | DataEase看中國:2023年中國電影市場分析

背景介紹 隨著《消失的她》、《變形金剛&#xff1a;超能勇士崛起》、《蜘蛛俠&#xff1a;縱橫宇宙》、《我愛你》等國內外影片的上映&#xff0c;2023年上半年的電影市場也接近尾聲。據國家電影專資辦初步統計&#xff0c;上半年全國城市院線票房達262億元&#xff0c;已經超…

一、計算機網絡體系結構

Content 1. 計算機網絡的組成2. 計算機網絡的功能3. 計算機網絡的分類4. 計算機網絡的性能指標5. 計算機網絡分層結構OSI模型TCP/IP模型互聯網五層模型共同點&#xff1a; 6. 計算機網絡提供的服務按三種方式分類面向連接服務和無連接服務可靠服務和不可靠服務有連接服務和無連…

服務器卡頓了該如何處理

服務器卡頓了該如何處理 當Windows系統的服務器出現卡頓問題時&#xff0c;以下是一些常見的故障排除步驟&#xff1a; 1.檢查網絡連接&#xff1a;確保服務器的網絡連接正常。檢查網絡設備、交換機、防火墻等設備&#xff0c;確保它們正常運行。嘗試通過其他計算機訪問服務器…

Flink SQL TopN

Flink SQL 對于批處理&#xff08;Batch&#xff09;和流處理&#xff08;streaming&#xff09;模式的SQL&#xff0c;都支持 Top-N 查詢。Top-N 查詢可以根據指定列排序后獲得前 N 個最小或最大值。并且該結果集還可用于進一步分析。Flink 使用 OVER 窗口子句和過濾條件的組合…

近 2000 臺 Citrix NetScaler 服務器遭到破壞

Bleeping Computer 網站披露在某次大規模網絡攻擊活動中&#xff0c;一名攻擊者利用被追蹤為 CVE-2023-3519 的高危遠程代碼執行漏洞&#xff0c;入侵了近 2000 臺 Citrix NetScaler 服務器。 研究人員表示在管理員安裝漏洞補丁之前已經有 1200 多臺服務器被設置了后門&#x…

python學習筆記——軟件安裝

目錄 1. 安裝并驗證Python環境 2. 安裝并設置Visual Studio Code編輯器 3. 設置Visual Studio Code編輯器 4.軟件安裝包 1. 安裝并驗證Python環境 首先&#xff0c;雙擊打開python安裝包。 注意?? &#xff1a; 安裝之前需要關閉殺毒軟件&#xff0c;比如360。 然后&am…

如何快速優化 CnosDB 數據庫性能與延遲:使用 Jaeger 分布式追蹤系統

在正式的生產環境中&#xff0c;數據庫的性能和延遲對于確保系統的穩定和高效運行至關重要。特別是在與 CnosDB 數據庫進行交互時&#xff0c;更深入地了解其表現變得尤為重要。這時Jaeger 分布式追蹤系統發揮了巨大的作用。在本篇博客中&#xff0c;我們將深入探討如何通過使用…