2012-02-24 77 views
0

我在尋找如何做組播(視頻流)路由器,符合下列要求:多播/ UDP路由器

  • 接收,並在3-30Mbps(VLAN轉發)
  • 發送組播流在夯(或存儲)延遲到
  • TCP隧道補償網絡擁塞(UDP到TCP和反之亦然)
  • 輸出的速率整形UDP高達1個第2抖動
  • 爲TCP隧穿,多歸屬網絡流支承實牛逼
  • 數百流在3-30Mbits

我已經做了廣泛的研究,我無法找到任何網絡或視頻廣播產品實際上符合這些要求。

我已經實現了C linux應用程序,它爲單個流做了上面的工作,但現在我需要添加web界面,多流支持等,所以我想知道是否有什麼能夠完成以上質量和適用於視頻廣播的可靠性,就像某種產品一樣?在C語言中這樣做並不容易,所以我想知道是否有更高級的語言可以匹配性能? perl,python,java會是不錯的選擇?

我如何建築師這樣的軟件?我目前正在使用運行Redhat的C應用程序,其RT內核具有命令行界面和單流支持。

我想做這將運行100流24/7(使用8或16核系統與64GB RAM),並會很容易地使用命令行或web界面飛配置它的應用程序。

我只是不能看到比目前紅帽RT內核和簡單的C用戶空間應用程序的任何更好的選擇。這似乎是最好的和最簡單的選擇。

回答

2

在構建這種應用通常的除法是具有由C代碼進行的高性能的部件和寫低性能組件,如一個用戶界面,用於配置和這樣,在像Python或Ruby或什麼一個高級語言有你。這將是難以實現的高級語言的性能要求,但它會造成不必要的受虐狂在C編寫Web配置系統

+0

所以,方法是將運行C語言編寫的實時後端過程優先級和Apache與PHP/Perl/Python/Ruby的正常優先級。這樣我覺得這很容易。 – Andrew 2012-02-25 10:58:19