2016-01-20 33 views
0

我有一個奇怪的任務來解決。我們有一個小型視頻窗口(如300x200像素,256色調色板)和44kHz 2ch聲音在服務器上播放。我們需要發送這個流視頻給一些客戶端(1,2 ..到10)。嚴格的要求是syncronization(我們應該在所有客戶端上將視頻同步精確到20ms),並且無損(根本沒有損失,但是可以討論)。最好的視頻格式/編解碼器/技術發送同步的小視頻

請推薦任何好的視頻格式/編解碼器/ Linux軟件安裝在服務器上,使這件事成爲可能。謝謝!

+1

H264/AAC/MP4 ffmpeg。 – szatmary

回答

0

你想讓視頻同步?你想同步所有客戶端上的所有視頻嗎?在這種情況下,沒有編解碼器/格式將幫助你。您必須設計自己的協議,並讓客戶自己同步。例如:您可以指望客戶端的所有時鐘同步並使用它來同步視頻。這種方法可能會在1s邊界內同步視頻。對我來說20ms看起來是不切實際的,因爲典型的視頻具有24fps,這使得單個幀的持續時間約爲40ms。

你怎麼樣「無損」?所有現代視頻編解碼器(h264,vp9等)都是有損的。但他們確實在壓縮視頻方面做得非常好,並且使它看起來與無損版本幾乎沒有區別。

+0

那麼,我想要一個模擬程序在服務器端工作,並將結果視頻發送給所有需要查看它的客戶端。同時它應該是交互式的,這意味着連接的客戶端(至少一個或兩個)應該能夠發送按鍵和/或鼠標移動到模擬程序以改變參數。這是相當動態的,這就是爲什麼延遲應該不超過20ms。 – Epsiloncool