mediaViewsとhtml5を使用して、cakephpサイトでビデオスクリーンキャストをストリーミングするように取り組んでいます。プレーヤーにvideojsを使用していますが、いくつかの問題が発生しています。
- safari / ipad / iphoneでストリーミングされません(mp4に変換されています)
- 視聴者がどのブラウザでもビデオの途中にスキップすることを許可しません。彼らは最初から最後までビデオをまっすぐに見なければなりませんが、これは理想的ではありません。
- html5をサポートしていないブラウザのフラッシュオブジェクトにフォールバックしていません
現在、ChromeとFirefoxで正しくストリーミングされます。IEはまだ試していません。
コードは以下のとおりです。ビデオファイルのすべての変換は、私が読んだMiroVideoConverterを使用して行われました。
どんな助けでも大歓迎です!
学生コントローラーコード
function view_demo_mp4() {
$this->viewClass = 'Media';
$params = array(
'id' => 'webinar.mp4',
'extension' => 'mp4',
'path' => APP . "../../documentation" . DS,
'download' => false,
'cache' =>true
);
$this->set($params);
}
function view_demo_webm() {
$this->viewClass = 'Media';
$params = array(
'id' => 'webinar.webm',
'extension' => 'webm',
'path' => APP . "../../documentation" . DS,
'download' => false,
'cache' =>true
);
$this->set($params);
}
function view_demo_ogg() {
$this->viewClass = 'Media';
$params = array(
'id' => 'webinar.ogv',
'extension' => 'ogv',
'path' => APP . "../../documentation" . DS,
'download' => false,
'cache' =>true
);
$this->set($params);
}
意見
<video class="video-js vjs-default-skin" controls preload="none" width="768" height="432"
poster="/files/demo_splash.png"
data-setup="{}">
<source src="/students/view_demo_mp4" type='video/mp4' />
<source src="/students/view_demo_ogg" type='video/ogg' />
<source src="/students/view_demo_webm" type='video/webm' />
</video>
私はビデオの3つのバージョンを持っています。オリジナルはQuicktimeScreenRecordingを使用して作成されました。私は現在使用しています:
- Mp4 H.264、オーディオチャンネル:2合計ビットレート320
- Ogv HTML5ビデオ(Ogg)これ以上の詳細は表示されません
- WebM HTML%ビデオwebm(繰り返しますが、これ以上の詳細は見つかりません)
Miroコンバーターを使用してビデオを変換する場合、右端のオプション「フォーマット」を使用し、「ビデオ」を選択してから出力タイプを選択します。
これはhttpsサイトにあるので、フラッシュフォールバックで問題が発生している可能性がありますか?それ以外は、フォールバックの設定に役立つvideojsの説明はありませんでした。私は何かが足りないのですか?
助けてくれてありがとう。