1

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 インスタンスを作成することから始めます。次のスクリプトを使用して、このインスタンスをブートストラップしています。

https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp/blob/master/kinesis-video-native-build/install-script-ami

ファイル./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 ごとに警告が表示されるのはなぜですか?

4

0 に答える 0