Red5 IConnection 介面的理解

2021-08-25 04:32:34 字數 1882 閱讀 6256

該介面為網路連線(connection)物件的總介面。每乙個網路連線物件都要包含乙個客戶端(client)物件和域(scope)物件。這些網路連線可以是持續連線、輪詢連線或者即時性連線。該介面的目的就是要為這些不同型別的連線提供乙個基本的網路連線方法。

巢狀類iconnection.encoding

public static enum encoding ;

主要描述amf編碼的兩種型別amf0,amf3。

靜態域static final string persistent 表示持久連線型別,例如 rtmp 等。

static final string polling 表示輪詢連線型別,例如  rtmpt等。

static final string transient 表示即時連線型別,例如 http 等。

方法詳細介紹

string gettype() 獲得連線型別,用字串來表示.可以是persistent,polling或者transient。

iconnection.encoding getencoding() 獲得編碼協議型別(amf的版本)。

void initialize(iclient client) 通過過乙個與連線物件相關聯的客戶端物件初始化連線物件。

boolean connect(iscope scope) 嘗試與指定的域(scope)物件連線。成功返回true,失敗返回false。

boolean connect(iscope scope,object params) 嘗試與指定的域(scope)物件連線同時傳入乙個引數列表。成功返回true,失敗返回false。

boolean isconnected() 判斷客戶端物件是否與域物件保持連線。返回的結果依賴於連線的型別。true表示連線的型別是持久連線或者輪詢連線,false表示是即時性連線。

void close() 斷開客戶端與域之間的連線。

mapstring,object getconnectparams() 獲得連線時候客戶端(flex/flash應用程式)傳入的引數列表。

iclient getclient() 返回與網路連線物件相關聯的客戶端物件。

string gethost() 返回客戶端物件所連線的伺服器的名稱,如果客戶端物件是使用的ip位址連線的,則以字串形式直接返回伺服器的ip位址。

string getremoteaddress() 獲得客戶端物件的ip位址。

int getremoteport() 獲得客戶端物件的埠號。

string getpath() 獲得連線域(scope)的路徑,但是請注意,如果你轉換了域,這路徑並不會更新。

string getsessionid() 返回會話的id,在這裡很可能放回值為null。

long getreadbytes() 返回從網路連線物件所讀到的所有位元組碼總量。

long getwrittenbytes() 獲得寫入連線物件的位元組碼總量。

long getreadmessages() 獲得從連線物件中讀出資訊總量。

long getwrittenmessages() 獲得寫入連線物件的資訊總量。

long getdroppedmessages() 獲得丟棄資訊總量。

long getpendingmessages() 獲得正在傳送到連線物件的資訊總量。

void ping() 檢測網路連線響應時間。

int getlastpingtime() 獲得最後一次檢測網路連線響應時間的毫秒值。

iscope getscope() 獲得網路連線相關聯的域物件。

iteratoribasicscope getbasicscopes() 返回該連線物件訂閱過的基本域物件(basicscope)。該列表將會包含該網路連線物件所連線的共享物件(shared object)、廣播流物件(broadcast streams)。

red5研究日記

想到乙個red5應用 手機鈴聲diy 接下來,就是如何一步步研究red5應用了 肉山的red5研究日記 一 安裝篇 肉山的red5研究日記 二 hello,world 肉山的red5研究日記 三 聊天室研究 肉山的red5研究日記 四 聊天室開發 demo放出!肉山的red5研究日記 五 小結以及對...

red5學習日誌二

這篇直接真槍實戰,搭建乙個流 伺服器,其實這些內容網上都可以搜到,我這裡只是記錄一下,以備忘。如下圖 如查不可以,連服務也啟不了的話,請檢查red5 home環境變數有沒有設定 我在執行red5.bat的時候,報了乙個關於 usestringcache的錯,我把這項從bat裡面刪除了 如果可行,ok...

Red5的集群方式

本來一直想總結下關於red5伺服器的知識。各種原因耽擱了,最近比較清閒,所以會陸續總結一些相關知識。今天呢,先說說red5的集群吧,自帶的集群 邊源方式。red5本身自帶集群的,在0.9.1版本的時候,可以配置邊源伺服器,配置的步驟也不算繁瑣。但是有乙個缺點是預設的伺服器,支援單邊多源,但是多個源之...