Tạo ứng dụng mới trên Red5 nhanh nhất !

Tháng Mười 3, 2008

Chào. 

Thêm một bài nữa về Red5. Hôm qua tôi vừa lấy (qua svn) bản mới nhất của Red5 về dịch và chạy thử thấy có vài chút thay đổi. Thật là tuyệt, phiên bản mới Red5 cho tôi nhiều hứng khởi. Nào ta bắt đầu tạo một ứng dụng mới cho Red5.

1. Background

Một ứng dụng trên Red5 được đặt trong thử mục red5/webapps/ (ví dụ: red5/webapps/oflaDemo). Cấu trúc của một ứng dụng (trong phiên bản mới nhất) sẽ bao gồm :

webapps/myNewApp

                                +——- WEB_INF (Thư mục chạy chính)

                                +——- +——- classeses (để  các .class sau khi biên dịch)

                                +——- +——- com

                                +——- +——- +——- comname

                                +——- +——- +——- +——- mynewapp

                                +——- +——- lib (để các thư viện cho ứng dụng)

                                +——- +——- red5-web.properties

                                +——- +——- red5-web.xml

                                +——- +——- web.xml

                                +——- scr (thư mục chứa các tệp nguồn .java)

                                +——- build.properties

                                +——- build.xml

Bạn cần có một chút kiến thức cơ sở cho các vấn đề này. Để có điều này, không có gì chi tiết hơn Red5 website, tại đó bạn có rất nhiều manual và tutorial để bồi bổ kiến thức. Thậm chí, bạn có thể đọc ngay trong thư mục red5/doc cũng đã rất nhiều rồi.

2. Tạo một ứng dụng mới nhanh như thế nào

Các ứng dụng của Red5 thiết kế để dễ dàng cài đặt và khá độc lập với nhau. Đó là lợi thế để ta có thể tạo một ứng dụng trên Red5 trong nháy mắt (bạn có tin không). Thật dễ, copy/paste một ứng dụng có sẵn của Red5 (ví dụ oflaDemo) và đổi tên nó thành tên ứng dụng của bạn (ví dụ myNewApp). Xong, bây giờ đến lúc bạn cấu hình lại một chút (giả sử ứng dụng của bạn trong package: com.comname.mynewapp)

2.1 Tệp web.xml 

Thay đổi lại display-name 

<display-name>My new App</display-name>

Thay đổi <context-param> cho webAppRootKey

<context-param>

<param-name>webAppRootKey</param-name>

<param-value>/myNewApp</param-value>

</context-param>

2.2 Thay đổi red5-web.xml

Chỉnh lại tham số web.handler

<bean id=”web.handler” class=”com.comname.mynewapp.Application”>

2.3 Thay đổi red5-web.properties

Chỉnh lại webapp.contextPath

webapp.contextPath=/myNewApp

2.4 Sửa lại code

He, đi xong 1/2 quãng đường rồi đó

Tiếp theo là đến code, tạo thư mục src/com/comname/mynewapp

Ok, copy .java cũ của oflaDemo vào thư mục bạn vừa tạo rồi xóa thư mục /org/red5 …. đó đi. Sửa lại đường dẫn package thành com.comname.mynewapp. Tiếp theo hãy sửa đổi code lại theo ý bạn

2.5 Biên dịch

Sửa lại tệp build.xml cho đúng với cấu hình, sau đó trong webapps/myNewApp 

ant

 

Hãy nhớ đặt các biến môi trường: JAVA_HOME, ANT_HOME, RED5_HOME. Nếu không bạn phải sửa nhiều mới build thành công đó. Đừng quên build red5 trước khi build ứng dụng mới này, tôi có  1 bài hướng dẫn cài và build red5 rồi)

Sau khi build lại, khởi động lại red5, và thử chạy xem sao. Chúc thành công.