2011-04-06 8 views

답변

3

Amazon EC2의 스트리밍 서비스 CloudFront를 확인하십시오. 많은 수의 클라이언트에 컨텐츠를 배포하려는 경우 탄력적 인 클라우드는 다른 구현을 비용 측면에서 방해하며 Java로 쉽게 조작 할 수 있습니다.

http://aws.amazon.com/cloudfront/

그들은 개발자를위한 매우 유용한 문서, 쉽게 사내 솔루션을 설정하는 비용을 친다 콘텐츠 전달을위한 매우 합리적인 가격을 가지고있다.

+0

무료인지 유료인지 궁금합니다. – AbhimanyuAryan

19

Xuggler는 멋진 오픈 소스 자바 라이브러리로서 즉시 미디어 스트리밍 및 수정을 처리합니다.

http://www.xuggle.com/xuggler/

당신은 Red5의와 함께 사용할 수 있습니다 또는 당신이 완벽하게 제어하려는 경우, Xuggler 각 인스턴스가 확대 또는 미디어를 스트리밍하도록 설정할 수있는 IContainer를 클래스가 있습니다. UDP 및 TCP/IP를 통해 미디어를 복원 할 수있었습니다.

또한, Xuggler는 분석/수정 (비디오, 오디오, 메타 데이터)을 위해 다양한 스트림을 자동으로 분리하며 FFMPEG (상자 형 코덱) =)를 사용하여 제작됩니다.

+3

red5를 사용하지 않고 java 및 xuggler에서 비디오 (rtsp, http)를 스트리밍하는 예제를 보여줄 수 있습니까? 고맙습니다! – javment

+0

@ Teddy Yueh - 나는 red5를 사용하지 않고이 예제를 정말 좋아할 것입니다. – Grammin

+0

지금은 시간이별로 없지만 몇 가지 지침을 줄 수 있습니다. 방향이 바뀐 IContainer를 사용하십시오. 스트림에 관해서는 ByteArrayOutputStream을 전달하고 핸들을 유지할 수 있습니다. IContainer에 패킷을 쓰면 ByteArrayOutputStream이 채워 지므로 각 패킷을 작성한 후 IContainer를 비운 다음 UDP를 원하면 DatagramPacket에 바이트를 전달합니다. TCP/IP를 원하면 Socket의 OutputStream을 IContainer에 전달하는 것만 큼 간단합니다. 모든 프로토콜에서 바이트에 대한 액세스 만 필요합니다. ByteArrayOutputStream을 사용하는 경우에는 각 푸시 후에 해당 내용을 지우는 것을 잊지 마십시오. –

5

다른 가능성은 내 새롭고 반짝이는 WebM 기반 라이브 스트리밍 서버 인 stream.m입니다. GPL 라이센스가 있으며 전체 소스를 사용할 수 있습니다. HTML5 가능 브라우저를 클라이언트로 사용할 수 있습니다.

아직 서버 측에서 녹음 기능이 없지만 방송 측에서 스트림을 수천 가지 방법으로 저장할 수 있습니다.