2016-06-19 21 views
1

にダミーのオーディオトラックを追加します。クライアントサイト上のGStreamer:私は使用して私のラズベリーカメラからのRTPストリームを開始しています受信したRTPストリーム

raspivid -n -vf -fl -t 0 -w 640 -h 480 -b 1200000 -fps 20 -pf baseline -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay pt=96 config-interval=10 ! udpsink host=192.168.2.3 port=5000

、私はHLSに変換し、それをアップロードしています私と一緒に

gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,payload=96 ! rtph264depay ! mpegtsmux ! hlssink max-files=5 target-duration=5 location=C:/xampp/htdocs/live/segment%%05d.ts playlist-location=C:/xampp/htdocs/live/playlist.m3u8

上記作品:Webサーバー上。一方、オーディオトラックがないため、一部のプレイヤーはHLSを再生しません。私はどのようにダミーのオーディオトラックを追加できるのか把握しようとしています。私は多くのことを試みたが運がなかった。

gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,payload=96 ! rtph264depay ! h264parse ! mux. audiotestsrc wave=4 freq=200 ! audioconvert ! queue ! mux. mpegtsmux name=mux ! hlssink max-files=5 target-duration=5 location=C:/xampp/htdocs/live/segment%%05d.ts playlist-location=C:/xampp/htdocs/live/playlist.m3u8

または

gst-launch-1.0 -e -v udpsrc port=5000 name=src ! application/x-rtp,payload=96 ! rtph264depay ! h264parse ! mpegtsmux name=mux ! audiotestsrc wave=silence src. ! audioconvert ! wavenc ! rtpmp4gdepay ! aacparse ! mux. ! hlssink max-files=5 target-duration=5 location=C:/xampp/htdocs/live/segment%%05d.ts playlist-location=C:/xampp/htdocs/live/playlist.m3u8

すべてのヘルプは、これらのパイプラインのためのあなたのアイデアだった何

答えて

0

を高く評価していますか?これらは、圧縮されていないオーディオデータを多重合成しようとしているようです。私はこれがあなたが望むものだとは思わない。 - あなたのHLSプレーヤーでサポートされているオーディオチャンネルまたは特定のサンプルレートのような数より具体的な要件が存在する可能性があること

audiotestsrc wave=silence ! voaacenc ! aacparse ! mux.

注:私は、オーディオパスのためにこのような何かを期待していました。

+0

ありがとう、それは今働いているようです。 –

+0

私のために働いているコードは 'gst-launch-1.0 udpsrc port = 5000! application/x-rtp、payload = 96! rtph264depay! h264parse!マルチプレクサ。 audiotestsrc wave =無音周波数= 200! voaacenc! aacparse!マルチプレクサ。 mpegtsmux name = mux! hlssink max-files = 5 target-duration = 5 location = C:/xampp/htdocs/live/segment%%05d.ts playlist-location = C:/xampp/htdocs/live/playlist.m3u8 ' –

関連する問題