802.16 IP Telephony Lab會議紀錄 時間:96年1月08日19:00 地點:暨南大學科四館418教室 主講人:王鐘逸、陳柏州、張文萍 紀錄:記錄人 出席者:吳坤熹老師、林穎舜、王彥翔、吳菖育、施賢孝、張文萍、張兢真、王鐘逸、陳柏州 會議主題:Linphone-1.5.1-mediastreamer(王鐘逸) 、Linphone (陳柏州) 、 Linphone IM & Presence (張文萍) 會議內容: 一. Linphone-1.5.1-mediastreamer 1.安裝過程 2.mediastreamer2 3.linphone – 流程 4.msfilter 二. Linphone 1.install 2.overview 3.system components 4.oRTP function calls 5.References 三.Linphone IM & Presence 1.Introduction 2.Demo –IM 3.Demo -Presence 4.eXosip function 5.Demo 問題討論: 一. Linphone-1.5.1-mediastreamer Q1. 第一次出現的軟體要先介紹他的用途何在。 (老師建議) Q2. perl-XML-Parser用在什麼地方? (柏州發問) Ans:待求證。 (鐘逸回答) Q3. Unix和Windows有一個很大的不同,Windows是在一個程式裡做很多複雜的 工作,Unix是切開一個工作,給不同的tools去做。例如:在Windows的壓縮 程式會做兩件事,一個是把每個檔案個別作壓縮,一個是把壓縮好的檔案集起來 ,變成rar或zip的檔案。Unix裡面則把這兩個工作分開來作把要壓縮的檔案集合 起來叫做tar,把她們壓縮起來叫做ball。 (老師建議) Q4. 把a.c、b.c、c.c、d.c合成一個叫做test.tar檔案可以用 tar -cf test.tar a.c b.c c.c d.c這個指令。 tar -tvf test.tar可以查到test.tar裡包含哪些檔案。 tar -xvf test.tar則是取出檔案。壓縮方面則有三個 壓縮軟體可以使用,分別是 compress t1.tar ==> test1.tar.Z gzip t2.tar ==> test2.tar.gz bzip2 t3.tar ==> test3.tar.bz2 解壓縮則分別是 uncompress t1.tar gunzip test2.tar.gz bunzip2 test3.tar.bz2 於是可以合併成這個指令 => tar -cf -?.c | gzip -9 > test.tar.gz(老師建議) Q5.什麼是ringstream?是一個stream嗎? (老師發問) Ans:對,用來作播放音效之用。 (鐘逸回答) Q6.ms_snd_card_manager_get_default_card()是抓預設音效卡的函式,為何還要放 ms_snd_card_manager_get()這個參數? (老師發問) Ans:再回去查查看 (鐘逸回答) Q7.是不是每個函式都是同level的? (老師發問) Ans:是一路往下呼叫的。linphone_core_start_media_streams呼叫 (鐘逸回答) audiostream=audio_stream_start_with_sndcards, audiostream=audio_stream_start_with_sndcards呼叫 audio_stream_start_full。 Q8. audiostream=audio_stream_start_with_files是做什麼的? (老師發問) Ans:那個沒實際用到,可是寫在裡面。 (鐘逸回答) Q9.函式是不是rtp_session_send_with_ts才對?而不是rtp_session_sendm_with_ts. (老師發問) Ans:再回去查查看。 (鐘逸回答) 二. Linphone Q10.為什麼SIP proxy的support是一個Linphone的功能? (老師發問) Ans:再查查看。 (柏州回答) Q11.SSRC怎麼來的? (老師發問) Ans:待查。 (柏州回答) 三.Linphone IM & Presence Q12.buddy list存在哪裡? (菖育發問) Ans:存在local端。 (文萍回答) 待追蹤事項: 1.鐘逸回去查rtp_session_sendm_with_ts有沒有拼錯。 rtp_session_sendm_with_ts沒有錯,因為這個是來自於rtpsession.c的定義,並且audiostreamer有include rtpsession.h, 在rtpsession.c在rtp_session_sendm_with_ts是使用rtp_session_rtcp_process_send(session)。 2.柏州回去查為何SIP proxy的support是一個Linphone的功能。 3.柏州回去查SSRC怎麼來的。 在demo的程式中..會先找系統環境變數有沒有設定SSRC的值,如果有就會做set的動作 沒有的話,在rtp_session_init的函式中,會對ssrc設定一個rand的值 ssrc=getenv("SSRC"); if (ssrc!=NULL) { rtp_session_set_ssrc(session,atoi(ssrc)); } 臨時動議: 1.因逢期末考,下禮拜meeting暫停一次。 (老師提出) 散會: 結束時間:21:35