Ubuntu 13.10 で GStreamer の最新バージョン (1.2.0) を使用して HLS アプリに取り組んでおり、hlssink プラグインに悩まされています。
ts ファイルからセグメントを取得する際、コマンドは次のようになります。
gst-launch-1.0 filesrc location=test.ts ! tsdemux name=demuxer ! multiqueue name=mq ! 'video/x-h264,stream-format=byte-stream,alignment=nal' ! mpegtsmux name=mux ! hlssink mq. ! 'audio/mpeg,mpegversion=2,stream-format=adts' ! mux.
セグメントの ts ファイルが間違ったタイプでダンプされ、どのプレーヤーもそれらのファイルを再生できないことがわかりました。しかし、mp4形式からdemuxすると、動作します:
gst-launch-1.0 filesrc location=test.mp4 ! qtdemux name=demuxer demuxer. ! multiqueue name=mq ! h264parse ! mpegtsmux name=mux ! hlssink demuxer. ! mq. mq. ! aacparse ! mux.
これには本当に困りました。誰でも私を助けることができますか?