위치 제작 및 동영상 캐스팅을 업로드 할 수있는 광고 제작사 사이트를 디자인하고 있습니다. SQL에서 데이터를 가져와 적절한 헤더가있는 브라우저로 가져 오는 방법을 알아 냈습니다.mov 또는 m4v 비디오 퍼가기 (PHP를 통해 mysql 데이터베이스에서 가져온 데이터)
이제 내 문제는 - 현재 비디오를 표시하는 가장 좋은 방법은 무엇입니까? iPhone, iPad, Safari 및 Firefox에서 작동해야합니다. IE는 전혀 신경 쓰지 않습니다.
도움이된다면 한 가지 비디오 형식으로 업로드하는 것을 제한하지 않습니다. 의미 Quicktime .mov 전용 또는 .m4v 만 - 어떤 것이 든 작동합니다. iPhone 및 iPad와 관련된 Flash는 사용할 수 없습니다.
다른 코드가있는 각기 다른 브라우저를 수용하는 데 문제가 없습니다. 나는 어느 방법이 어떤 플랫폼/브라우저에 가장 적합한 지 알 필요가있다.
편집 : 나는 (MSIE 제외)에 대해 신경 컴퓨터의 브라우저에서 데이터베이스에서 비디오를 표시하는 방법을 알아 낸
. 이제 아이폰을 알아 내야합니다. 테스트를 위해 파일을 서버의 파일 시스템에 저장하고 html5 비디오 태그를 통해 파일을 재생합니다. 따라서 iPhone은 클립 형식을 재생할 수 있습니다. 이 문제는 분명히 현재, 바이너리 데이터를 검색하고 브라우저로 전송 내 PHP 파일은 다음 헤더를 지정 ... MySQL의에서 아이폰에 데이터를 전달한다 :
header("Content-length: $audioLength");
header('Content-Range: bytes 0-'.$audioLength.'/'.$audioLength);
header("Content-type: ".$mimeType);
$ audioLength 파일 크기입니다
업로드시 캡쳐 된 바이트 수
$ mimeType은 업로드시 브라우저가보고하는 MIME 유형입니다. 두 값은 바이너리 데이터와 함께 데이터베이스에서 retrieve_audio.php 스크립트로 전달됩니다.
다른 헤더가 필요할 수 있습니까? 파일 시스템에서 파일을 가져 오는 것과 데이터베이스를 가져 오는 것 사이에 어떤 차이가 있는지 어떻게 알 수 있습니까?
재생 버튼을 누를 때까지 iPhone이 데이터를 검색하지 못할 수도 있습니다. 마지막 수단으로, 나는 PHP 코드는 파일 시스템에 파일을 기록 할 수 있지만 내가 피하고자하는 데이터의 중복입니다
감사합니다 ... 가능하면
M
OK - html5 동영상 태그가 있습니다. 클라이언트가 보여준 샘플에는 iWeb에서 생성 한 페이지가 있기 때문에 관심있는 브라우저에 동일한 클립을 포함 할 수있는 방법이 있다는 것을 알고 있습니다. 나는 그것을 역 공학하려고 노력할 것이다. 나는 최첨단에 관심이 없으며 다른 비디오 포맷을 사용하지 않고도 작업하기를 원합니다. –
하나의 비디오 포맷을 사용하면 MP4/M4V에서 H.264와 함께 Firefox 용 Flash 컨테이너에 넣을 수 있습니다. 단점은 브라우저 스니핑을해야한다는 것입니다. 이에 대한 정보로 내 대답을 편집했습니다. – newtron
사실, Firefox는