2012-10-20 79 views
1

我們如何使用gstreamer做適應性流媒體? 我已經創建了客戶端和服務器應用程序使用gstreamer框架。我能夠做直播視頻流。但是,我想根據網絡條件自適應的方式可以改變比特率。Gstreamer中的Adtive流媒體

回答

1

最簡單的方法是在服務器上以多種比特率和分辨率對內容進行編碼和準備,並讓客戶端根據其可用帶寬在內容之間切換。大多數HTTP流媒體系統都遵循這一原則。

在服務器上的gstreamer環境中,您需要設置多個管道來創建多比特率內容或使用Tee將視頻從源分離到不同的編碼器。

我建議你通過微軟Silverlight平滑流媒體或任何自適應HTTP流媒體規範來獲取更多細節。

+0

感謝您的回答。但是,客戶端將如何根據帶寬在內容之間切換?你能否向我解釋客戶將如何瞭解不同的內容?或者我應該預先定義服務器和客戶端的比特率? – StackReader

+0

在非常簡單的術語中,HTTP自適應流媒體服務器將具有播放列表文件(xml文件或任何其他格式)。這將有關於不同比特率流的信息。這在一個例子中http://download.microsoft.com/download/4/2/4/4247C3AA-7105-4764-A8F9-321CB6C765EB/IIS_Smooth_Streaming_Technical_Overview.pdf 最簡單的說,客戶端可以從最低比特率開始,如果它增加發現它能夠在0.2秒內下載1秒的視頻,直到獲得1秒的塊需要1秒以上。這可以繼續。 – Swaroop