2010-04-24 2 views
2

Sql Filestream에 모든 미디어를 저장했지만 지금은 비디오 및 오디오 스트리밍이 필요합니다 ... Sql Filestream에서 가능합니까 아니면 모든 비디오 및 오디오를 데이터베이스에서 가져와야합니까?Sql Filestream에서 스트리밍 비디오를 사용할 수 있습니까?

비디오/오디오 스트리밍을 활성화하는 데 사용할 기술은 무엇입니까?

  • WebORB
  • FluorineFX
  • Wowza
  • IIS 미디어 (더 나은 방법 내가 처음이보다 생각이)

답변

2

하는 IIS 미디어를 사용하는 경우 (아직이에보고하지 않은 경우) 데이터를 SQL Fielstream에 저장할 수 없습니다.

자세한 내용은 here을 확인하십시오.

제안 된 솔루션의 나머지 부분과 매우 유사합니다. 스트리밍이 가능하도록 자료를 다시 인코딩해야하기 때문에 (이미 필요한 형식이 아닌 경우).

당신은 실제로 이 문제 있습니다

  1. 다시 당신은 당신이 필요로이 부분에 대한 를 통해 사용자가 선택한 서버 플랫폼, 단지 를 스트리밍 할 수있는 형식 으로 비디오를 인코딩을 인코딩 도구는 데이터베이스에서 가져올 수 없으므로 데이터베이스의 파일을 추출하십시오. SQL FileStream
  2. 개 스토어 인코딩 된 파일 어딘가에 미디어 서버는 액세스 그들이 다시 그들이 데이터 soure으로 SQL 서버를 허용하지 않는 수, 그들은 아마도 자신의 저장 인프라가하거나 파일을 시스템을 사용 .

결론 :
FileStream을이 사건에 슬프게하지 당신은 서버/클라이언트를 완벽하게 제어 할 때 매우 유용합니다,하지만. 은 DB에서 모든 파일을 추출해야 할 것입니다.

+0

하지만 다른 방법으로 가능하지 않습니까? 이미 데이터베이스에있는 것을 클라이언트에게 스트리밍합니까? Win32 API를 사용하여 파일에 액세스 할 수 있으므로 스트림을 설정할 수 있다고 생각하십니까?가능하지 않은 경우 파일 스트림이라고하는 이유를 알지 못합니다. 데이터베이스에 저장하면 먼저 파일을 디스크에 쓰고 나중에 데이터베이스에 저장해야합니다. –

+0

@Lieven - 댓글에 너무 길었 기 때문에 대답을 연장했습니다. – ntziolis

+0

데이터베이스에 flv 만 있기 때문에 다시 인코딩 할 필요가 없습니다. –

2

SQL Server "Denali"(아직 출시되지 않음)의 FileTable 기능은 특히이 시나리오에 맞게 설계되었습니다.

여기에 좋은 개요 링크가 있습니다 : Using FileTables to Manage Unstructured FILESTREAM Data.

이렇게하면 응용 프로그램을 변경하지 않고도 제공된 UNC 경로를 통해 이러한 파일에 직접 액세스하고 재생할 수 있으므로 위에서 언급 한 스트리밍 서버를 사용할 수 있습니다.

관련 문제