0

Webサーバーを作成し、HLSストリーミング用のAACストリームをホストしました。これを使用して、別のマシンでファイルを再生できます。

gst-launch-0.10 souphttpsrc location=http://xx.xx.xx.xx/prog_index.m3u8 ! hlsdemux ! decodebin2 ! alsasink

しかし、私がこれを行うとき

souphttpsrc location=http://xx.xx.xx.xx/prog_index.m3u8 ! hlsdemux ! aacparse ! faad ! alsasink

hlsdemuxログでこのエラーが発生し、aacparseがデータを受信しないため、オーディオ出力がありません

0:00:00.066165787  8139 0xb07098f0 INFO                hlsdemux gsthlsdemux.c:734:gst_hls_demux_loop:<hlsdemux0> First fragments cached successfully
0:00:00.066190861  8139 0xb07098f0 DEBUG               hlsdemux gsthlsdemux.c:680:switch_pads: Switching pads (oldpad:(nil))
0:00:00.066450610  8139 0xb07098f0 DEBUG               hlsdemux gsthlsdemux.c:757:gst_hls_demux_loop:<hlsdemux0> Sending new-segment. segment start:0:00:00.000000000
0:00:00.066510536  8139 0xb07098f0 DEBUG               hlsdemux gsthlsdemux.c:796:gst_hls_demux_loop:<hlsdemux0> error, stopping task
Pipeline is PREROLLED ...
0:00:00.066541057  8139 0xb07098f0 DEBUG               hlsdemux gsthlsdemux.c:989:gst_hls_demux_stop_update:<hlsdemux0> Stopping updates thread

を使用して個々のセグメントファイルを再生できます

gst-launch-0.10 filesrc location=fileSequence0.aac ! aacparse ! faad ! alsasink
4

3 に答える 3

0

これは、HLS オーディオ ストリームのソリューションです。

... m3u8 ! hlsdemux ! decodebin ! audioconvert ! autoaudiosink

または、UDP として再度ストリーミングする必要がある場合:

... m3u8 ! hlsdemux ! decodebin ! audioconvert  ! faac ! audio/mpeg, stream-format=raw ! aacparse ! mpegtsmux ! udpsink host=230.0.0.1 port=5000
于 2016-06-22T13:53:21.843 に答える
0

hlsdemux と aacparse の間に mpegtsdemux を追加してみてください... hlsdemux は .ts ストリームを取得するまで uri をフェッチするため、nu を demux するには mpegtsdemux が必要になります。

于 2013-06-20T06:48:34.280 に答える