gpt4 book ai didi

Django + CoffeeScript : Real time video application with io sockets

转载 作者:行者123 更新时间:2023-12-02 00:27:45 27 4
gpt4 key购买 nike

我已经尝试解决这个问题 2 周了,但一直未能找到解决方案。这是我正在尝试做的事情:

我需要一个网络应用程序,用户可以在其中上传视频;视频将使用 opencv 的 python API 进行转换。因为我有用于 opencv 的 Python API,所以我决定使用 Django 创建 webapp。到那时一切都很好。

问题是视频转换是一个很长的过程,所以我试图实现一些实时功能,以便在转换时向用户显示视频,换句话说,我转换一帧并将其显示给用户立即。我正在尝试按照一些示例使用 CoffeScript 和 io 套接字来执行此操作;但是我还没有成功。

我的问题是;向 Django 应用程序添加实时功能的正确方法是什么?

最佳答案

我建议使用非 Django 服务来处理 websockets。正确设置 websockets 在客户端和服务器端都很棘手。看pusher.com一个免费/廉价的解决方案,它可以正常工作并为您省去很多麻烦。

开始渲染的初始请求应该启动长期存在的进程,并返回一个用于监听 websocket 更新的 ID。

设置完 websockets 后,您可以向客户端发送有关每个完成帧的消息。就我个人而言,我不会尝试将整个框架插入 websocket,而只是发送一条消息,说明框架已完成,并使用 URL 获取框架。然后带有缓存和浏览器细节的普通 HTTP 移动大数据。

您绝对没有选择简单的路径。简单的方法是让你的长期渲染任务更新数据库中的渲染状态,并让客户端轮询。额外的服务器负载,但要简单得多。

关于Django + CoffeeScript : Real time video application with io sockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com