zoukankan      html  css  js  c++  java
  • 配置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

  • 相关阅读:
    Unsupported major.minor version 52.0
    图片资源的加密和cocos2d-x中的解密
    python 生成器生成杨辉三角
    python非递归全排列
    一个对象合并的函数引发的错误
    什么是原生的javascript
    quick3.5 removeFromParent()导致的windows下模拟器崩溃问题
    this关键字和static关键字
    内存分析
    面向对象:类和对象
  • 原文地址:https://www.cnblogs.com/guola/p/1293533.html
Copyright © 2011-2022 走看看