我的目标是设置从手机到我的API的流式视频,我需要将流的每个帧发送到另一个脚本,该脚本将分析帧。最后,我希望将视频存储在服务器上。
由于我不了解流媒体协议(特别是在移动设备和服务器之间),我已经请求设置了wowza实例的自由职业者的帮助。
因此,通过此wowza,当您开始在移动设备上录制时,我可以在S3存储桶中看到myStream.mp4
和myStream.mp4.tmp
。
现在,我已尝试使用此流程的s3.GetObject方法:
svc := s3.New(session.New(), &aws.Config{Region: aws.String("region1"), Credentials: creds})
params := &s3.GetObjectInput{
Bucket: aws.String("bucket-name"),
Key: aws.String("mypath/myStream.mp4"),
}
result, err := svc.GetObject(params)
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
_, err = io.Copy(os.Stdout, result.Body)
if err == io.EOF {
fmt.Println("END OF FILE \\o/")
}
defer result.Body.Close()
但它立刻得到了对象。
所以,我有2个问题: