2012-10-04 47 views
1

我已經使用Live555創建了RTSPServer應用程序。在此應用程序中, 服務器從Live媒體流應用程序 接收實時流,該應用程序又從數碼相機獲取流。如何在RTSPserver中設置幀速率

有什麼辦法可以在服務器端設置幀速率,以便我的服務器 可以根據接收器的要求以可變的幀速率進行流式傳輸?

回答

1

不,幀率取決於輸入源,即在您的情況下相機。另外,您將如何處理多個接收器,因爲每個接收器可能會有不同的要求?

+0

其實我的接收器通過TCP連接連接服務器並使用TCP上的RTSP接收流。 在我們的局域網中,它的工作原理非常完美,但是當我試圖從外部LAN.my接收機面對丟包時做同樣的事情時,可能是由於網絡連接。通過在防火牆中添加端口,我爲外部接收器打開了特定端口 。但仍然是流媒體非常緩慢。這就是爲什麼我想降低服務器端的幀速率。以便我們能夠忠實地接收數據包。 我不確定它是否適用於我我是新來的網絡和流媒體。 – chiv

+1

您當然可以降低幀率以查看會發生什麼,但最簡單的方法是配置相機。您也可以爲了測試目的而降低分辨率。最後,如果您沒有帶寬,則無法傳輸TCP或UDP。有一些機制可以用來描述自適應流媒體,但你很可能自己實現了自適應機制,例如,如果您使用支持時間可伸縮性的視頻編解碼器,則可以對流進行編碼並付出一些努力,如果您注意到TCP發送緩衝區正在填滿,則可能會丟棄某些幀。 – Ralf