หลังจากได้ลองใช้งาน 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>
ความคิดเห็น
แสดงความคิดเห็น