Golang - 从亚马逊S3读取流媒体.mp4

时间:2017-07-27 13:59:47

标签: amazon-web-services video go amazon-s3 wowza

我的目标是设置从手机到我的API的流式视频,我需要将流的每个帧发送到另一个脚本,该脚本将分析帧。最后,我希望将视频存储在服务器上。

由于我不了解流媒体协议(特别是在移动设备和服务器之间),我已经请求设置了wowza实例的自由职业者的帮助。

因此,通过此wowza,当您开始在移动设备上录制时,我可以在S3存储桶中看到myStream.mp4myStream.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个问题:

  • 你知道一种在流式传输时“读取”文件的方法吗?
  • 我觉得当我的脚本等待像素时,返回将是字节。如果我有.mp4帧,这可能很酷,我对找什么感到有点无能为力。

0 个答案:

没有答案