實驗 一 : RTP 實驗目的 實作部分 了解如何利用RTP在網路上傳送語音封包 加深對RTP、RTCP封包的基本格式的認識

Slides:



Advertisements
Similar presentations
白细胞计数和白细胞分类计数 赣南医学院附属医院血液科 李海亮 白细胞包括:粒细胞、淋巴细胞、单核细胞.
Advertisements

古代汉语(上).
MSG 322 Microsoft Office Communicator 2005电话集成和VoIP技术
中小学教育网课程推荐网络课程 小学:剑桥少儿英语 小学数学思维训练 初中:初一、初二、初三强化提高班 人大附中同步课程
动态网站开发 【HTTP与网络基础】 李博杰
第 12 章 UDP 與 TCP.
網路犯罪 組別:第5組 組員:卓岳正,連樹勛,劉洛翔,劉博文,蔡宗憲,吳柏錞,程聖發 組長:卓岳正
基隆市校園寬頻有線及無線網路環境 (NGN) 語音交換伺服器暨週邊設備建置簡報 瑪凱電信 VoIP 事業部 經理 何茂誠
06学年度工作意见 2006年8月30日.
Chapter 12 UDP 與 TCP.
岳阳市教学竞赛课件 勾股定理 授课者 赵真金.
专题五 文言文翻译和断句——巧抓文句信息翻译断句
VOIP應用 與進度推廣 臺東大學電算中心 洪守成.
转正述职报告 乐恩公司 史航
第一次世界大战的时候,一位法国飞行员在2 000 m高空飞行的时候,发现脸旁有一个小玩意儿在游动着,飞行员以为这是一只小昆虫,敏捷地把它一把抓了过来,令他吃惊的是,他发现他抓到的竟是一颗德国子弹!     问题:大家都知道,子弹的飞行速度是相当快的,这名法国飞行员为什么会有这么大的本领呢?为什么飞行员能抓到子弹?
Lab312.
SIP 体系架构.
医学仪器中的嵌入式系统设计  T06.WinCE 网络与通信
Chapter 12 UMTS之All-IP網路
劳动关系 第十二讲 主讲教师:于米          学时:32.
NAT-PT (Network Address Translation-Protocol Translation)
传输层是整个协议层次的核心,其任务是在源机器和目标机器之间提供可靠的、性价比合理的数据传输功能,并与当前所使用的物理网络完全独立
第 12 章 UDP 與 TCP.
台南市教育網路VoIP現況
利用 ISA Server 2004 建置應用層防護機制
第 13 章 DNS 著作權所有 © 旗標出版股份有限公司.
第3讲 网络安全协议基础 此为封面页,需列出课程编码、课程名称和课程开发室名称。
SIP 封包擷取實驗.
AA SIP协议原理 2.0 此为固网课程专用的封面页。.
課程名稱:資料庫系統 授課老師:李春雄 博士
建國科技大學 電腦與通訊工程系、電子計算機中心 沈慧宇、賴璟文、林冠成、林金玉
教育部資通訊人才培育先導型計畫 寬頻有線教學推動聯盟中心 第九章 VoIP網路安全防護.
大连理工大学网络中心 冯刚 基于IPv6的SIP移动性研究 大连理工大学网络中心 冯刚 CERNET 2005 DaLian.
SIP消息之 逐项讲解.
SIP协议 翁彦
MOSA 4600 全分散架構下 之 IP-PBX.
VoIP integrate compuse PSTN-PBX with SIP/ENUM/IVR
IPv6及網路資訊應用服務 (以網路語音服務為例)
第 2 章 TCP / IP 簡介.
附錄 傳統電信網路的行動管理機制 (Mobility Management)
SIP之 穿越NAT.
第十讲 TCP协议 协议概述 报文段格式 差错控制 流控和拥塞控制 TCP连接管理 TCP性能问题 TCP软件设计 2018/12/7
作業二 : SIP User Mobility 實驗目的 實作部分
NetCom 4600 全分散架構下 之 IP-PBX.
第 12 章 UDP 與 TCP 著作權所有 © 旗標出版股份有限公司.
第十三章 TCP/IP 與 Internet 網路連結技術
教學經驗分享 明華國中 王如香
Understanding H.323 Gatekeepers
SIP协议 Sip协议基本介绍 ..
SIP与H.323互通的研究 研究生选题报告 Research on Interworking between SIP and H.323
Westmont College 网络互连 Part 4 (传输协议, UDP and TCP, 协议端口)
Web Server 王宏瑾.
iSoftStone Information Service Corporation
子計畫三進度報告.
NAT技术讲座 主讲:周旭 大唐电信科技股份有限公司光通信分公司 数据通信部.
_01基本概念扫盲 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
Speaker : Chang Kai-Jia Date : 2010/04/26
第 14 章 DHCP 著作權所有 © 旗標出版股份有限公司.
2019/5/3 JAVA Socket(UDP).
TYPE B 3504A設定 使用瀏覽器連線到閘道器的ip 例如:
TYPE A 3702A設定 使用瀏覽器連線到閘道器的ip 例如:
實驗三 : MGCP 實驗目的 使同學瞭解MGCP模擬程式和基本通話流程,熟悉MGCP的命令與訊息,並了解Call Agent程式的運作,並學會開發新的通話服務。 實驗原理 修改 CA 以開發新服務 SS7 CA SG MGCP TGW RGW CO PSTN RTP.
課程名稱:資料庫系統 授課老師:李春雄 博士
指導老師:吳介騫 教授 開發團隊:凃皓竣、王淳右、江雅媛 國立高雄第一科技大學電腦與通訊工程系 2015/12/11
助教:廖啟盛 JAVA Socket(UDP) 助教:廖啟盛
DNS CACHE POISONING A 曾子桐 指導教授: 梁明章.
網際網路原理 網際網路源起與發展歷史 1968 ARPANET 1973 TCP/IP協定 1976 乙太網路,促成LAN的發展 … DNS
银川社保网上申报 宁夏人力资源和社会保障 网上服务大厅操作
11/22 DSD Project Team Leader Report
單 位 :國立暨南國際大學 南投區域網路中心 主講人:陳家祿先生
Presentation transcript:

