2013-10-03 3 views
2

나는 Red5 문서 및 관련 Google 검색 결과에 실망합니다. 플래시 클라이언트의 전형적인 클라이언트 측 프로그래밍을 위해 사전 컴파일 된 서버 애플리케이션을 시작하는 방법을 간단히 설명하지 않고 서버의 자바 프로그래밍으로 곧바로 뛰어들 것으로 보인다. 라이브 비디오 채팅 응용 프로그램. 심지어 일부 블로그에서는 ActionScript2 만 사용하여 토론하는 것으로 나타났습니다 (블로그 클라이언트는이 내용을 분명히하지는 않지만 Flash 클라이언트는 ActionScript3를 이해하므로 서버 측만 해당한다고 가정). 그러나이 웹 사이트에서 또 다른 대답을 보았습니다 Red5 서버에서 스크립팅 언어를 사용하려면 Java 코드를 작성해야합니다.Red5 용 빠른 시작 응용 프로그램?

처음 개발을위한 가장 빠른 시작을 위해 모든 클라이언트, 라이브 스트림 및 공유 객체 연결을 허용하는 서버 측 응용 프로그램 (예 : rtmp : // host/application) "wide-open" (i.e. no security against free-loaders a.k.a. "intrusion")을 원합니다. Red5 용 서버 측 응용 프로그램이 공식 배포판에 존재하지 않아야합니까? 응용 프로그램 파일을 올바른 디렉토리에 복사하는 것만 큼 간단합니까? 구체적인 출발지 및 목적지 위치는 퀵 스타트 가이드에 문서화되어야합니다. 누군가가 대답을 나에게 말해 줄 수 있습니까?

플래시 미디어 서버에서 간단하고 잘 문서화 된 서버 API를 사용하면 몇 줄의 직선적 인 ActionScript로 플래시 미디어 서버에서 내 라이브 비디오 채팅이 Adobe의 플래시 미디어 서버와 Wowza에서 작동했습니다. 나는 Wowza로 어떻게 그것을 성취했는지 잊어 버렸지 만, 나는 그것이 매우 어렵다는 것을 기억하지 못합니다. 그러나 Red5에서는 Adobe의 서버에서 Red5 로의 마이그레이션에 대한 논의에서 범위에 대한 언급 (a.k.a rooms)에 대해 언급하지는 못했습니다. Red5의 API 및 Java 클래스 계층 구조는 문서화되지 않았거나 분산 된 자습서에 문서화되어 있고 복잡한 것으로 보입니다. 이 간단한 시작을하기 위해 Java를 작성해야합니다 (Eclipse 설치, jar 작성 방법 파악 등)?

다음 단계에서는 보안이 필요합니다. 스트림과 공유 객체 이름을 허용/금지하기 위해 서버 측 API를 PHP (그리고 아마 Python)에 노출시키는 Red5 애플리케이션이 필요하다.

Disallow는 개방 된 이름이 지정된 스트림 또는 SO를 파괴해야합니다.

나는 모든 보안 기능을 구현하기에는 불분명 한 이름 지정으로는 충분하지 않다고 생각합니다. Red5 서버 측 응용 프로그램에 토큰이 각 스트림 및/또는 SO에 대한 액세스가 허용됨을 알리기 위해 상기 API에 포함시켜야합니다.

Red5 용 서버 측 보안 응용 프로그램이 표준으로 제공되면 안됩니까?

답변

0

귀하의 질문은 매우 광범위하지만, 나는 당신에게 클라이언트와 서버 API가 여기에 자바 독을 통해 설명하는 등 몇 가지 링크 제공 할 수 있습니다 :

클라이언트 API : http://red5.googlecode.com/svn/doc/tags/1_0/api-client/index.html

서버 API : http://red5.googlecode.com/svn/doc/tags/1_0/api/index.html

을 위키 : https://code.google.com/p/red5/w/list

보안을 위해 끝까지 Java 개발이 필요하지만이 링크는 어떻게 작동하는지 이해하는 데 도움이됩니다. http://red5.googlecode.com/svn/doc/tags/0_8_0/HOWTO-Security.txt (대부분의 텍스트 파일에 포함 형성은 패키지 위치)가 변경되었을 수 있습니다 여전히 유효

여기

인증 정보 : http://blog.infrared5.com/2012/05/red5-authentication/ 서버에 기본 앱으로

, 당신은에 액세스 할 수있는 "라이브"와 "VOD"로부터 시작하고 둘 다 서버에 프로그램을 요구하지 마십시오. 그러나 이것은 전역 범위 연결이 거부된다는 사실을 제외하고는 크게 열려 있습니다.

+0

이 링크는 이제 죽었습니다. Github에서 프로젝트를 확인했지만 문서가 매우 부족합니다. 매끄러운 시작을 위해 Red5 초보자에게 읽어 줄 것을 권하는 것이 있습니까? – karimyafi

+0

github 링크로이 게시물을 업데이트하는 방법에 대해 알아 보겠습니다. 잠시 동안 Red5 Pro 문서가 도움이 될 것입니다. https://www.red5pro.com/docs/server/setup/ –