2013-06-27 33 views
0

我正在使用JavaScript實現流協議。該協議是根據字節流定義的,而不是消息。我希望能夠使用此協議與瀏覽器交談。跨瀏覽器的BSD風格套接字或Node.js流

我以前使用過Socket.io,以方便跨瀏覽器的全雙工網絡。但是,在這種情況下,我需要BSD風格的套接字。理想情況下,我可以編碼到Node.js流API並在瀏覽器中具有相同(或非常相似)的代碼工作。

是否有類似Socket.io的字節流?即經過良好測試,跨瀏覽器,多傳輸,心臟跳動等。

回答

0

到目前爲止,http://binaryjs.com/是最接近我需要的。不幸的是,文件表明它有點不成熟。我很樂意找到一個更加穩定的庫,並提供更廣泛的瀏覽器支持。

0

Socket.IO在幕後使用了大量的技術,使其非常易於使用和可靠。許多用戶將擁有長輪詢回退,這只是純粹的HTTP協議。
儘管WebSockets確實支持二進制類型的消息,但它與長輪詢或任何其他回退技術不一樣,所以只要它不是所有傳輸中的東西,Socket.IO都不會支持它。

以及WebSockets和Socket.IO是純粹的基於消息的通信協議。在WebSocket的情況下,它會圍繞每條消息進行構建,這將推動流式傳輸的開銷。
你需要的是基於流的通信,但不是基於消息的。據我所知,這是一個長期的話題,在網絡世界中仍然不清楚。

儘管您可以將WebRTC看作未來數據流的可能性,並且可能會滿足您的需求。
其他一些選擇是爲瀏覽器使用插件或擴展,例如flash,unity,定製內容等,以便啓用真正的流媒體功能。