小编ale*_*ari的帖子

使用Python在两台计算机之间传输实时视频

我正在尝试实时发送我的macbook air网络摄像头视频,并在另一台计算机上使用python接收它.这样做的动机是能够将实时图像识别任务卸载到服务器.服务器需要访问python中的实时视频帧,以便我可以将帧传递给我的图像识别算法(深度神经网络).

我能够使用https://github.com/atuldo/videoStream成功完成此操作 ,它使用套接字库以字符串格式发送视频帧.但是,此方法的结果是帧速率非常低(请参阅下面的代码片段).

尝试1:

from flask import Flask, render_template, Response
from camera import VideoCamera

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

def gen(camera):
    while True:
        frame = camera.get_frame()
        yield (b'--frame\r\n'
               b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n\r\n')

@app.route('/video_feed')
def video_feed():
    return Response(gen(VideoCamera()),
                    mimetype='multipart/x-mixed-replace; boundary=frame')

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True)
Run Code Online (Sandbox Code Playgroud)

我还使用了这个https://github.com/log0/video_streaming_with_flask_example,它使用flask将视频流式传输到网页.查看chrome中的网页,它的帧速率比我的第一个解决方案好得多.但是,这个解决方案没有收到python中的视频,并且需要我从网页上阅读视频,我不确定该怎么做.

尝试2(我用cv2替换了原始github代码中的pygame,以便能够访问我的mac网络摄像头):

### Server
import socket
from threading import *
import socket
import pygame
import pygame.camera
from pygame.locals import *

import cv2

def …
Run Code Online (Sandbox Code Playgroud)

python sockets opencv video-streaming flask

12
推荐指数
1
解决办法
2883
查看次数

构建时间效率的Web应用程序:Rails,Django,Node或替代方案

我开始学习Rails,Django和Node.js. 我发现学习使用这些框架需要花费大量的时间.

因为Rails和Django有很多部分,所以复杂性使得很难记住如何做所有事情.Node.js更简单,但我发现你必须花费大量的时间来制作已经在rails和django中配置的东西.

在时间效率方面,这三个选项的大小如何?我已经花了足够的时间来获得基本的理解,但是想知道哪个选项(或替代方案)最有意义的是花钱投入大量的时间学习.在收益方面,这将使我能够做到最多?

javascript java django ruby-on-rails node.js

2
推荐指数
1
解决办法
9877
查看次数