實驗 一 : RTP 實驗目的 實作部分 了解如何利用RTP在網路上傳送語音封包 加深對RTP、RTCP封包的基本格式的認識 IP Network SIP Signaling RTP Media Stream 利用cclRTP(工研院技轉),處理RTP的傳送與接收,以及聲音的輸出入。

介紹cclRTP(工研院電通所技轉,僅附object code) 處理RTP的傳送與接收(cclRtp.h cclRtp.c rtp.h rtp.c) 處理聲音的輸出入(WavInOut.h WavInOut.c) 將RTP與聲音的輸出入結合,並建立到對方的RTP連線(SimRTPDlg.h SimRTPDlg.c)

實驗流程 (1/3) 硬體需求:音效卡、喇叭、麥克風、區域網路、網路卡、IP CSimRTPDlg::CSimRTPDlg中加入cclRTPStartup(2) 做RTP的一些物件初始化 設定最大channel數為2 RTPOpenPort()開啟RTP port

實驗流程 (2/3) void CSimRTPDlg::OnOK()中把WavIO關閉 加入RTPPeerConnect(ConnectIP,ConnectPort)將RTP連線到對方電腦 IP為ConnectIP port為ConnectPort(這裡內定為9000) 開啟聲音的IO,即可以開始傳送RTP

實驗流程 (3/3) 程式執行後如下: 兩台按連線可通話 輸入對方IP 連線後變掛斷 按Exit離開

程式流程 先執行 CSimRTPDlg::CSimRTPDlg 初始化cclRTP與WavIOObj 開啟RTP port。 按下“連線”按鍵後,程式會呼叫OnOK function 先關閉WavIO 再呼叫RTP連線,並指定target ip與port。 指定好target ip與port之後 程式會先把buffer清掉 再開啟WavIO,並開始錄放聲音

