① 有人用SIP做過android客戶端的多人語音通話嗎
我在這里先給出我了解到的資料。 相關技術:
1.sip 2.nat穿越 3.語音編解碼 4.語音傳輸(rtp)
以上四個技術點其實就是sip電話裡面的四個模塊,sip負責會話創建、維護、中斷等;nat穿越就是傳說中的p2p打洞,需要stun伺服器配合。將語音數據按照某種格式編碼,交給傳輸層傳輸,傳輸通常是基於udp的rtp流。
相關協議:
1.sip 2.sdp 3.stun、turn、ice 4.rtp
sip,Session Initiation Protocol,會話初始協議是一個協議棧,集合了注冊,呼叫,接聽,掛斷等相關協議;sdp是會話描述協議,我的理解TA是讓兩個通訊方指定通訊規則,比如用何種協議傳輸,音頻是何種格式等等,stun、turn、ice是nat穿越使用的,stun採用p2p打洞,turn採用的是轉發,ice只是考慮當前環境適合何種方案,然後選擇相應解決辦法。rtp是實時傳輸協議,TA其實包括rtp和rtcp兩個協議,負責將語音數據的傳輸。
② android自帶的互聯網電話(SIP協議賬戶)怎麼設置使用
在撥號界面中選擇「設置」;
選擇「更多電話設置」;
選擇「互聯網電話」;
點擊「添加帳戶」在用戶名、密碼、伺服器、埠號四基中正確填寫,然後保存;
在「使用互聯網電話"中選擇「每次呼叫時詢問」。
互聯網電話是基於VoIP技術的語音通信軟體,與語音交換伺服器、電話網關和接點交換伺服器構成完整的語音通信平台,還支持包括USB語音通信手柄、USB-RJ11轉換盒和PCI-RJ11轉換卡等硬體產品,能夠在以TCP/IP協議為基礎的網路上提供 PCTOPC、PCTOPhone和PhoneTOPhone的通信服務,可以滿足電信運營商、寬頻運營商提供通信服務和企業解決通信問題的需要。
③ sip系統採用客戶機/伺服器結構,sip端系統應包含哪些程序
隨著近年來SIP協議受到通信界的普遍關注,在互聯網界不斷開發和完善SIP協議應用的同時。電信界也開始看好該協議,國際著名的無線通信組織3GPP在Release5的IMS(IP多媒體子系統)中宣布以SIP為核心協議,ETSI又在其NGN體系中採用了IMS,SIP協議大有成為下一代網路核心協議的趨勢。SIP伺服器作為SIP系統中的核心實體,在不同的應用場景中其功能和性能指標上都有一定的差異,但是在其應用的初期應首先針對各種場景中共性的部分作出統一規定,以便為電信運營商提供必要的技術參考,同時為設備生產廠商提供設備開發的技術依據。從而有利於電信網向下一代網路過渡的良性發展。
SIP伺服器設備技術要求規定了SIP伺服器設備的通用技術要求,包括功能要求、業務要求、介面要求、協議要求、通信流程、操作維護與網管要求、性能及可靠性指標、互通要求、電源與接地要求、環境要求等方面的通用技術要求,對於SIP伺服器在一些特定場景中的特定要求將結合實際發展情況進行分別研究。
2、SIP介紹
SIP網路結構示意及SIP伺服器在SIP網路中的位置如圖1所示,用於向SIP網路中的用戶提供語音和視頻等業務。SIP網路中的主要功能實體包括:SIP伺服器、用戶終端、AAA伺服器、網管伺服器、應用伺服器、域名伺服器和媒體伺服器等。網路運營商可根據實際運營需要,選擇合適的功能實體向用戶提供語音和視頻等業務。
SIP網路通過互通單元(IWF)可實現與DN/PLMN網路、H.323網路或軟交換網路的互通。IWF為邏輯功能實體,其功能可以內嵌於SIP伺服器中,也可以由軟交換設備或其他功能實體如SIP網關實現。當IWF沒有內嵌於SIP伺服器時,SIP伺服器與IWF之間的介面協議為SIP協議。不同運營商SIP網路之間的互聯互通可以通過IWF實現。SIP伺服器設備技術要求對IWF的具體實現不進行規定。
下面給出圖中幾個術語的定義,其他設備的說明可參見軟交換系列技術規范中的規定。
SIP伺服器(SIP Server):SIP網路中提供呼叫控制、呼叫路由、用戶管理等功能的網路設備。
用戶代理(User Agent):包括SIP用戶代理客戶端(UAC)和SIP用戶代理伺服器(UAS)兩個部分。UAC用於發起請求,而UAS則用於響應請求。用戶代理可以在SIP語音終端、SIP視頻終端和SIPIAD等實體上實現。
軟交換網路:由軟交換設備完成域內用戶的注冊、呼叫控制、路由、認證計費等功能的網路。
3、SIP基本功能要求
SIP伺服器採用IP承載方式,提供的功能有:呼叫控制和處理功能、業務提供/支持功能、用戶管理功能、協議處理功能、路由處理、接入認證、計費信息採集、操作維護/網管功能、互通功能、安全功能(可選)、黑白名單功能、擁塞控制功能(可選)。
SIP伺服器的功能結構圖如圖2所示。
圖2 SIP伺服器功能結構圖
3.1 呼叫控制和處理功能
SIP伺服器可以為基本業務/多媒體業務完成呼叫建立、維持和釋放等控制功能,包括呼叫處理、連接控制、智能呼叫觸發檢出和資源控制等。SIP伺服器應支持基本的兩方呼叫控制功能和多方呼叫控制功能。多方呼叫的會議橋資源功能應通過媒體伺服器完成。
④ java sip打電話實現,如何判斷用戶不說話
基於sip的voip網路通話基本過程是:(1),建立sip伺服器,關於如何搭建sip伺服器,請參考我的博客點擊打開鏈接 (2)需要參與通話的所有客戶端注冊用戶到sip伺服器(3)一個客戶端發起sip通話到另一個客戶端,這個消息首先發到sip伺服器,sip伺服器收到消息後轉發到目的客戶端(4)目的客戶端接收電話.
<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-feature android:name="android.hardware.sip.voip" android:required="true" />
<uses-feature android:name="android.hardware.wifi" android:required="true" />
<uses-feature android:name="android.hardware.microphone" android:required="true" />
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
⑤ android平台上基於sip協議的聊天軟體,能給指導一下嗎
你的問題范圍太大了,是要給你解決方案?還是給現成的SIP電話軟體?解決方案的話可能需要移植C++的SIP協議棧到android平台中去,java的也可以,但是java的SIP協議棧我了解不多。還有就是音視頻編解碼庫的移植。
⑥ 如何將開源的yate3作為sip客戶端來使用
看來用這個客戶端的人比較少呀,在yate的技術支持那裡得到了幫助,將開源的yate作為sip客戶端使用的方法如下: 1. 首先要保證已安裝了qt4-devel 2. 編譯開源的yate 4.進入linux的圖像化界面,進入系統-終端,進入clients文件夾,運行./run-qt4
⑦ android 即時通信。。如何實現
Android現在即時通訊(或者消息推送)有好幾個開源項目框架可以實現,可以使用XMPP來實現即時通信。
XMPP(Extensible Messageing and Presence Protocol:可擴展消息與存在協議)是目前主流的四種IM(IM:instant messaging,即時消息)協議之一,其他三種分別為:即時信息和空間協議(IMPP)、空間和即時信息協議(PRIM)、針對即時通訊和空間平衡擴充的進程開始協議SIP(SIMPLE)。
1. XMPP的前身是Jabber,一個開源形式組織產生的網路即時通信協議。XMPP目前被IETF國際標准組織完成了標准化工作。標准化的核心結果分為兩部分; 核心的XML流傳輸協議 基於XML流傳輸的即時通訊擴展應用 XMPP的核心XML流傳輸協議的定義使得XMPP能夠在一個比以往網路通信協議更規范的平台上。藉助於XML易於解析和閱讀的特性,使得XMPP的協議能夠非常漂亮。 XMPP的即時通訊擴展應用部分是根據IETF在這之前對即時通訊的一個抽象定義的,與其他業已得到廣泛使用的即時通訊協議,諸如AIM,QQ等有功能完整,完善等先進性。
2.XMPP中定義了三個角色,客戶端,伺服器,網關。通信能夠在這三者的任意兩個之間雙向發生。伺服器同時承擔了客戶端信息記錄,連接管理和信息的路由功能。網關承擔著與異構即時通信系統的互聯互通,異構系統可以包括SMS(簡訊),MSN,ICQ等。基本的網路形式是單客戶端通過TCP/IP連接到單伺服器,然後在之上傳輸XML。
3.傳輸的是與即時通訊相關的指令。在以前這些命令要麼用2進制的形式發送,要麼用純文本指令加空格加參數加換行苻的方式發送(比如MSN)。而XMPP傳輸的即時通訊指令的邏輯與以往相仿,只是協議的形式變成了XML格式的純文本。這不但使得解析容易了,人也容易閱讀了,方便了開發和查錯。而XMPP的核心部分就是一個在網路上分片斷發送XML的流協議。這個流協議是XMPP的即時通訊指令的傳遞基礎,也是一個非常重要的可以被進一步利用的網路基礎協議。
⑧ android 網路電話開發,VOIP/SIP 那麼多開源選哪個好
Freeswitch
FreeSWITCH 遵循RFC並支持很多高級的SIP特性,如 presence、BLF、SLA以及TCP、TLS和sRTP等。它也可以用作一個SBC進行透明的SIP代理(proxy)以支持其它媒體如T.38等。FreeSWITCH 支持寬頻及窄帶語音編碼,電話會議橋可同時支持8、12、16、24、32及48kHZ的語音. 而在傳統的電話網路中,要做到三方通話或多方通話需要通過專門的晶元來處理,其它像預付費,彩鈴等業務在PSTN網路中都需要依靠智能網(IN)才能實現,而且配置起來相當不靈活。
FreeSWITCH 是一個開源的電話交換平台,從一個簡單的軟電話客戶端到運營商級的軟交換設備幾乎無所不能。能原生地運行於Windows、Max OS X、Linux、BSD 及 solaris 等諸多32/64位平台。可以用作一個簡單的交換引擎、一個PBX,一個媒體網關或媒體支持IVR的伺服器等。它支持SIP、H323、Skype、Google Talk等協議,並能很容易地與各種開源的PBX系統如sipXecs、Call Weaver、Bayonne、YATE及Asterisk等通信。
視頻編解碼器(直通):
Theora的
H.261
H.263
H.264
MP4
另見:編解碼器
支持多種編解碼器
CELT(32千赫 AHD 48千赫)
G.722.1(寬頻)
G.722.1C(寬頻32千赫)
G.722協議(寬頻)
G.711
G.726(16K,24K,32K,48K)AAL2和RFC 3551
G.723.1(直通)
G.729AB(需要許可證,除非使用直通)
AMR(直通)
iLBC的
Speex語音(窄帶和寬頻)
LPC - 10
DVI4(ADPCM),8 kHz和16 kHz
主要是用於商業不會產生糾紛
⑨ android系統自帶的網路電話(可以設置sip 或者iax2)用的默認編碼是什麼在哪兒可以設置編碼
android系統自帶的互聯網電話用的是g711編碼,可以到voipdoup網站下載csipsimple軟體,設置使用729,gsm編碼使用。
1、G.711:是一種由國際電信聯盟(ITU-T)訂定音頻編碼方式,又稱為ITU-T G.711。
2、G.711使用64Kbps的帶寬,可將14bits轉換成8bits。目前G.711有兩個編碼方式:一種是u-law又稱mu-law,主要運用於北美和日本;另一種是a-law,主要運用於歐洲和世界其他地區。其中,a-law編碼方式是為方便計算機處理而特別設計的。2008年3月國際電信聯盟正式發布了最新的寬頻語音編解碼標准G.711.1。
⑩ sip協議是什麼,sip協議的功能及其應用
SIP是一個應用層的信令控制協議。用於創建、修改和釋放一個或多個參與者的會話。這些會話可以好似Internet多媒體會議、IP電話或多媒體分發。會話的參與者可以通過組播(multicast)、網狀單播(unicast)或兩者的混合體進行通信。
SIP是類似於HTTP的基於文本的協議。SIP可以減少應用特別是高級應用的開發時間。由於基於IP協議的SIP利用了IP網路,固定網運營商也會逐漸認識到SIP技術對於他們的深遠意義。
使用 SIP,服務提供商可以隨意選擇標准組件。不論媒體內容和參與方數量,用戶都可以查找和聯系對方。SIP 對會話進行協商,以便所有參與方都能夠就會話功能達成一致以及進行修改。它甚至可以添加、刪除或轉移用戶。
SIP它既不是會話描述協議,也不提供會議控制功能。為了描述消息內容的負載情況和特點,SIP 使用 Internet 的會話描述協議 (SDP) 來描述終端設備的特點。SIP 自身也不提供服務質量 (QoS),它與負責語音質量的資源保留設置協議 (RSVP) 互操作。它還與若干個其他協議進行協作,包括負責定位的輕型目錄訪問協議 (LDAP)、負責身份驗證的遠程身份驗證撥入用戶服務 (RADIUS) 以及負責實時傳輸的 RTP 等多個協議。
SIP 的一個重要特點是它不定義要建立的會話的類型,而只定義應該如何管理會話。有了這種靈活性,也就意味著SIP可以用於眾多應用和服務中,包括互動式游戲、音樂和視頻點播以及語音、視頻和 Web 會議。SIP消息是基於文本的,因而易於讀取和調試。新服務的編程更加簡單,對於設計人員而言更加直觀。SIP如同電子郵件客戶機一樣重用 MIME 類型描述,因此與會話相關的應用程序可以自動啟動。SIP 重用幾個現有的比較成熟的 Internet 服務和協議,如 DNS、RTP、RSVP 等。不必再引入新服務對 SIP 基礎設施提供支持,因為該基礎設施很多部分已經到位或現成可用。
對 SIP 的擴充易於定義,可由服務提供商在新的應用中添加,不會損壞網路。網路中基於 SIP 的舊設備不會妨礙基於 SIP 的新服務。例如,如果舊 SIP 實施不支持新的 SIP 應用所用的方法/標頭,則會將其忽略。
SIP 獨立於傳輸層。因此,底層傳輸可以是採用 ATM 的 IP。SIP 使用用戶數據報協議 (UDP) 以及傳輸控制協議 (TCP),將獨立於底層基礎設施的用戶靈活地連接起來。SIP 支持多設備功能調整和協商。如果服務或會話啟動了視頻和語音