从Google App Engine流式传输音频

use*_*280 4 audio google-app-engine stream

是否可以从BlobStoreAppEngine上流式传输音频文件?
如果是,那么从直接网址流式传输.mp3文件呢?

Mic*_*rsi 5

是的!这是我的实施:

public class Serve extends HttpServlet {

    private static final long serialVersionUID = 5603629129606331547L;

    public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException {
        BlobKey blobKey = new BlobKey(req.getParameter("blob-key"));
        BlobstoreServiceFactory.getBlobstoreService().serve(blobKey, res);
    }
}
Run Code Online (Sandbox Code Playgroud)

..这是web.xml:

<servlet>
        <servlet-name>Serve</servlet-name>
        <servlet-class><my-package>.Serve</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Serve</servlet-name>
        <url-pattern>/serve</url-pattern>
    </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

请注意"直接网址"(getServingUrl,我认为你的意思)仅适用于图片:https: //developers.google.com/appengine/docs/java/images/overview#Transforming_Images_from_the_Blobstore

  • 除了这不是流媒体.这只是一个文件下载. (2认同)
  • 对不起,不行.流式传输意味着您可以根据需要提供数据,例如,当用户查看/收听媒体时.下载意味着您​​尽可能快地发送数据并且客户端缓存它.App Engine将请求限制为30秒,因此您无法进行流式传输. (2认同)