none
即時通訊軟體該怎麼樣撰寫呢? RRS feed

  • 問題

  • 請問該怎麼樣實現即時通訊軟體裡的語音交談呢?
    VB裡面的WinSock作UDP傳送文字訊息
    可是我不曉得要怎麼樣做才能達成語音傳送的部份說
    可否請板上的大大指導一下!

    2007年1月8日 上午 07:55

解答

  • 最簡單的方法...
    就是利用NetMeeting的語音功能

    http://www.microsoft.com/windows/NetMeeting/Authors/SDK/default.ASP

     

    2007年1月9日 下午 04:01
  • Netmeeting 是早期的程式,當時網路通訊安全及規劃觀念沒現在這麼細密,所以 Netmeeting Port 要開的很多,幾乎等於把防火牆關閉,才能所有功能都順利連線...

    先前你在我站上有貼文過,有先給你一篇本站討論緒參考,不知道你看過沒:

    http://forums.microsoft.com/msdn-cht/ShowPost.aspx?PostID=819047&SiteID=14

    這個連結是包含完整 VB6 程式碼的。

    VBNET 可先看看 DirectX Managed 範例裡面關於 DirectPlay (網路連線已經幫你規劃好) 、DirectSound 等功能與類別。

    2007年1月10日 上午 01:10
    版主
  • 那篇是用 API 來做視訊及音訊擷取傳送的範例與控制項,跟 Media Encoder 沒啥關係。

    那個網站最初版是 VB5 的範例 (1998),後來才更新到 VB6 的範例,Media Encoder 是更後面的東西,大概是 2002 左右的東西,DirectX Managed 的範例在 2004/10 以前 DirectX SDK 有看過 sample code ,後來的範例反而沒看到。

    但是去各大原始碼網站找到的,多半是 DirectX 的範例,就方便上來說,DirectX 比較簡單。

    2007年1月10日 上午 07:13
    版主

所有回覆

  • 最簡單的方法...
    就是利用NetMeeting的語音功能

    http://www.microsoft.com/windows/NetMeeting/Authors/SDK/default.ASP

     

    2007年1月9日 下午 04:01
  • 非常感謝您提供這樣的方法讓我可以瞭解

    不過我還想再請教一個問題,就是我曾經在LAN底下用兩台電腦連Netmeeting,這兩台電腦可以傳送文字訊息,也可以共用白板等應用程式,但就是無法傳送視訊或即時語音交談,可否請教會是怎麼樣的問題呢?

    2007年1月9日 下午 04:35
  • Netmeeting 是早期的程式,當時網路通訊安全及規劃觀念沒現在這麼細密,所以 Netmeeting Port 要開的很多,幾乎等於把防火牆關閉,才能所有功能都順利連線...

    先前你在我站上有貼文過,有先給你一篇本站討論緒參考,不知道你看過沒:

    http://forums.microsoft.com/msdn-cht/ShowPost.aspx?PostID=819047&SiteID=14

    這個連結是包含完整 VB6 程式碼的。

    VBNET 可先看看 DirectX Managed 範例裡面關於 DirectPlay (網路連線已經幫你規劃好) 、DirectSound 等功能與類別。

    2007年1月10日 上午 01:10
    版主
  • 兩位大大提供的資料都非常的寶貴!
    可以讓我在開發IM軟體中學習到很多相關的知識!
    真的是非常的感謝。

    Zion大大講的Netmeeting方式,在兩台電腦都未開啟防火牆的情況下,我在公司試了好幾台電腦,都一樣沒辦法做視訊與語音的傳送,不曉得Zion大大還有沒有方法解決Netmeeting的問題呢?

    璉璉大大講到的方法,一是Media Encoder的設定方式用網頁來開啟,一是用早期的API,再來是用現在DirectX裡的DirectPlay,看起來好像是第一種方式會比較簡單,其次是DirectPlay吧?不過Media Encoder詳細的設定資料我還要再上微軟的網頁找一下,如果璉璉大大手邊有整理的資料,也懇求可以提供給我參考!

    2007年1月10日 上午 05:10
  • 那篇是用 API 來做視訊及音訊擷取傳送的範例與控制項,跟 Media Encoder 沒啥關係。

    那個網站最初版是 VB5 的範例 (1998),後來才更新到 VB6 的範例,Media Encoder 是更後面的東西,大概是 2002 左右的東西,DirectX Managed 的範例在 2004/10 以前 DirectX SDK 有看過 sample code ,後來的範例反而沒看到。

    但是去各大原始碼網站找到的,多半是 DirectX 的範例,就方便上來說,DirectX 比較簡單。

    2007年1月10日 上午 07:13
    版主
  • 看來我得好好的學習怎麼用DirectX處理串流資料了!
    不然根本不曉得在DirectX中要怎麼樣去處理資料,>"<

    2007年1月15日 下午 04:19