1

フラッシュを使用してブラウザーからビデオを記録および保存し、後で使用するために再生するソリューションを探しています。

私は以下をチェックアウトしました:

TokBox (アーカイブは無料ではありません)

以下を実現するための提案をお願いします。オープンソースまたは商用のいずれでもかまいません (ただし、オープンソースまたは無料サービスが望ましい)。

  1. 一意の URL で、ユーザーが Flash と Web カメラを使用してビデオの録画を開始できるようにします
  2. 録画が終了したら、ビデオをサーバー (できれば Amazon S3) に保存する必要があります。
  3. 特定のユーザーのためにビデオを再度再生します (ファイルをダウンロードする必要はありません)。

目標を達成するための提案はありますか?

4

4 に答える 4

4

RED5サーバーが最善の策かもしれません。これはオープンソースの Flash Media Server のようなもので、無料ですが、(JAVA 対応の) サーバーを所有する必要があります。私の記憶が正しければ、ダウンロードにはビデオ録画とストリーミングの例も付属しており、ネット上で見つけることがたくさんあります。

于 2012-08-06T14:26:22.060 に答える
1

Flash Media Server アプリケーションが必要なようですね。これを使用すると、ユーザーの Web カメラを記録してサーバーに保存し、後でストリーミングすることができます。セキュリティを追加して、ログインしているユーザーのみがファイルをストリーミングできるようにすることができます。

Amazon S3 ストレージについてはよくわかりませんが、最新のフラッシュ メディア サーバーで事前構成された Amazon の EC2 サービスを使用できることはわかっています。費用は不明です。独自のサーバー用に購入する場合、無料 (同時ユーザーが 10 人未満の場合) から 4,000 ドル以上で幅広い機能を利用できます。

無料の開発者向けバージョンをダウンロードすると、多数のサンプル アプリケーションがあらかじめ組み込まれています。さらに、商用製品であるため、コード面で役立つチュートリアルがオンラインでたくさんあります。最新バージョンは iOS/HTML5 にもストリーミングできます

http://www.adobe.com/products/amazon-web-services.html

于 2012-08-22T00:19:11.240 に答える
1

残念ながら、TokBox はアーカイブに関してはオープンソースでも「無料」でもありませんが、良いニュースは、アーカイブ機能がベータ版であり、現在アーカイブに料金を請求していないことです (期間中は無料になります)。ベータ版の他の製品とは異なり、TokBox のアーカイブは何ヶ月も前から存在しており、他の有料製品と同様に洗練されています。ぜひ試してみてください。

各記録 (アーカイブ) は記録され、TokBox のサーバーにアーカイブ ID として保存されます。仕様によると、ユーザーは一意の URL で記録を開始します。独自の URL を TokBox のアーカイブ ID にマップする独自のデータベースが必要になります。

ビデオ アーカイブを独自のサーバーに保存したいので、TokBox の API を使用してビデオ ダウンロード URL を取得し、ビデオを独自のサーバーにダウンロードできます。

1 年前、私はアーカイブ API をいじって、それについてのチュートリアルを書きました 。 /

于 2013-03-22T17:56:57.957 に答える
1

これが、フラッシュを使用してブラウザからビデオを録画するのに役立つことを願っています. また、疑問がある場合は、これらの URL も参照してください。役立つ場合があります。私は Flash でビデオ プロジェクトを行ったことはありませんが、明確な解決策を提供することはできませんでした。しかし、友人と一緒に試してみました。適切な解決策を見つけるために何らかの形で役立つことを願っています。

http://www.actionscript.org/resources/articles/615/2/Getting-started-with-red5-server/Page2.html
http://cookbooks.adobe.com/post_How_can_I_record_web_cam_video_via_a_browser_-16540.html


var video:Video;
02  var camera:Camera = Camera.getCamera();
03   
04      camera.addEventListener(ActivityEvent.ACTIVITY, active);
05      video = new Video();
06      video.attachCamera(camera);
07       
08  function active(event:Event):void
09  {
10      addChild(video);
11      camera.removeEventListener(ActivityEvent.ACTIVITY, active);
12  }
于 2012-08-10T12:40:57.937 に答える