2011-02-22 73 views
1

有人可以幫助我理解在Flash客戶端和服務器之間傳輸的二進制數據嗎? rtmp-servers如何工作?如何在服務器和客戶端之間傳輸視頻?使用Socket和NetConnection有什麼區別? rtmp-server只是一個支持amf序列化的套接字服務器嗎?ActionScript 3:Socket,amf,NetConnection,rtmp ...正在清除

如果有人向我解釋這些方面,我會非常高興。謝謝!

回答

4

套接字訪問網絡會話的低級別類,創建TCP連接,可以發送原始字節或序列化對象。

AMF閃存對象編碼爲二進制數據,可以通過網絡傳輸或保存到SharedObject。只有公開字段或類實現IExternalizable序列化。用meta標記[RemoteClass(alias="com.foo.Bar")]標記它們。

的NetConnection多協議連接(RTMP,RTMPT,RTMPE,以及基於UDP的RTMPF),可以通過遠程程序發送序列化對象調用

如何RTMP服務器作品?取決於...打開端口並偵聽來自客戶端的RTMP/TCP連接。

RTMP服務器提供遠程共享對象,錄製音頻/視頻的NetStream從客戶端發佈和receiveing遠程過程調用(netConnection.call(處理器,... PARAMS)),並且可以直接重定向你的NetStream給其他客戶機/用戶正在播放它。

參考: