問題タブ [rtsp]
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.
http - プロキシ経由の http 経由の rtsp
プロキシを使用して HTTP 経由で RTSP ストリームを取得しようとしています。リアル クライアントの動作は少し多忙のようです。考えられるすべてのポート、メソッド、およびプロトコルを一度に試します。ポート 80 を介した HTTP GET だけが動作するはずです。このような要求は実際に発行され、サーバーで受信されます。プロキシによってサーバーに送信されたときのリクエストは次のようになります。
サーバーの応答は次のとおりです。
この時点で、さらに 4 バイトがサーバーから到着します (値は 48 02 02 00 です)。それだけです。この時点で、サーバーはクライアントから何かを期待していますか? もしそうなら、何を期待していますか? この操作モードはまったく機能しますか?
この問題に関する追加情報: どうやら、RealPlayer に組み込まれている HTTP 経由で RTSP を使用する意図されたメカニズムは次のとおりです。
- 次のポートに接続してみてください: 80、8080、554、7070。
- 上記のポートごとに、2 つの接続を作成します。
- URL http://hostname:port/SmpDsBhgRl
<guid>
?1="1"への接続の 1 つに GET 要求を送信します。ここ<guid>
で、はい、新しく作成された GUID です。このリクエストに、元の RTSP URL を含む X-Actual-URL というヘッダーを追加します。 - 要求の本文の一部として上記の GUID を使用して、他の接続で URL http://hostname:port/SmpDsBhgRlに POST 要求を送信します。プロキシが途中で接続を閉じるのを防ぐために、32767 バイトの Content-Length ヘッダーを送信します。
- POST リクエストを通じてサーバーへのコマンドの発行を開始し、対応する RTSP ストリームを GET レスポンスの一部として取得します。
たとえば、Squid では動作しますが、ポート 3128 または 8080 のいずれかを使用すると動作しません! どういうわけか、クライアントは接続先のポートを使用して、リクエストの順序やリクエストをいつキャンセルするかを決定しますが、とにかく、信じがたいことですが、プロキシポート 9090、3129、8081 で動作しますが、 3128 または 8080 ではありません。
更新 #2: RealPlayer のソースと上記の動作の説明を次に示します。それでも解決策はありません。
更新 #3: OK、上記に照らして、48 02 02 00 のマジック値は明らかです: 48 == 'h' はHTTP_RESPONSE
、次の 02 は次のデータの長さ、次の 02 は呼び出されますPOST_NOT_RECEIVED
( POST リクエストが、対応する GET リクエストから 1 秒以内にサーバーに到達しなかったことを意味します)。
更新 #4: この動作 (つまり、巨大な Content-Length を持つ POST 要求) は、WebEx (および、サーバーへのオープン チャネルを必要とする他の多くの Web アプリ) で使用される ActiveX の特徴でもあります。
silverlight - シルバーライト メディアエレメント RTSP
mms は http に変換されるため、RSTP をストリーミングすることはできません (http をストリーミングしない限り、これをテストしてネットワーク エラーが発生することを確認しました)。
RSTPがSilverlightでサポートされるかどうか、またはサポートされているかどうか、またその方法を知っている人はいますか?
ありがとう
P
streaming - 分解: RTSP で適切か?
ユーザーがビデオ (RTSP) ストリーミング セッションで停止ボタンをクリックしたときに TEARDOWN を送信するのは適切ですか? そうでない場合は、なぜですか??
java - モバイルのビデオ ストリーミング サーバー
携帯電話へのビデオ ストリーミングを見たことがあります。携帯電話にインストールして、電話にあるカメラから別のデバイスにビデオをストリーミングできるストリーミング サーバーがあるかどうかを知りたいです。Nokia N70 携帯電話に付けたいです。
mp3 - rtsp を使用して音楽ファイルをブロードキャストする方法
rtsp を使用して mp3 ファイルをブロードキャストするにはどうすればよいですか?
apache-flex - Flex の RTSP
現在、RTSP 経由でトラフィック検出カメラのセットに接続する必要がある Flex アプリケーションに取り組んでいます。一般的にビデオ ストリーミングの世界ではまったく新しいので、それが可能かどうか疑問に思っていました。
私の知る限り、Flash プレーヤーで RTSP フィードを使用することはできません。そのため、RTSP ストリームを取得して RTMP に変換する何らかのコンバーターがサーバーに必要になると考えています。フレックスアプリ。Red5 がそれを支援してくれることを期待していました。
私の仮定は正しいですか、誰かがこれを行ったことがありますか?
java - Java RTSP クライアント/サーバー ライブラリ
優れた RTSP クライアント/サーバー Java ライブラリについて知っている人はいますか?
Google で検索すると、非常に古い JMF が表示されます。
ありがとう。
java - Java 用 RTSP ライブラリ
RTSP Java ライブラリを探していますが、何も見つかりませんでした。RTSP を処理するための Java ライブラリを教えてもらえますか?
ありがとう
url - Wireshark での URL のデコード
IP ビデオ サーバー (「Nuuo」IP サーバー) のビデオ ストリームに直接接続しようとしています。
彼らの取扱説明書には、「ホーム」の URL が記載されています。このページには、実際のビデオ サーバーとのやり取りをすべて処理する、小さくてかわいい ActiveX コントロールがインストールされています。
その内部サーバーの URL が必要です。[ActiveX コントロールが提供する追加のコントロールは必要なく、Internet Explorer が利用できない環境にいます。ストリームが欲しいだけ]
すべてのパケットをキャプチャする Wireshark を試しましたが、さまざまなページの完全な URL は表示されません。[つまり: 物理デバイスが 212.234.56.456 にある場合、ホームページ (212.234.56.456/home.html) に接続しても、ビデオ サーバー (おそらく 212.234.56.456/video.amp のようなもの) に接続しても、同じ URL が表示されます。 )、またはデバイス内の他のものに。]
頭を悩ませ、彼らのサイトとマニュアルを検索しても、サーバーの URL 全体を取得する方法がわかりません。
誰かが私をチュートリアルまたは指示のページに案内してもらえますか?または、これを行う方法を詳しく説明してもらえますか?
Wireshark が解決策である必要はありません - 私は他のものを喜んで使用します (Fiddler を試してみましたが、それを構成する方法がわかりません - デフォルトでは、このトラフィックをキャッチしません)
ありがとう
編集:プロトコルはTCPです
ビデオポート: 8000 [サーバーにはポートを変更するオプションがあります。デフォルトは 8000 です]
付属のactiveXコントロールの代わりに、[再ストリーミングの目的で] VLCやRealPlayerなどを使用してビデオストリームに接続しようとしています。添付されたパケットに表示されること以外、TCP については何も知りません。サーバーは MPEG 4 [h.264] にエンコードしており、RTSP:// をストリーミングする必要があります。
Axis サーバー (VLC で rtsp://[server-ip-address]:554/axis-media/media.amp に接続) と Arecont サーバー (rtsp ://[サーバーの IP アドレス]/h264.sdp)。明らかに、このページは、Axis デバイスと競合するように設計された、私が使用している Nuuo サーバーには存在しません。
ページをロードし、Wireshark を開始してから、ActiveXControl の再生ボタンを押しました (ビデオの開始)。以下は、Wireshark がキャッチした最初のパケットです [多くのパケットのうち、ビデオのリクエストです]:
c# - 単純なrtspブロードキャストのサンプルソース
rtsp / rtpを使用してプログラムの画面(静的画面ではない)をブロードキャストしたいのは、この方法で携帯電話(少なくとも最新のもの)がストリームを表示できるためです。
私が提供するフレームを取得し、コーデックでエンコードしてから、これを(rtspを使用して)接続されているすべてのクライアントに送信する簡単なサンプルプログラムを探しています。
私はネットを調べましたが、これまでに見つけたのは、例として使用するには複雑すぎる本格的なオープンソースメディアサーバー(darwinなど)だけです。
助けていただければ幸いです。
R
jpegを携帯電話に送信するpsは実際にはオプションではありません。これは非標準であり、「ストリーム」を解釈するためにモバイルアプリをインストールする必要があるためです。
ps2 C、C ++またはC#で問題ありません。