การใช้โปรโตคอล RTMPT ใน RED 5 version 1.0 .0

หลังจากได้ลองใช้งาน RED5 รุ่นล่าสุดคือ 1.0 แล้ว สิ่งที่พบว่าแปลกไปก็คือ ไม่สามารถเปิดใช้งาน RTMPT ได้ ในตอนแรกเข้าใจว่าเป็นเพราะ Firewalls แต่แล้วก็พบว่าไม่ใช่สาเหตุ ขุดคุ้ยอยู่นานครับ จนพบว่าในรุ่น 1.0 ได้มีการปรับปรุงไฟล์ red5-core.xml ซึ่งทางผู้พัฒนาได้มีการตัดข้อความออกไปชุดหนึ่งซึ่งเป็นนิยามของการเรียกใช้งาน RTMPT Servlet พอดี โดยไม่ทราบสาเหตุ ท่านที่กำลังใช้งาน RED5-1.0.0 อยู่และมีปัญหาไม่สามารถเปิดใช้งาน RTMPT ได้ ขอให้เพิ่มข้อความนี้เข้าไปใน red5-core.xml นะครับ โดยให้วางไว้ก่อนหน้า tag <beans> แล้วทำการ restart ครับ

<bean id="rtmpt.server" class="org.red5.server.tomcat.rtmpt.RTMPTLoader" init-method="init" lazy-init="true">   
        <property name="webappFolder" value="${red5.root}/webapps" />       
        <property name="connector">
            <bean class="org.apache.catalina.connector.Connector">
                <constructor-arg type="java.lang.String" value="org.apache.coyote.http11.Http11NioProtocol" />   
                <property name="port"><value>${rtmpt.port}</value></property>
                <property name="enableLookups"><value>false</value></property>
            </bean>
        </property>

        <property name="connectionProperties">
            <map>
                <entry key="maxKeepAliveRequests" value="${rtmpt.max_keep_alive_requests}"/>
                <entry key="useExecutor" value="true"/>
                <entry key="maxThreads" value="${rtmpt.max_threads}"/>
                <entry key="acceptorThreadCount" value="${rtmpt.acceptor_thread_count}"/>
                <entry key="processorCache" value="${rtmpt.processor_cache}"/>
            </map>
        </property>
       
        <property name="host">
            <bean class="org.apache.catalina.core.StandardHost">
                <property name="name" value="${rtmpt.host}" />
                <property name="unpackWARs" value="false" />
                <property name="autoDeploy" value="false" />
                <property name="xmlValidation" value="false" />
                <property name="xmlNamespaceAware" value="false" />
            </bean>      
        </property>       
    </bean>

ความคิดเห็น