您的位置:首页 > 其它

配置weborb 支持RTMPT - RTMP Tunneling成功 记录过程

2008-09-18 17:28 417 查看
用weborb 开发了基于rso的应用 在线客服系统 livechat 产品 。用到rtmp 协议,部署到主机需要服务器打开2037端口。

这个比较麻烦,用rtmpt可以解决这个问题,实现了IIS6.0 80端口和rtmpt共用一个端口。


步骤:

1.IIS6 的web根下面加入 c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll

2.把下面的文件复制到web 根下面的bin目录下

weborb.dll

cpuinfo.dll

Npgsql.dll

NHibernate.dll

MySql.Data.dll

Mono.Security.dll

weborb.config

web.config

3.添加HTTP handler mappings 到web.config

<add verb="*" path="/open/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/send/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/idle/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/close/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/open/*/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/send/*/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/idle/*/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/close/*/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

4.在根目录下添加

Applications目录

5.整体如下

C:.

│ 1

└─wwwroot

│ iisstart.htm

│ pagerror.gif

│ web.config

│ AC_OETags.js

│ t1.html

│ t1.swf

│ weborb.config

├─bin

│ Mono.Security.dll

│ MySql.Data.dll

│ Npgsql.dll

│ wdmfexample.dll

│ wdmfexample.dll.config

│ weborb.dll

│ weborb.InstallState





├─logs

│ 2008年9月18日.log



└─Applications

├─Chat

├─SharedObjectsApp

├─default

├─DataService

│ app.config



├─DataServiceCodegen

│ app.config



├─CallbackDemo

│ app.config



├─CounterMonitorApp

│ app.config



├─VideoChatApp

│ │ app.config

│ │

│ └─null

├─MessagingService

│ app.config



├─ServiceCaptureApp

│ app.config



├─StreamRecordingApp

│ │ app.config

│ │

│ └─streams

│ on2_flash8_w_audio.flv



└─rtmptest

要点

WebORB必须部署在web根下面

添加HTTP handler mappings 到web.config

<add verb="*" path="/open/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/send/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/idle/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/close/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/open/*/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/send/*/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/idle/*/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

<add verb="*" path="/close/*/*" type="Weborb.Messaging.Net.RTMPT.RTMPTHttpHandler"/>

3.IIS6 的web根下面加入 c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: