• 配置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

  • 相关阅读:
    java异常笔记
    CORBA IOR学习
    CORBA GIOP消息格式学习
    一个简单的CORBA例子
    Chrome 调试动态加载的js
    Android高效加载大图、多图解决方案,有效避免程序OOM(转)
    安卓开发笔记——打造万能适配器(Adapter)
    安卓开发笔记——个性化TextView(新浪微博)
    安卓开发笔记——关于Handler的一些总结(上)
    安卓开发笔记——关于AsyncTask的使用
  • 原文地址:https://www.cnblogs.com/guola/p/1293533.html
Copyright © 2020-2023  润新知