如何将视频数据发送到Kinesis视频流?

3
我已经阅读了几天的Kinesis视频流文档(Javascript),但我无法弄清楚如何发送我的视频?我还阅读了Kinesis文档和firehose,但没有成功。我已经使用createStream() API创建了流。
var params = {
    APIName: "PUT_MEDIA",
    StreamName: streamName
};

getDataEndpoint():

获取数据终端点:

为了写入数据。

kinesisVideo.getDataEndpoint(params,function(err,data){
    if(err)
      console.log(err,err.stack);
    else{
      console.log(data);
      // How to Send DATA?
    }
});

通常情况下,你会使用其中一个生产者SDK,但据我所知,没有JavaScript生产者SDK。也许你可以用支持的语言之一来编写你应用程序的这个组件。 - undefined
1个回答

6

Gstreamer是一个命令行应用程序。你可以直接从你的摄像头发送流,但是你无法通过浏览器控制它。如果你想直接从浏览器捕获摄像头,你需要进行一些预处理。基本上,你可以从摄像头捕获帧,将它们发送到一个lambda函数,该函数可以将其转换为MKV文件,然后将其发送到Kinesis视频流。在https://github.com/brain-power/Brain-Power-Amazon-Fidgetology上有一个很好的演示。 - undefined
那么我只需要使用端点通过GStreamer发送我的视频吗? - undefined
您按照https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/gs-send-data.html中的说明编译GStreamer演示程序,然后通过传递有关您的流、区域和秘密密钥的参数来启动它。您可以在https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/examples-gstreamer-plugin.html上找到有关该插件的更多详细信息。 - undefined
谢谢,现在我能更好地理解了。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接