1

ライブビデオストリーミングとエンコーディングを行いたいです。を使用してLeopardboard DM365います。ライブ ビデオをキャプチャして H264 にエンコードし、gstreamer プラグインを使用してストリーミングできますが、Windows で rtp パケットをキャプチャするにはどうすればよいですか? sdp ファイルを使用して vlc でキャプチャできますが、VLC を使用して表示したくありません。バッファをキャプチャしてから、アプリケーションに渡す必要があります。これどうやってするの?サーバー側で次の gstreamer プラグインを使用しています。

gst-launch -v -e v4l2src always-copy=FALSE input-src=composite chain-ipipe=true ! video/x-raw-yuv,format=(fourcc)NV12, width=640, height=480 ! 列 !dmaaccel ! dmaienc_h264 encodingpreset=2 ratecontrol=2 intraframeinterval=23 idrinterval=46 targetbitrate=3000000 ! rtph264ペイ!udpsink port=3000 host=192.168.1.102 sync=false enable-last-buffer=false

ありがとう、マズ

4

1 に答える 1

1

アプリケーションで、受け取る予定の正確なパラメーターがわかっている場合、なぜ sdp ファイルが必要なのですか?

ストリーミング パラメータを取得するには、sdp ファイルが必要です。受信者は送信者が何を送信するかを知らないため、rtsp プロトコルは sdp の交換を許可します。

アプリケーションが送信者の送信内容を認識している場合は、データをキャプチャしてデコードを開始するだけです。config-interval=1 を指定して rtph264pay を構成し、SPS PPS を 1 秒ごとに送信して、アプリケーションが入ってくるコンテンツをデコードできるようにしたいと考えることがよくあります。

于 2012-08-22T18:25:51.247 に答える