如何编写自己的视频服务?
How to write own video service?
我需要在客户端用播放器编写自己的视频托管。
我需要的方法:
- 用户可以上传视频到主机
- 用户可以观看来自主机的任何视频
我不要求写我的解决方案,我在寻求帮助我应该从哪里开始了解它?我应该为我的任务学习哪些技术或框架来实现它 python?
P.S.每个细节都会很有用,尤其是一些文章的链接,因为我自己找不到,不知道我需要搜索什么。
已添加
现在,我想直接将视频存储在文件系统中,并使用 postgresql 存储有关视频和用户的附加信息。当然,大型服务使用 Hadoop、BigTable 等,但对于我的任务,我认为解决方案就足够了。
当用户上传新视频时,我的服务器将其保存到一个临时目录中并放入处理队列中。小程序一个一个地拍摄新视频,生成缩略图并降低视频质量并将其移动到基本存储。这是个好主意吗?
但是我还是不知道怎么制作视频流
好的,所以我不想鼓励人们认为 SO 是一种代码编写服务的行为,但这是一个真正合法的答案。所以首先,你要选择一种语言。目前我建议使用 javascript
和 Node.js
(Java
需要死)。然而,IDK Node 以及我所知道的Python。 Python
是一种通用语言 yadda yadda yadda blah blah blah。在这种情况下重要的是您选择的框架(或库)。允许您在 python 中制作网站(或使其更容易制作)的库非常有趣。有几个,但我最喜欢的是 Python Flask
。 Python flask
其实和 Node.js + Express.js 非常相似。使用此 link 开始。花几天时间了解这个框架的内部结构。非常模块化,非常强大。使用基础逻辑和数据库知识,可以轻松完成一个简单的文件上传和authentication-using、web服务。但是我知道有 2 个非常好的指南可以帮助您播放视频。我的意思是,是的,您 真的 不需要知道这个。您可以使用 <video>
标签加载请求的视频,但流式传输需要 MUCH
更有利的解决方案。花一些时间了解视频流和压缩,在您思考之后,查看这些链接:AUDIO STREAMING GIST and MIGUEL GRINBERG FLASK VIDEO STREAMING BLOG POST
祝你好运,还有
专业提示:了解 http(s) 以及 get 和 post 方法
你永远无法想象我有多少次因为没有做研究而与 bad request error
或 method not allowed
作斗争
我需要在客户端用播放器编写自己的视频托管。
我需要的方法:
- 用户可以上传视频到主机
- 用户可以观看来自主机的任何视频
我不要求写我的解决方案,我在寻求帮助我应该从哪里开始了解它?我应该为我的任务学习哪些技术或框架来实现它 python?
P.S.每个细节都会很有用,尤其是一些文章的链接,因为我自己找不到,不知道我需要搜索什么。
已添加
现在,我想直接将视频存储在文件系统中,并使用 postgresql 存储有关视频和用户的附加信息。当然,大型服务使用 Hadoop、BigTable 等,但对于我的任务,我认为解决方案就足够了。
当用户上传新视频时,我的服务器将其保存到一个临时目录中并放入处理队列中。小程序一个一个地拍摄新视频,生成缩略图并降低视频质量并将其移动到基本存储。这是个好主意吗?
但是我还是不知道怎么制作视频流
好的,所以我不想鼓励人们认为 SO 是一种代码编写服务的行为,但这是一个真正合法的答案。所以首先,你要选择一种语言。目前我建议使用 javascript
和 Node.js
(Java
需要死)。然而,IDK Node 以及我所知道的Python。 Python
是一种通用语言 yadda yadda yadda blah blah blah。在这种情况下重要的是您选择的框架(或库)。允许您在 python 中制作网站(或使其更容易制作)的库非常有趣。有几个,但我最喜欢的是 Python Flask
。 Python flask
其实和 Node.js + Express.js 非常相似。使用此 link 开始。花几天时间了解这个框架的内部结构。非常模块化,非常强大。使用基础逻辑和数据库知识,可以轻松完成一个简单的文件上传和authentication-using、web服务。但是我知道有 2 个非常好的指南可以帮助您播放视频。我的意思是,是的,您 真的 不需要知道这个。您可以使用 <video>
标签加载请求的视频,但流式传输需要 MUCH
更有利的解决方案。花一些时间了解视频流和压缩,在您思考之后,查看这些链接:AUDIO STREAMING GIST and MIGUEL GRINBERG FLASK VIDEO STREAMING BLOG POST
祝你好运,还有
专业提示:了解 http(s) 以及 get 和 post 方法
你永远无法想象我有多少次因为没有做研究而与 bad request error
或 method not allowed
作斗争