問題タブ [adobe-media-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
adobe-media-server - Actionscript 通信ファイルで何ができますか?
.asc
Adobe Media Server で使用するファイルに関するドキュメントはありますか?
ビデオを録画してサーバーに保存できる Adobe Media Server アプリケーションを作成したいと考えています。
クライアント フラッシュ アプリケーションはサーバー側でファイルを保存できないと思いますので、ファイルを使用してサーバー側でファイルを保存できるのではないかと考えてい.asc
ます。
しかし、.asc
ファイルやその機能に関するドキュメントを見つけることができませんでした。File
AS3クラスをインポートして保存できるようには見えません。ファイルで何ができるかを説明するドキュメントや API はあり.asc
ますか?
このServer-Side Actionscript Language Referenceを見つけました。これは実際には単なる Javascript 1.5 であると書かれています
だから、それは多くの良い情報です。
actionscript-3 - ローカルの Adobe Media Server でのビデオの再生
Windows 7 で Adobe Media Server 5 (スターター) を起動して実行しています
サーバー上にHelloWorld
アプリケーションがあり、それに接続するクライアント フラッシュ ファイルがあります。
このアプリケーションを変更して、サーバーに配置したビデオをストリーミングしたい
それを実現するために、以下に貼り付けたコードをいくつか書きました。重要なビットはnetConnectionHandler
関数の下にあります。
NetStream
私が今投稿したのは私にエラーStreamNotFound
を与えます
私のビデオへのパスは
C:\Program Files\Adobe\Adobe Media Server 5\applications\HelloWorld\sample.mp4
nc.connect
サーバーパスはrtmp://localhost/HelloWorld
これを行うためにこれらの公式の指示に従っていますが、これを機能させることができません。
ns.play
以下のようにすると、SteamNotFound
エラーが発生します。ただし、入力すると、次のようns.play("sample")
になります。
コンソール出力:
flash - Flash + Adobe Media Server を使用して、_definst_ 以外のディレクトリにあるビデオにアクセスするにはどうすればよいですか?
私はAdobe Media Server 5
自分のビデオをストリーミングするために使用しています。
通話でアプリに接続して動画を再生できます
NetConnection.connect([rtmp link]/[application])
その後
NetStream.play([name of video])
この方法で再生したファイルはすべて[application]\streams\_definst_\
からファイルを再生したい場合は\streams\output
、どうすればよいでしょうか?
Application.xml
ディレクトリにwithstorageDir
セットを作成しようとしましたoutput
が、うまくいきませんでした。
actionscript-3 - AMS への NetStream.publish() は 1kb ファイルになります
Adobe Media Server 4.5 と FLEX 4.6.0 SDK を使用しています。
RMTP 経由で Adobe Media Server に接続し、ユーザーの Web カメラとマイクからオーディオとビデオの入力を取得し、NetStream.publish()を実行してファイルをサーバーにストリーミングする .swf アプリケーションがあります。ユーザーがビデオを録画すると、ファイルのサイズが大きくなります。場合によっては、結果のファイルのサイズが 1kb になることがあります。
これを引き起こしている原因と、それを防ぐ方法、またはセッションを終了して何か問題が発生したことをユーザーに通知する方法を教えてください。
編集:
問題の特定に役立つ可能性のある追加の質問/コメント/意見:
これは 1% の確率でしか発生せず、これをトラブルシューティングするために何を使用できるかわかりません。AMS によって生成されたログ ファイルの有効期限が切れる前に、これがいつ発生するかを把握できませんでした。
私の理論では、クライアントがどこかで接続を失ったときに発生します。
NetStream が正しく公開されている限り、ファイルのサイズは大きくなります。ファイルが大きくならない場合は、NetStream が接続を失ったことを意味します。ファイルが 1kb であることを考えると、ストリームはパブリッシュを開始した直後に接続を失ったに違いありません。
また、メモ帳++でファイルを開いたところ、次のようになりました。
FLV [SOH][NUL][NUL][NUL][NUL] [NUL][NUL][NUL][NUL]
別の理論は、何かが私のファイルを上書きする可能性があるというものですが、これはありそうもありません
amazon-web-services - アマゾン ウェブ サービスのアマゾン クラウドフロントで Adobe Media Server を使用したライブ ストリーミングのコストはいくらですか
Amazon aws ライブ ストリーミングの料金体系がわかりません。誰かが次のシナリオのコストを見つけるのを手伝ってくれますか:
Amazon aws のクラウドフロントにある adobe メディア サーバーの m1.large インスタンスのコスト = $0.43/時間
Amazon aws のクラウドフロントにある adobe メディア サーバーの m1.large インスタンスが処理できる同時接続数 = 100
ビデオをエンコードしてクラウドフロントの Adobe メディア サーバーにストリーミングすると、300 キロビット/秒でエンコードされます。
私のウェブサイトは aws マイクロ インスタンスでホストされており、無料期間が過ぎています。
ライブ ストリーミング イベントが予定されていて、ライブ ストリーミングを 1 時間行うつもりで、その 1 時間全体で 100 の同時接続が常に存在すると仮定すると、費用はいくらになりますか?
注: Amazon コスト計算機によると、実際のコストは ec2 でのデータ転送に基づいています。それで、それはどのEc2ですか?私のウェブサイトがホストされているものですか、それともクラウドフロントを使用して作成したアドビのサイトですか? では、100 人のユーザーが私の Web サイトでライブ ストリーミングを視聴している場合、データ転送は彼らと私の Web サイトがホストされている ec2 インスタンスとの間で行われますか?それとも、彼らと CloudFront を使用して作成した Adobe Media サーバー インスタンスとの間で行われますか? それらと、私がクラウドフロントを使用して作成した Adobe Media サーバー インスタンスとの間である場合、100 の同時接続に対して既に $0.43 を請求していると思います。
ティア。
actionscript-3 - AMS が rtmpt 経由で非公開コマンドを受信しないことがあります
これは、少なくとも1週間は行っていました。ビデオファイルを AMS に記録しようとしています。10 回または 15 回のレコーディング セッションに 1 回を除いて、ほぼ常に問題なく機能します。これが発生した場合、rtmpt を使用して AMS に接続しています。rtmp では問題なく動作しているようです。また、これは Mac のサファリでのみ発生するようですが、非常に断続的であるため、あまり信頼できません。これが私の基本的な流れです:
更新 現在、接続試行ごとに新しい NetConnection を使用しており、ポート 80 を強制していません (以下の「回答」を参照してください)。これは私の接続の問題を解決したわけではなく、インスタンスがよりまれになっただけです. 毎週かそこらのように、まだamまたはフラッシュのランダムな障害が発生しています。ごく最近、誰かが録画を行った後、Flash Player がビデオを読み込んで再生できませんでした。ams のログには、接続試行が表示された後、何も表示されません。メタデータをロードするときに、少なくとも再生イベントがログに記録されている必要があります。これは非常に苛立たしく、デバッグが不可能です。