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

用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

要点

  1. WebORB必须部署在web根下面
  2.  添加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

原文地址:https://www.cnblogs.com/guola/p/1293533.html