日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sip配置

發布時間:2023/12/10 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sip配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
sip配置
sip--會話初始協議,通常用于voip電話,進行呼叫建立、呼叫結束以及呼叫進程中的協商。基本上,它幫助二個端點互相通話。sip不處理媒體;當呼叫建立之后,它通過實時傳輸協議在電話之間直接傳輸媒體。
SIP使用UDP5060端口進行通信,目前asterisk沒有TCP用于傳輸,但以后的版本可能會支持。我們所說的媒體是指端點之間傳輸的用于在另一端點重建你的聲音數據。同樣也指pbx音樂或聲音提示。
RTP用于在端點之間傳輸媒體。Asterisk中RTP使用大數字的無特權的端口(默認10000至20000)
SIP不是第一個,也不是唯一一個我們使用的VOIP協議(其它包括H.323,MGCP,IAX等),但是目前SIP似乎是硬件廠商最大的動力。SIP協議的優點是普遍的被接受和結構靈活,簡單。
下面是基本的sip.conf配置:

[general]
context=default
srvlookup=yes
[john]
type=friend
secret=welcome
qualify=yes???????? ;qualify peer is no more than 2000 ms away
nat=no??????????????? ;this phone is not natted
host=dynamic???? ;this device registers with us
canreinvite=no??? ;Asterisk by default tries to redirect
context=internal? ;the internal context controls what we can do


sip.conf文件開始是一個[general]項,包含通道設置,所有用戶和對端默認選項。在一個端-用戶/端的基礎上,你可以不考慮默認的配置,而在user/peer定義中重新進行配置。
域名系統服務記錄(DNS SRV records)是建立一個邏輯和可解析地址的方法,你可以到達這個地址。這種方法可以是呼叫傳輸到不同的地點,而不需要改變邏輯地址。使用SRV記錄,你可以獲取DNS的很多好處,然而禁止它們打破SIP RFC的規定,并且禁止了基于域名的SIP呼叫(注意如果多個記錄返回,Asterisk只會使用第一個)。
DNS SRV記錄查詢在ASterisk默認禁止,但是強烈建議你打開。啟動使用sip.conf中[general]section里面的srvlookup=yes。
每個連接都會定義為用戶、端或者朋友。用戶類型是用于認證呼入呼叫;端類型用于呼出呼叫;朋友類型兩種都用。擴展名用中括號定義。


Secret是用于認證的密碼。
qualify=yes,確認遠端設備是否可達。可用于監視任何遠端商務,包括其它的Asterisk服務器。默認情況是Asterisk認為時延在2000ms以內的設備可達。你可以通過將yes替換為毫秒來配置Asterisk判斷對端是否可達的時間。
如果一個號碼在NAT設備后面,例如路由器或者防火墻,必須配置nat=yes,強迫astersik忽略號碼的聯系信息,使用收到的包的地址信息。


設host=dynamic將要求號碼注冊,以便asterisk可以知道如何找到電話。將一個端點綁定到一個單獨地址或者FQDN,將dynamic替換成IP地址或者域名。注意這只是限制你呼叫的目的地址,用戶允許從任何地點發起呼叫(假定它鑒權成功)。如果你設置host=static,則終端設備不需要注冊。


設置canreinvite=no。在sip協議中,邀請用于發起呼叫,重寫向媒體。在初始邀請后相同對話中發起的任何邀請都被視作重邀請(reinvite).例如:假設雙方正在交換媒體信息。如果一方呼叫等待,asterisk設置為播放呼叫等待音樂,asterisk會發起到第二個客戶端的重邀請,告訴將他的媒體流定向到PBX。然后就可以傳輸音樂流,或者一個等待客戶的通知。最開始的用戶再到PBX的重邀請中發起一個接機的命令,然后pbx發起一個重邀請到第二方,要求它將媒體流重新定向到發起方,結束呼叫等待音樂,重新連接客戶端。
通常,當二個端點建立起呼叫,他們直接從一端到另一端傳輸媒體。asterisk通常在媒體通道打破這個規則,允許它聽到電話鍵盤上的撥號音。這是必須的,因為如果asterisk不能確定呼叫長度,計費將不準確。canreinvite=no讓asterisk媒體經過自己,而不允許rtp信息直接在端點之間傳送。
asterisk在以下情況下不會發起重邀請:
1.客戶端的任何一方配置為canreinvite=no
2.客戶端不能協商編碼,asterisk需要執行語音編碼轉換
3.客戶端的任何一方配置為nat=yes
4.如果asterisk在呼叫中需要監聽雙音(DTMF)音(用于呼叫前轉或者其他功能)
context=internal定義了指令的地點,用于控制電話的權限,以及如何處理此號碼的呼入呼叫。sip.conf中設置的context名稱和extensions.conf中的匹配。 如果你配置了一組相似的用戶,你可以在[general]字段中使用相似的命令。asterisk會使用默認的定義,除非他們在用戶的配置文檔中明確改變。 客戶端配置(軟電話配置)
配置客戶端通常簡單。最重要的是注冊用戶名和密碼,和你要注冊的asterisk服務器地址。

總結

以上是生活随笔為你收集整理的sip配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。