android - 在线为Android应用程序VideoView存储视频

标签 android video youtube android-videoview

我的android Activity 中有一个VideoView,我想将视频流式传输到其中。我的问题是最好的存储位置在哪里?我将其放置在youtube上,但我读到我将不得不使用Youtube API而不是VideoView,因为这里没有直接链接,只有指向显示视频页面的链接。我使用的在线服务器的文件限制为10MB,因此也无法使用。我希望视频能够以合理的速度加载,并且没有任何重大问题。

最佳答案

您有很多选择,从在规模的一端将其托管在自己的服务器上,到在另一端使用诸如Brightcove,Vimeo等托管服务。

如果您想要视频的良好播放性能,则需要满足以下两个关键要求(YouTube或Brightcove等将作为标准提供):

  • 一个内容交付网络-可以在用户所在的任何地方快速交付您的内容,而不依赖于您自己的服务器位置,计算能力,带宽等。
  • 自适应比特率流传输-这允许客户端(例如浏览器)根据网络连接和条件在比特率流之间切换。因此,如果网络状况良好,它将使用较高的比特率流,例如支持HD;如果网络状况较差,它将使用较低的比特率/质量,并且可以在网络条件变化时在流之间进行切换。

  • 如果您确实想按自己的方式去做,那么就使用Amazon S3及其CDN服务Cloudfront值得一看,即使只是看一个如何完成它的例子。这里有最新指南,但是您可以通过快速搜索“video S3 cloud front”来找到其他人:
  • http://www.jwplayer.com/blog/delivering-hls-with-amazon-cloudfront/
  • 关于android - 在线为Android应用程序VideoView存储视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31296600/

    相关文章:

    algorithm - 从视频中重建绘图序列

    css - 将视频调整为浏览器窗口背景

    ruby-on-rails - 实例化YouTube_It gem Client,并获得了许多 token

    youtube - 使用JavaScript获取YouTube缩略图

    android - 当我使用另一个 Activity 返回到它时,我增加的变量会自行重置

    java - 列索引未找到明确存在的列

    android - MediaPlayer 视频大小代号?

    java - 无法在后台获取位置更新

    Android 使用 Location 对象获取距离

    ios - 以编程方式设置适用于 iOS 的 Youtube YTPlayer