問題タブ [rtsp-client]
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.
android - Android videoview でカメラから RTSP ストリーム ビデオ (MPEG4、ベースライン) を再生するには?
Android フォンと同じネットワークにライブ ビデオ ストリーミング カメラ デバイスがあります。私の Android のバージョンは 4.1.2 です。カメラは RTSP を介してビデオをストリーミングし、その形式は MP4 です。アドレスは次のとおりです。rtsp://192.168.0.102:8554/test
アクティビティの oncreate メソッドに次のコードがあります。
「申し訳ありませんが、このビデオは再生できません」というエラーが表示されます。でも:
1) VLC メディア プレーヤーを使用して同じサブネットに接続されたコンピューターから MP4 形式の別のビデオをストリーミングすると、ビデオを再生できます (コンピューターの IP は 192.168.0.101 で、rtsp アドレスは「rtsp://」です)。 192.168.0.101:8554/テスト」
2) VLC メディア プレーヤーのモバイル バージョンを使用すると、カメラからストリーミングされたビデオも再生できます (?)
どこが間違っているのでしょうか? Android は私のビデオ形式をサポートしているようです:
http://developer.android.com/guide/appendix/media-formats.html
networking - H264 RTP パケットを便利な形式で保存する
Wireshark と VLC を使用して RTP h264 ストリームを保存できることを知っています。しかし、ビデオストリーミングについてもっと学ぶために、私は自分でやろうとしています. このトピックをよく読むための関連する質問がいくつかあります。
DirectShow ソース フィルターのデコーダー フィルターでデコードできるように生の UDP パケットを処理する方法
ffmpeg (libavcodec) で H264 ビデオを RTP 経由でデコードする際の問題
H.264 UDP パケットを再生可能なメディア ストリームまたはファイルに変換する方法 (最適化)
それらを背景として、これが私が現在いる場所です。
- UTP 経由で RTP パケットを受信できます。
- 上記の質問で説明したように、パケットを解析します。
- \x000001 で区切られたパケットをファイルに書き込み、上記のガイドに従って NAL バイトを再度追加します。
- ファイルの先頭に、サーバーとのコードの RTSP 通信から取得した SPS と PPS を配置しました (これも正しいバイトで区切られています)。
おそらく多くのNALフレームのファイルになります。次に、.264 ファイルに対して ffmpeg を実行して、.mp4 を作成しようとします。これにより、いくつかのエラーが発生します。
[h264 @ 0x15257a0] デコード_スライス_ヘッダー エラー
[h264 @ 0x15257a0] フレームなし!
[h264 @ 0x15257a0] 存在しない PPS が参照されました
[h264 @ 0x15257a0] 存在しない PPS 0 が参照されました
[buffer @ 0x15e16a0] 無効なピクセル形式の文字列 '-1'
この問題を理解できるまで、私は本質的に立ち往生しています。上記のリンク先の質問をよく読みましたが、VLC 経由で接続して視聴でき、wireshark によると着信パケットは間違いなく H264 RTP パケットであるため、ストリームは確実に表示されます。VLC でできるのに、なぜ私にはできないのでしょう! 私のエラーに対する洞察と、それらの間の不一致を解決する3つのリンクされた質問の要約をいただければ幸いです。
c# - Windows Phone 8 アプリケーションでの RTSP ストリーミングが xaml メディア要素で機能しない
IP カメラの 1 つから Windows Phone 8 アプリに RTSP ライブ ストリームをストリーミングしたいと考えています。xaml で VS2012、mediaelemnt を使用しています。ストリーミングしません。メディア要素のソースを以下のように設定しています。mediaelement.source="rtsp://xxx.xxx.xx.xxx/media/video.sav"
ストリーミングも例外ではありません。間違っている、または別のアプローチがある場合は、私に提案してください。
android - Android studio での IP カメラ ストリーミング (rtsp) エラー
nexusの電話を使用して、wifiカメラボードでIPカメラビューを直接取得しようとしています。VideoView を使用すると、インターネット、http および rtsp アドレスでビデオを取得できますが、直接 wifi 接続を介してボード (rtsp ボード) でカメラ画像を取得できません。
以下は、シンプルで短いコードで、理解しやすく、エラー メッセージです。助けてください。ありがとう
curl - cURL と rtsp の使用
cURLを使用すると、このエラーが発生します
マニュアルによると、それはタイプミスが原因で発生します。ただし、それは私の場合には当てはまりません。
詳しくは:
以下のようにcURLを正常にインストールしました
コード rtspclientfinal.c を使用:
次に、次のコマンドで rtspclientfinal.c をコンパイルします。
エラーなし。
c - VLC ライブラリを使用した RTSP クライアント
VLC ライブラリを使用して C プログラミングで RTSP クライアントを作成する必要があります。これについていくつか質問があります。
- RTSP SETUP リクエストを送信する機能が VLC ライブラリにありませんでした。ゼロから作成する必要がありますか?
- RTSP SETUP リクエストを送信するとき、RTP と RTCP の 2 つのソケットを開いてポート番号を live555 メディア サーバーに送信し、これらのポートを介してデータを受信する必要があります。RTSP SETUP の応答を受信するには、UDP 用に別のソケットを開く必要がありますか?送信データ処理を制御する /PLAY/PAUSE/STOP 要求?
- アプリケーション層で送信データ処理を一時停止したい場合、RTSP PAUSEリクエストをサーバーに送信し、プレイヤーにPAUSEリクエストを送信して一時的に送信データ処理を停止する必要があるのですが、VLCライブラリのどの関数を使っているのかわかりません目的 、これらの機能について教えていただけますか?
ありがとうございました。