문제

Flex/Flash에서 RTMP 대 RTMP를 사용하는시기를 이해하고 실제로 정확히 찾아냅니다. 요점은 RTMP가 HTTP와 함께 제공되지 않는 반면 점진적 다운로드는 IS입니다. RTMP가 아니기 때문에 SWF 외부에서 RTMP 서버에 연결할 방법이 없기 때문에 리소스가 보호됩니다.

사용자가 해당 객체 코드를 볼 수 있고 위치를 파악할 수 있더라도

<object data="http://media.example.com/jw-player/player.swf" >
    <param value="streamer=rtmp://sub.example.com/video
           &amp;file=1330/title/folder2/theflvresource.flv
           &amp;id=FlvPlayer" name="flashvars">
</object>

그들은 RTMP에 연결할 수 없습니다. RTMP는 자원을 보호하려고 할 때 더 유용한 것 같습니다. 그게 전부입니까?

도움이 되었습니까?

해결책

나는 동의한다 xtat, 그러나 훨씬 더 추가하고 싶습니다.

RTMP (또는 UDP 기반 스트리밍 프로토콜)의 장단점과 '진보적 인 다운로드'(실제로 HTTP 기반 스트리밍의 하위 집합 일뿐).

  • UDP 기반 스트리밍
    • 프로
      • 현재 스트림을 파악하기가 훨씬 더 어렵습니다
      • 현재 HTTP 기반은 그렇지 않은 Live를 지원합니다
      • 인트라 넷에서 바람직 할 수있는 멀티 캐스트 기능
    • 단점
      • HTTP 기반 접근법에 비해 크게 높은 리소스 사용량
      • 특수 서버 필요 (FMS, RED5, WOWZA, 무엇이든)
      • 더 눈에 띄는 버퍼링
      • 방화벽 문제, 특히 기업 고객과의 문제
  • HTTP 기반 스트리밍
    • 프로
      • 죽은 단순
      • 할 수 있다 미디어를 찾으십시오. FLV 및 MP4 (약간의 노력으로)
    • 단점
      • Pilfer 스트림에 대한 사소한. EG : 실제 다운로더
      • 라이브 스트림은 현재 불가능하지만 1 년을주십시오. 애플은 이것을 현실로 만들고있다.
      • 멀티 캐스팅이 없습니다

전체 HTTP 기반 접근 방식이 채워져 있습니다 그리고/그러나/if 상황, 가능한 것과 불가능한 것에 대한 많은 오해, 그리고 일반적인 정의가 부족합니다.

HTTP 기반 스트리밍을 논의 할 때 사람들이보고있는 두 가지 기본 특성이 있습니다. 추구합니다 그리고 규제 대역폭. 그로부터, 우리는 '의사 스트리밍', '진보적 인 다운로드'등과 같은 모든 용어를 얻습니다.

HTTP 기반 스트리밍 서버를 설명하는 데 사용하는 정의입니다.

  • 규제 된 비트 급: 플랫 미디어 파일은 서버에 의해 구문 분석되며 플레이어가 버퍼링없이 미디어를 재생 해야하는만큼 빠르게 미디어를 보냅니다.
  • 추구합니다: 웹 서버가 미디어를 찾아 클라이언트가 사용할 수 있도록 즉시 새로운 '파일'을 효과적으로 만들 수있는 능력. 헤더 및 미디어 메타 데이터가 추가/수정 된 것을 제외하고 HTTP 바이트 범위 요청과 유사합니다.
  • 진보적 인 다운로드: 가능한 빨리 파일을 보내십시오. 기본적으로 큰 .iso 또는 .zip 파일과 같이 '멍청한'방식으로 클라이언트에 보내는 웹 서버에 미디어 파일을 넣습니다.
  • 의사 스트리밍: 웹 서버가 규제 된 비트 속도로 클라이언트에게 미디어 파일을 보내고 파일을 찾는 능력.

다른 팁

개인적으로 RTMP를 점진적 다운로드보다 선택한 주된 이유는 사용자가 전체 파일을 다운로드하지 않고도 비디오 중간으로 건너 뛸 수 있기 때문입니다.

요즘 녹음이 필요하지 않으면 RTMP를 사용하는 것이 실제로 없습니다. HTTP는 더 간단하고 훨씬 더 널리 지원되고 디버깅하기가 더 쉽고 실제로 CDN을 찾는 것을 허용합니다. 이것이 제가 Viddler에서 설정 한 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top