Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 视频共享网站入门_Video - Fatal编程技术网

Video 视频共享网站入门

Video 视频共享网站入门,video,Video,我是一名CS学生,在应用软件(java/c++)方面有丰富的经验,但在web开发方面却很少。所以,我决定做一个视频分享网站(为了体验和乐趣) 知道了这一点,你有没有建议学习的资源(网络文章、书籍等)?我知道标记的东西(html/css),但对php、javascript(ruby/python/etc?)知之甚少。还有,对于我正在尝试的任务,哪种语言最适合?我对自己开发视频播放器很感兴趣,除非这绝对是一项太难的任务。谢谢 你最喜欢哪种语言?这是发展中最重要的因素,因为用一种新的语言很难发展。我用

我是一名CS学生,在应用软件(java/c++)方面有丰富的经验,但在web开发方面却很少。所以,我决定做一个视频分享网站(为了体验和乐趣)


知道了这一点,你有没有建议学习的资源(网络文章、书籍等)?我知道标记的东西(html/css),但对php、javascript(ruby/python/etc?)知之甚少。还有,对于我正在尝试的任务,哪种语言最适合?我对自己开发视频播放器很感兴趣,除非这绝对是一项太难的任务。谢谢

你最喜欢哪种语言?这是发展中最重要的因素,因为用一种新的语言很难发展。我用
Python+PyQt4
编写代码,但我甚至不能用
Qt4+C++
创建一个基本的“helloworld”

我提倡Python和众多web框架之一(Flask、Django、web.py等),因为语法可读性很强,修改起来也很简单

下面是我的库管理网站中的一段示例代码,使用Python编写,使用Flask作为web框架,使用SQLAlchemy进行数据库集成:

@app.route('/view/<book_id>')
def view_book(book_id):
  book = Book.query.filter_by(id = book_id).first()

  Book.query.filter_by(id = book_id).update({'views': book.views + 1})
  db.session.commit()

  return render_template('view.html', book = book)
@app.route(“/view/”)
def视图\图书(图书id):
book=book.query.filter\u by(id=book\u id).first()
Book.query.filter_by(id=Book_id).update({'views':Book.views+1})
db.session.commit()
返回呈现模板('view.html',book=book)

但那只是我个人的喜好。我可以想象RubyonRails执行同样的任务,但是PHP在我看来是不可能的。它太复杂和笨重了,无法进行快速修改和快速开发。

你说你知道标记,你知道应用程序开发,所以我对你到底想学什么有点困惑。当你说视频播放器时,你指的是哪一部分?自定义flash、html5、silverlight播放器

我的建议 简化前端 出于您的目的,将您的需求简化为可消化的垃圾

首先,现在先忘掉视频播放。首先,创建一个只共享视频文件链接的网站

通过这样做,您必须构建一个支持跨多个用户持久化数据的后端,并构建一个数据驱动的站点(即您的视频链接列表)

核心逻辑或你的网站不需要知道它是一个网站 你以前写过应用,对吧。因此,开始为你的站点编写类,这些类可以完成大部分繁重的工作,或者存储和检索你的视频文件。某些类的输入可能是视频文件内存流或字节数组,输出可能是物理文件路径

你有你的课程,把前端放在上面 这就是网站的全部,一个前端。所有的前端都将接受url,使用核心类执行url要求的任何操作,然后返回一些html。就这样

什么语言/框架? 由于您有OO背景,我建议您使用.NET。这里有10亿个资源,它是静态类型的(我个人喜欢),框架为您的应用程序提供了大量的web信息

如果您不喜欢M$,您可以尝试Mono,它是.NET的一个开源实现,否则就像您使用Java一样,我会寻找Java web框架

记住,核心代码可以是常规Java库。Java web框架代码只需要使用库来重试数据,然后使用这些数据将html推回到浏览页面。该框架将处理所有url web内容。。。。因此,本质上所有将发生的事情是,url将只调用控制器中的某个方法

MVC。学习它。 如果你不确定我说的控制器是什么意思。。。查找并学习MVC模式。它不是web上下文独有的,但非常有用,更好的框架可以实现该模式

真正的视频播放器
一旦你建立了你的网站并分享到实际视频文件的链接。。。然后它只是一个改变视图的例子(参见MVC模式)。请记住,播放器毕竟只是一个前端元素。

如果您想走PHP路线,从项目中获得尽可能多的经验,那么您所需要的就是PHP、数据存储引擎(任何受支持的数据库客户端)和。视频播放器是客户端脚本,或者您可以选择HTML 5
标记。如果您想对视频或检查文件头做些什么,我建议您使用。

这个问题非常广泛,我投票决定结束它。我建议您提出一个更具体的问题,即“我正在试图找出如何用PHP上传文件,有人能帮我吗?”,而不是“我正在尝试学习Ruby/PHP/Python/等等,有人能帮我吗?”。我的两分钱,很公平。我认为“开发我自己的网络视频播放器”对于选择相关语言来说可能已经足够具体了。无论如何,谢谢你的意见。谢谢你的建议!使用php的框架怎么样?这是不是还是太乱了以至于无法处理?有些人很容易读懂中文。对其他人来说没有那么多。编程语言也是如此。我确实说过个人偏好。没有具体的语言,我无法回答这个模糊的问题。尽我所能。