会社のプロジェクトでは、プロジェクトにビデオのアップロードを追加し、その機能をスキャンして再生するための QR コードを生成する必要があります。いくつかの質問について考えました。
1. アップロードされたビデオの長さとサイズを制御する方法
2。 . いくつかの一般的な形式を実装する方法 MP4 制御形式に変換します
3. 帯域幅とサーバーの点で注意すべき点は何ですか?
高洛峰2017-05-16 13:16:41
まず第一に、純粋な PHP ではこれを完了できません。ffmpeg などのビデオ変換ツールを使用する必要があります。
第 2 に、ビデオ変換には長い時間がかかり、従来の PHP 実行モードは一般にスクリプトの実行時間が制限されるため、このモードでは使用できません。ビデオ変換のために cli モードで実行できます (ffmpeg 経由)。
下の質問に戻ります。
1 ビデオのサイズは、php.ini の最大アップロード ファイル サイズの設定項目を通じて設定できます。
2. 形式を変換するには、ffmpeg ツールと PHP を使用してシステム コマンドを通じて呼び出します
3. 帯域幅、サーバー、トラフィックの間には 1 対 1 の対応関係があり、大きいほど良いと言えます。
最後に、ビデオをサーバーに配置することは賢明な選択ではありません。ビデオ処理は複雑であり、多くの帯域幅を消費します。サービスとビデオが同じサーバー上にある場合、通常のサービスに影響を及ぼします。したがって、対応するサービスを提供する Alibaba Cloud や Tencent Cloud などのサードパーティのビデオ サービスを使用できます。そして費用も効果も自分でやるよりずっと良いです
迷茫2017-05-16 13:16:41
あなたが上で言ったことはより包括的です。私も以前ビデオを作成したいと思っていましたが、オープンソースのものはないようです。
アップロード時に発生する最大の問題は、Kineditor ではスライスアップロードができないということです。Web Uploader ではスライスができると聞きましたが、Baidu では長い間それを見つけることができませんでした。
再生プラグインで問題が発生したため、優れたプラグインである ckplayer を見つけました。ただし、フォーマットのサポートの問題や、再生できるファイルのサイズなど、多くの要件があります。そして、Youku Tudou ほど素晴らしい人になるのは難しい
高洛峰2017-05-16 13:16:41
テンセントクラウドを使用します。当社ではこの機能を実現するために Tencent Cloud を使用しており、私がその責任者です。ビデオは Tencent Cloud サーバーに直接アップロードされてからトランスコードされ、トランスコードが完了するとコールバックされます。個人的には、自分で実装するよりも手間や労力がかからないと感じています。
我想大声告诉你2017-05-16 13:16:41
小さなビデオの場合は、php-ffmpeg 拡張機能を使用してビデオのトランスコーディングを処理し、ビデオ情報を取得できます。ファイルが大きい場合は、PHP トランスコーディングに時間がかかり、より多くの時間を消費することをお勧めします。リソース