2015-05-04 21 views
2

我正在使用net7mma項目來創建媒體服務器,但我不知道如何將其用於組播流式傳輸。從net7mma項目中使用RtspServer進行組播流式傳輸

在我的研究中,我看到RTSP是一種應用層協議,它使用RTP進行真正的數據傳輸,最後一個使用UDP。這個庫的創建者不提供免費諮詢:他所說的唯一的事情是「學習OSI模型我的庫支持多播」,但我不知道如何使用此代碼。這是我的代碼。

using (RtspServer server = new RtspServer(IPAddress.Any, 554) { Logger = new RtspServerConsoleLogger() }) 
{ 
    RtspSource source = new RtspSource("stream", "rtsp://127.0.0.1:8554/stream"); 
    server.TryAddMedia(source); 
    server.Start(); 
    while (!server.IsRunning) 
    { 
     Thread.Sleep(0); 
    } 
    foreach (var item in server.MediaStreams) 
    { 
     //Console.WriteLine(item.Ready); 
     //Console.WriteLine(item.State); 
    } 
    Console.ReadKey(); 
    server.Stop(); 
} 

如果您看到唯一的選擇是將套接字服務器綁定到本地IP地址。也許我阻止了我,並沒有看到問題。

我想要做的事情就像VLC做更新多播流,你設置目的地的多播地址。

+0

感謝Alex對文法的糾正 –

回答

0

創建者提供免費的bug支持,而不是系統設計諮詢。

問題是你不明白多播發送和接收的工作方式。

您可以輕鬆地使用多播或單播流,也可以發佈多播流,但必須適當地配置您的網絡。

如果攝像機沒有進行多播,則實現多播的最簡單方法是多播重傳使用網絡資源的單播流。

您也可以奉獻一個線程單播到多播轉發器(其中重複一個以上的單播源,結合或轉碼或其中這些任務的組合)

這是對所有你真的需要知道.. ..