Apple からのこのパブリックHLSストリームがあります。
http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8
次の内容があります。
curl http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=688301
http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/0640_vod.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=165135
http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/0150_vod.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=262346
http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/0240_vod.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=481677
http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/0440_vod.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=1308077
http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/1240_vod.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=1927853
http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/1840_vod.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=2650941
http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/2540_vod.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=3477293
http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/3340_vod.m3u8
ここで、Kinesis Video Stream プロデューサーを作成したいと考えています。新しい AWS Linux 2 EC2 インスタンスを作成することから始めます。次のスクリプトを使用して、このインスタンスをブートストラップしています。
ファイル./install-script -a -d -j $MAX_NUM_PARALLEL
で指定されたコマンドに運がありませんでした。を次install-script-ami
のように削除しました。これを実行すると、10 分間かき混ぜてから失敗しました。ここでの修復は、次のように c++ をインストールすることでした。-a
./install-script -d -j $MAX_NUM_PARALLEL
yum install gcc-c++
そこで、 を再実行するinstall-script
と、中断したところから続行しました。さらに 20 分ほどすると、インストールが完了し、次のプロンプトが表示されます。
[100%] Built target kvs_producer_plugin_rtsp_demo
**********************************************************
Success in building the Kinesis Video Streams Producer SDK !!!
**********************************************************
Now you can set the environment variables before running the sample applications
by running source set_kvs_sdk_env.sh
Also, you may want to add to the following environment variables to set it permanently
in /root/.bashrc or /root/.bash_profile or /root/.zshrc
最後に、envars を入手しました。
source set_kvs_sdk_env.sh
今、私は最終的にHLSストリームを読み込もうとしています...
gst-launch-1.0 http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8 ! hlsdemux ! tsdemux ! queue ! video/x-h264 ! h264parse ! qtmux ! filesink
WARNING: erroneous pipeline: no source element for URI "http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8"
これは、警告が表示されるときです。この時点で、私は本当に近づいていますが、立ち往生しています。最終的には、次のコマンドを実行します。
gst-launch-1.0 $STREAM_URL ! hlsdemux ! tsdemux ! queue ! video/x-h264 ! kvssink stream-name=$STREAM_NAME storage-size=512 access-key=$AWS_ACCESS_KEY_ID secret-key=$AWS_SECRET_ACCESS_KEY aws-region="us-east-1"
ここで何が間違っていますか?WARNING: erroneous pipeline: no source element for URI
使用する HLS URL ごとに警告が表示されるのはなぜですか?