FCS编程之NetConnect对象
生活随笔
收集整理的這篇文章主要介紹了
FCS编程之NetConnect对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對象簡介
如果要把本地端的視頻或者聲音傳遞給其它的客戶端,Flash影片就必須要聯機到FlashCom 服務器。聯機的方法就是通過NetConnect對象的connect()方法,連接到指定路徑的FlashCom應用程序。
FlashCom使用RTMP協議來共享和傳輸你的數據、聲音和視頻。
對象屬性:
isConnected 是否連接
uri 連接的URL地址,可以使用下面的方式
? rtmp://www.myCompany.com/myMainDirectory/groupChatApp/HelpDesk
? rtmpt:/sharedWhiteboardApp/June2002
? rtmp::1234/chatApp/room_name
例如你要聯機到vchat的聊天程序,并且進入room1房間,可以按照下面的方式寫:
1 : //建立聯機對象
2 : client_nc = new NetConnect ();
3 : //聯機到應用程序實體
4 : client_nc.connect( 'rtmp://mywebsite.com/vchat/room1' );
可以不寫房間名,則進入默認的房間
詳細的連接語法可以參考我之前的筆記:連接示例 。
NetConnect對象并不支持http協議,所以類似下面的連接方式是錯誤的:
myConn.connect('http://www.mydomain.com/myfile.php?id=?0001')?;
并且FlashCom服務器端不支持任何直接遠程調用的方法如 getURL 或 LoadVars,也就是說,服務器端不能夠和后臺程序進行數據交換,必須使用call方法調用客戶端方法或者使用FlashRemote(或者使用開源的PHPObject)。
遠程呼叫
如果要呼叫遠程服務器端的方法或指令,可以使用Call方法,該方法的格式如下:
1 : call (方法名稱,接收傳回值的對象(沒有就用null),[參數1,參數2,...])
2 : //參數列表為需要傳遞到服務器端方法的參數,如果參數多余會被服務器端忽略
和很多對象一樣,NetConnect對象有個onStatus事件,用于接受返回信息
下面是比較常見的寫法:
1 : client_nc.onStatus = function (info){
2 : //處理狀態信息的程序代碼
3 : }; 狀態信息的類型記錄在信息對象的level屬性中,其可能值為
status 狀態
warning 警告
error 錯誤
信息的內容則記錄在對象的code屬性中。在NetConnect對象中,可以參考下面的范例程序來輸出返回信息:
01 : client_nc.onStatus = function (info){
02 : trace ( '信息類型:' + info.level + newline + '信息內容:' + info.code );
03 : switch (info.code){
04 : case 'NetConnection.Connect.Success':
05 : trace ( '聯機成功!' );
06 : break;
07 : case 'NetConnection.Connect.Failed':
08 : trace ( '聯機失敗!' );
09 : break;
10 : case 'NetConnection.Connect.Closed':
11 : trace ( '聯機中斷!' );
12 : break;
13 : }
14 : };
保存日志
需要的話可以把連接日志記錄下來:
1 : client_nc.onStatus = function(info)
2 : {
3 : _root.log += 'Recording stream status./n' ;
4 : _root.log += 'Event: ' + info.code + '/n' ;
5 : _root.log += 'Type:' + info.level + '/n' ;
6 : _root.log += 'Message:' + info.description + '/n' ;
7 : }?
關閉連接
要關閉連接請使用 close()方法,如下面的代碼停止數據流對象后關閉連接
1 : function disconnect() {
2 : // Stops publishing the stream.
3 : srcStream.close();
4 : // Deletes the source stream connection.
5 : connection.close();
6 : }
如果要把本地端的視頻或者聲音傳遞給其它的客戶端,Flash影片就必須要聯機到FlashCom 服務器。聯機的方法就是通過NetConnect對象的connect()方法,連接到指定路徑的FlashCom應用程序。
FlashCom使用RTMP協議來共享和傳輸你的數據、聲音和視頻。
對象屬性:
isConnected 是否連接
uri 連接的URL地址,可以使用下面的方式
? rtmp://www.myCompany.com/myMainDirectory/groupChatApp/HelpDesk
? rtmpt:/sharedWhiteboardApp/June2002
? rtmp::1234/chatApp/room_name
例如你要聯機到vchat的聊天程序,并且進入room1房間,可以按照下面的方式寫:
1 : //建立聯機對象
2 : client_nc = new NetConnect ();
3 : //聯機到應用程序實體
4 : client_nc.connect( 'rtmp://mywebsite.com/vchat/room1' );
可以不寫房間名,則進入默認的房間
詳細的連接語法可以參考我之前的筆記:連接示例 。
NetConnect對象并不支持http協議,所以類似下面的連接方式是錯誤的:
myConn.connect('http://www.mydomain.com/myfile.php?id=?0001')?;
并且FlashCom服務器端不支持任何直接遠程調用的方法如 getURL 或 LoadVars,也就是說,服務器端不能夠和后臺程序進行數據交換,必須使用call方法調用客戶端方法或者使用FlashRemote(或者使用開源的PHPObject)。
遠程呼叫
如果要呼叫遠程服務器端的方法或指令,可以使用Call方法,該方法的格式如下:
1 : call (方法名稱,接收傳回值的對象(沒有就用null),[參數1,參數2,...])
2 : //參數列表為需要傳遞到服務器端方法的參數,如果參數多余會被服務器端忽略
和很多對象一樣,NetConnect對象有個onStatus事件,用于接受返回信息
下面是比較常見的寫法:
1 : client_nc.onStatus = function (info){
2 : //處理狀態信息的程序代碼
3 : }; 狀態信息的類型記錄在信息對象的level屬性中,其可能值為
status 狀態
warning 警告
error 錯誤
信息的內容則記錄在對象的code屬性中。在NetConnect對象中,可以參考下面的范例程序來輸出返回信息:
01 : client_nc.onStatus = function (info){
02 : trace ( '信息類型:' + info.level + newline + '信息內容:' + info.code );
03 : switch (info.code){
04 : case 'NetConnection.Connect.Success':
05 : trace ( '聯機成功!' );
06 : break;
07 : case 'NetConnection.Connect.Failed':
08 : trace ( '聯機失敗!' );
09 : break;
10 : case 'NetConnection.Connect.Closed':
11 : trace ( '聯機中斷!' );
12 : break;
13 : }
14 : };
保存日志
需要的話可以把連接日志記錄下來:
1 : client_nc.onStatus = function(info)
2 : {
3 : _root.log += 'Recording stream status./n' ;
4 : _root.log += 'Event: ' + info.code + '/n' ;
5 : _root.log += 'Type:' + info.level + '/n' ;
6 : _root.log += 'Message:' + info.description + '/n' ;
7 : }?
關閉連接
要關閉連接請使用 close()方法,如下面的代碼停止數據流對象后關閉連接
1 : function disconnect() {
2 : // Stops publishing the stream.
3 : srcStream.close();
4 : // Deletes the source stream connection.
5 : connection.close();
6 : }
轉載于:https://www.cnblogs.com/duadu/archive/2006/06/30/6167144.html
總結
以上是生活随笔為你收集整理的FCS编程之NetConnect对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Asp.Net iframe Cooki
- 下一篇: 23天的单车旅行,从广州到四川,篇首语