首先,非常感谢 gstreamer 社区提供的出色软件。
我正在尝试使用 gstreamer 来使用 DASH/HLS/MSSS 流(使用 playbin3)并重新流式传输到 AWS Kinesis 视频:
gst-launch-1.0 -v -e \
playbin3 uri=https://dash.akamaized.net/dash264/TestCasesUHD/2b/2/MultiRate.mpd \
video-sink="videoconvert ! x264enc bframes=0 key-int-max=45 bitrate=2048 ! queue ! kvssink name=kvss stream-name=\"test_stream\" access-key=${AWS_ACCESS_KEY_ID} secret-key=${AWS_SECRET_ACCESS_KEY}" \
audio-sink="audioconvert ! audioresample ! avenc_aac ! kvss."
经过大量实验后,我决定不使用 uridecodebin3,因为它不能完全处理传入的流。
上面的命令会在 KVS 上生成视频流,但缺少音频。我尝试将 kvssink 从视频接收器管道中移出并kvss.
在两者中访问它,但无法链接。
我可以为音频和视频创建单独的 kvs 流,但希望它们被混合。
有谁知道这是否可能?我对此持开放态度。