實驗二 : SIP User Mobility 實驗目的 實作部分 藉由Location Server和Redirect Server的設計,深入瞭解SIP的運作及訊息格式。 實作部分 (1)實作一個 Location Server 來接收 SIP REGISTER ,而且 要將 REGISTER 中 Contact header 裡的URI記錄下來 。

(2)實作一個 Redirect Server 來接收 SIP INVITE Requests , 並且對INVITE Request 送出 SIP 302 Moved Temporarily Response,其中要把剛剛紀錄下來的 URI 放在 Contact header中。

Sample [1/5] CCL SIP User Agent (1)Preference (喜好設定)

Sample [2/5] 勾掉(因為不用Proxy) 填入Registar的IP,Port

Sample [3/5] 填入自己的名字 填入想要聽的Port

Sample [4/5] Jay@ntu.edu.tw REGISTER To:Jay@hinet.net Contact:Jay@ntu.edu.tw 200 OK

Sample [5/5] Jay@ntu.edu.tw Flora@nctu.edu.tw SIP:Jay@hinet.net (2)SIP:Jay@ntu.edu.tw (3)SIP:Jay@ntu.edu.tw SIP:Jay@hinet.net

將Location Information 程式實做部分 Location Server, Redirect Server可用各種程式語言實做,包括Java Socket, WinSock, Perl, Berkely Socket … 程式架構如下 : 將Location Information 放置於檔案或資料庫中 接收註冊訊息, 並且進行Parse 接收INVITE訊息, 並且進行Parse 傳回302 Move Temporarily 的 SIP Message

實驗三 : MGCP 實驗目的 使同學瞭解MGCP模擬程式和基本通話流程,熟悉MGCP的命令與訊息,並了解Call Agent程式的運作,並學會開發新的通話服務。 實驗原理 修改 CA 以開發新服務 SS7 CA SG MGCP TGW RGW CO PSTN RTP

實驗流程 (1/4) 加入RGW 加入CA 選擇是否語音支援

實驗流程 (2/4) 初始化CA 編輯更改 初始化RGW 初始化Endpoint

實驗流程 (3/4) 完成模擬環境建構

實驗流程 (4/4) CA會偵測其管轄區域內的電話 RGW其管轄區域內的電話 會自動向CA進行註冊 電話顯示狀態

CA設定 (1/3) 模擬程式選擇的port 模擬程式所在之IP

CA設定 (2/3) 此為接收RGW訊息的位置 為CA所在的電腦IP CA所在的port

CA設定 (3/3) RGW所屬IP RGW所屬port CA所管理的電話端資料 電話端id

RGW設定(無Voice Support) 接收CA訊息的位置 可供使用者選擇訊息需透過哪一個位置(通常都設和RGW相同的Domain Name和不相衝的port) 顯示出此RGW下電話端點ID(endpointID)的範圍

RGW設定(有Voice Support) 接收CA訊息的位置 可供使用者選擇訊息需透過哪一個位置(通常都設和RGW相同的Domain Name和不相衝的port) 選擇此RGW所管的電話端點資料存放位置

電話鍵盤按鍵意義 此視窗顯示所傳送的指令 其意義為: 電話endpointID +指令 此為拿起電話(hd指令) 此為掛上電話(hu指令) 此為傳送指令按鍵 此為電話鍵盤(符號數字指令)

通話服務的開發(1/4) 實驗步驟二: 開發新服務 (話中插撥、隨身碼、熱線…) 決定開發的新服 務的通話流程 畫出 message flow 修改CA的finite state machine

通話服務的開發(2/4) MGCP正常的通話訊息流程 :

通話服務的開發(3/4) 基本通話有限狀態機 (由通話訊息流程決定)

通話服務的開發(4/4) 通話代理人 Call Agent 程式運作 (A),(B)構成 call agent simulator, (B)中mgcLoop會接收來自 (C)RGW 的MGCP Msg, 然後再由(A)應用層根據訊息,目前的通話狀態,還有caller及callee的元件狀態,呼叫對應的執行程式,然後回應Ack給對應的MGCP程序並決定caller,callee的下一狀態。我們主要更改的部分為(A)應用層,即CASim.cpp的部分檔案。

範例 隨身碼(Follow-me Service)