問題タブ [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.
ffmpeg - FFmpeg NaCl モジュール avformat_open_input (rtsp ストリーム上) が -5 を返す: I/O エラー
Chrome PNaCl で RTSP プレーヤーを作成したいと考えています。
ffmpeg NaCl ポートのbuild.shファイルに次のネットワーク フラグを含めて、ffmpeg naclport を正常にビルドしました。
--enable network --enable-protocols --enable-demuxer=rtsp --enable-demux=rtp --enable-demuxer=sdp --enable-decoder=h264
さらに、自分の PNaCl モジュールで ffmpeg NaCl ポートのコーディングとリンクに成功しました。manifest.json ファイルに次のネットワーク権限を含めました。
PNaCl で次のコードを実行すると、avformat_open_input(...) は -5 または I/O エラーを返します。
PNaCl モジュールが RTSP ストリームにアクセスできないのはなぜですか?
PS。これは同様の質問ですが、決定的な答えはありません。
vlc - Use VLC to fetch SDP file once using RTSP
Context
- Most RTP streams (from e.g. an IP camera) need some information from a SDP to be able to decode them.
- SDP is usually fetched just in time, usually from a RTSP URL but other means are possible (e.g. HTTP).
Specific case
We have a situation where an RTP stream (from a camera, UDP sent at all time whether anyone listens or not) will be played using VLC, but providing VLC an RTSP URL to fetch SDP just in time is not an option.
There is a RTSP service yet we need to query it in advance and dump the resulting SDP file to feed it to VLC later. Doing a RTSP query just-in-time is useless anyway since the stream exists at all times.
How to do that with VLC?
Search before you post
Of course I've been searching Google, videolan wiki and StackExchange.
Information is difficult to find because when people talk about streaming, RTSP, RTP, they are generally usig VLC to generate a RTP stream, or output a SDP that VLC generates because it does the encoding, etc. It's not the case here. The SDP to dump comes from the serveur with a single RTSP query.
Question
Basically, I'm looking for a command-line like:
That would dump the SDP in myfile.sdp
.
Then, later, running vlc with the myfile.sdp
as argument is expected to play the stream.
vlc - VLCでSDPファイルを再生しますか?
ゴール
VLC がローカルに指定された SDP ファイルからストリームを再生できることを確認します。
これは、証言に基づいて可能であるように思われます:
実験
そこで公開されているケースを探したところ、Mobile Streaming、RTSP/RTP、Wowza Streaming Engine |を見つけました。ワウザ メディア システムズ.
これは機能し、サウンド付きのカラービデオを再生します:
ネットワークからトリックを使用して SDP ファイルを抽出することができました- 単一プロセスのネットワーク トラフィックをキャプチャするにはどうすればよいですか? - Ubuntuに尋ねる
...次に、ファイルを再フォーマットして bbb.sdp に保存しました
ファイルは次のようになります (実際の行は空白で始まらず、Windows スタイルの行末で終わります):
それで:
プレイリストのエントリは正しい長さ (09:56、情報は SDP にあります) で表示されますが、ビデオは表示されません。
ネットワーク呼び出しを追跡する
VLC は IP 184.72.239.149 に接続しようとさえしていないようです。
私は無知です。これはバグですか?
質問
- RTSP URL から直接再生するのに、ローカルに保存された SDP ファイルを再生しないのはなぜですか?
- 何をすべきか?
c# - IP カメラ (RTSP) と QR コード
アプリケーションが 1 つ以上の IP カメラ (RTSP、H264) に接続し、QR コードを検出できるようにするプロジェクトに取り組んでいます。QR コード検出に使用したいライブラリは ZXing Project です。
カメラからフレームをキャプチャしてビットマップにデコードできれば、QR コードの検出は簡単です。IP カメラに接続するためのライブラリを 1 つまたは 2 つ見つけて、特定の内部で静止画像を撮るのに苦労しています。リアルタイムがいいでしょう。
C# 用の EMGU (OpenCV) ポートを試しました。それはちょっとうまくいきますが、非常に遅く、1〜2分かかります. 私が使っているカメラは720pです。現在、net7mma ライブラリを使用していますが、H264 フレームをビットマップにデコードする際に問題が発生しています。
任意の提案をいただければ幸いです!
android - Android MediaPlayer で RTSP ビデオをストリーミングできない
RTSP サーバーからビデオをストリーミングしようとしています。アプリ内でビデオを実行したい。私は3つの異なるアプローチを試しましたが、そのうちの1つだけが機能しているようです:
- VideoView の使用 (機能しません)。
- ネイティブプレーヤーの使用(作品)。
- MediaPlayer の使用 (機能しません)。
MediaPlayerで動画を表示したいのですが、できません。
コードは次のとおりです。
http:10.42.0.91:8080/playlist.m3u は次のようになります。
#EXTM3U
#PLAYLIST:RTSP カメラ サーバー #EXTINF:-1, アクティブなカメラ rtsp://10.42.0.91:5554/camera #EXTINF:319, 3/3/16 PM 3:08: 35 MB rtsp://10.42.0.91: 5554/record160303_1500 #EXTINF:1047、3/3/16 PM 2:15: 106.4 MB rtsp://10.42.0.91:5554/record160303_1400 #EXTINF:1364、すべてのレコード 141.4 MB rtsp://10.42.0.91:5554/記録 #EXTINF:-1, バックカメラ rtsp://10.42.0.91:5554/back #EXTINF:-1, フロントカメラ rtsp://10.42.0.91:5554/front
ffmpeg - RTSP URL を使用して FFPLAY で複数のストリームを同時に再生する方法
サーバーからのライブ ストリームを RTSP URL で再生しようとしています。サンプルの RTSP URL を以下に示します。
実際、このストリームは 2 人の参加者 (発信者と着信者) 間の通話です。しかし、この URL を FFPLAY で再生すると、両方のストリーム (呼び出し元と呼び出し先) を取得する必要があるのに、1 つのストリーム (呼び出された) しか取得できません。次のコマンドを使用しています。
すべてのストリームを取得するために、このコマンドとともにいくつかのパラメーターが欠落していますか?
ffmpeg - PPAPI での FFMPEG ライブラリの使用: Naclports with FFmpeg
Webports、ffmpeg を構成しました。現在のプロジェクト用に次の Makefile を作成しました。ただし、ffmpeg ライブラリのリンクで問題が発生しました。
ここで何が間違っているのか教えてください。私の Makefile を以下に示します。
VALID_TOOLCHAINS := pnacl glibc clang-newlib 勝利
NACL_SDK_ROOT ?= $(abspath $(CURDIR)/../..)
ターゲット = クライアント
OTHERDIR=src
INC_DIR = 株式会社
FFMPEG_INC_DIR = ../../toolchain/mac_pnacl/le32-nacl/usr/include
INCLUDES = -I$(INC_DIR) -I$(FFMPEG_INC_DIR)
$(NACL_SDK_ROOT)/tools/common.mk を含める
CHROME_ARGS += --allow-nacl-socket-api=localhost
LIBS = nacl_io ppapi_cpp ppapi
CFLAGS = -Wall -g -O2 $(INCLUDES) -L../../toolchain/mac_pnacl/le32-nacl/usr/lib -lavformat \ -lvpx -lvorbisenc -lvorbis -logg -ltheoraenc -ltheoradec -logg -lmp3lame -lm -pthread -lavcodec -lvpx -lvorbisenc -lvorbis -logg \ -ltheoraenc -ltheoradec -logg -lmp3lame -lm -pthread -lswresample -lm -lavutil -lm -lavdevice -lavfilter
ソース = $(OTHERDIR)/tcp_util.cc $(OTHERDIR)/tpool.cc $(OTHERDIR)/net.cc $(OTHERDIR)/rtsp_response.cc \ $(OTHERDIR)/rtsp.cc $(OTHERDIR)/rtsp_common. cc\$(OTHERDIR)/rtsp_client.cc $(OTHERDIR)/udp_util.cc\$(OTHERDIR)/client.cc
# common.mk からマクロによって生成されたルールを構築します。
$(foreach src,$(SOURCES),$(eval $(call COMPILE_RULE,$(src),$(CFLAGS))))
# PNaCl ワークフローは、ストリップされていないバイナリとファイナライズ/ストリップされたバイナリの両方を使用します。# NaCl では、(デバッグではなく) リリース構成用に削除されたバイナリのみを生成します。ifneq (,$(or $(findstring pnacl,$(TOOLCHAIN)),$(findstring Release,$(CONFIG)))) $(eval $(call LINK_RULE,$(TARGET)_unstripped,$(SOURCES),$( LIBS),$(DEPS))) $(eval $(call STRIP_RULE,$(TARGET),$(TARGET)_unstripped)) else $(eval $(call LINK_RULE,$(TARGET),$(SOURCES),$( LIBS),$(DEPS))) endif
$(eval $(call NMF_RULE,$(TARGET),))
これが、ライブラリがクラスのコンテキストでどのように使用されたかです。
vlc - VLC での RTSP ストリーミング
MCUにRTSPサーバーを実装しました。テスト目的で、VLC メディア プレーヤーをクライアントとして使用しています。クライアントから PLAY コマンドを受信した後にのみ、MCU がカメラからデータを読み取るように MCU をコーディングしました。また、MCU がカメラからデータを受信し、RTSP を介してストリーミングすることも確認しています。Wireshark の UDP を介してサーバーからのデータ ストリーミングを確認できました。また、コーデック情報が VLC メディア プレーヤーに表示されます。しかし、ビデオは VLC で再生されません。何が問題なのですか? 以下は私たちのSDPファイル情報です
"v=0\r\ns=無名\r\ni=N/A\r\nc=IN IP4 sumukha-PC\r\nt=0 0\r\na=tool:vlc 2.2.2\r\na =recvonly\r\na=type:broadcast\r\na=charset:UTF-8\r\na=control:rtsp://192.168.1.100:8555\r\nm=video 0 RTP/AVP 96\r\ nb=RR:0\r\na=rtpmap:96 H264/90000\r\na=fmtp:96 packetization-mode=1\r\na=control:rtsp://192.168.1.100:8555/trackID=0\ r\n\r\n");
ありがとう、Ck
android - DVR から rtsp ストリームを受信
カメラに接続されたサーバーとして DVR を持っています。カメラのビューを Android フォンにストリーミングしようとしています。
終わったよ
ポート転送
DynDNS を使用する
MEye というサードパーティ製アプリ (私の場合のみ動作するアプリ)
ここにコードがあります
PS ソフトウェア エンジニアから、RTSP はローカル専用であると聞きました。それが 3g 経由でストリーミングできない理由ですか?
android - ffmpegを使用してAndroidでrtspストリームを再生する方法
ffmpeg ライブラリを使用して rtsp ストリームを再生したい。私はAndroid用のffmpegを構築しましたが、rtspストリームをファイルに保存しようとしましたが、うまくいきました。私の命令ffmpeg -i rtsp://@URL -acodec copy -vcodec copy abc.mp4
ffmpeg を使用して IP カメラのライブ ストリーム ビデオを表示したいと考えています。アイデアはありますか。
お時間をいただきありがとうございます。