【发布时间】:2020-12-31 01:31:57
【问题描述】:
首先,非常感谢 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 移出 video-sink 管道并在两者中都以kvss. 的身份访问它,但链接失败。
我可以为音频和视频创建单独的 kvs 流,但希望将它们混合。
有谁知道这是否可能?我对其他堆栈持开放态度。
【问题讨论】:
标签: gstreamer gstreamer-1.0 amazon-kinesis-video-streams