2013-07-26 92 views
0

我想通過TCP連接使用視頻/音頻流的應用程序,我已經用indy10組件(idtcpserver和idtcpclient)做視頻流,是否有可能做同樣的事情,但與音頻?德爾福indy10 tcp音頻流

回答

3

當然。

TCP只是數據通道。什麼樣的數據傳輸給它是完全不可知的。 HTML頁面,程序,視頻,音頻 - 無論如何。它只是TCP協議中的一個數據通道。

但是,「流式傳輸」通常意味着「接近實時」。如果某些視頻或音頻幀在幾秒鐘內未到達,則最好略過並忘記,並播放較新的音樂或視頻。你不希望你的Skype對話突然停留一分鐘,然後只是因爲幾秒鐘的網絡阻塞才播放所有這一刻。你最好先放鬆一兩句話,然後或者通過上下文來恢復,或者讓記者重複一遍。因此,內置重傳和通常不是很大的緩衝區的TCP不是多媒體流的完美選擇。通常UDP +應用程序實現的完整性控制是更好的選擇。

+0

好的,但我怎麼可以從麥克風輸入輸入併發送它? – user1931849

0

我相信你需要使用單位VFW。藉助avistream,您可以將視頻+聲音加入壓縮流中。

+0

Windows視頻? 1993年設計的16位接口?並匆匆更新到32位,但從來沒有重新設計?他爲什麼要這樣?更好的是他像現代球員那樣使用DirectX。 –

+0

我知道有一個directshow,但最初它應該檢查的基本知識...加入壓縮音頻+視頻,然後通過網絡發送。 – Carl

+0

但這不是基礎知識。這是另一個潛在的麻煩:過時的VFW會支持你現在使用的現代格式嗎?會不會在現代Windows中有一些惹人注目的bug?等等。如果你想要將音頻轉換爲視頻 - 使用VirtualDub或AviDemux等方式更好地準備文件,然後嘗試傳輸現成文件 –