의심 할 바없이 또 다른 바보 같은 질문입니다! Grails 컨트롤러에 비디오 파일의 내용 (정확한 * .mp4 파일)을 포함하는 바이트 배열이 있습니다. Grails 컨트롤러에서 JSON, XML 및 기타 기본 유형을 렌더링하는 방법에 익숙하지만 비디오를 출력하는 방법을 보여주는 예제는 찾을 수 없습니다.Grails 컨트롤러에서 비디오 콘텐츠 렌더링
render bytes as MP4
내가 아마 같은 구조가 필요하다는 인식 : 본질적으로 나는 다음을 수행 할
render(text:"<xml>some xml</xml>",contentType:"video/mpeg",encoding:"UTF-8")
하지만 there.Obviously의 바이트 배열을 얻을 어떻게 명확하지 않다 나는 HTML과 같은 내용을 렌더링하는 전문가는 아니다. 너무 오래 라이브러리 함수 뒤에 숨어 있었어! 참조 또는 예제에 대한 모든 포인터가 많이 감사하겠습니다.
그래서 조언이 올바른 방향으로 향하는 데 도움이된다면 비디오가 포함 된 바이트는 jets3t 라이브러리로 읽은 S3 객체에서 가져옵니다.
을 방문하십시오. 렌더링 구문 대신 "응답"객체를 사용하는 것이 더 좋을 것으로 보입니다. 난 여전히 포인터 또는 예제를 사용할 수 있습니다. 렌더링 구문을 시도하고 메모리 부족 오류가 발생했습니다! 그래서 분명히 어떤 유형의 버퍼링 된 스트림을 사용해야 할 것입니다. –
동영상을 퍼가거나 파일을 보내시겠습니까? –
응답 개체와 컨텍스트 유형 'video/quicktime'을 사용하여 QuickTime * .mov 파일을 반환 할 때이 기능을 사용할 수 있습니다. 어떤 유형의 헤더를 보내야하는지에 대해서는 조금 분명하지 않습니다. 현재 내가하는 일은 콘텐츠 유형을 설정하는 것뿐입니다. 나는 소스 코드를 간단한 미디어 서버로 찾거나 헤더 및 비디오 다운로드에 대해 설명하는 읽기 쉬운 참조를 찾는다. 내가 원하는 동작은 "점진적 다운로드"이므로 스트리밍 프로토콜의 복잡성이 필요하지 않습니다. –