8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Ubuntu 服务器中的视频流非常慢

ajrwhite 2月前

26 0

我有这个连接到 rtsp 摄像头的代码:从 flask 导入 Flask,Responseimport cv2app = Flask(__name__)RTSP_URL = \'rtsp://admin:xxxxxxx@xxxx:554/onvif1\'def generate_frame...

我有这个连接到 rtsp 相机的代码:

from flask import Flask, Response
import cv2

app = Flask(__name__)

RTSP_URL = "rtsp://admin:[email protected]:554/onvif1"

def generate_frames():
    cap = cv2.VideoCapture(RTSP_URL)
    frame_skip = 2  # Skip every 2 frames
    while True:
        for _ in range(frame_skip):
            cap.read()  # Skip frames
        success, frame = cap.read()
        if not success:
            break
        else:
            # Resize frame to lower resolution
            frame = cv2.resize(frame, (320, 240))  # Reduce to 320x240 resolution
            # Encode frame to JPEG format with lower quality
            encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), 30]  # Set JPEG quality to 30
            _, buffer = cv2.imencode('.jpg', frame, encode_param)
            frame = buffer.tobytes()
            # Yield frame in MJPEG format
            yield (b'--frame\r\n'
                   b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')

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

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

它在我的本地电脑上运行良好,即使摄像头和电脑在不同的网络中(我使用的是 ubuntu 桌面),但我购买了一个 ubuntu 服务器并使用了完全相同的代码,我通过 http://x.x.x.x:5000/video_feed ,这是 ubuntu 服务器的 ip,它非常非常慢,即使我对 librareis 进行了完全相同的安装,服务器的硬件也比我的 ubuntu 桌面强大得多,我降低了分辨率,它工作得更好一点,但仍然非常慢。ubuntu 服务器比我的 ubuntu deskotp 具有更好的连接,正如我所说的,它具有 rtx 4090 24gb 和 100 gb ram,因此对于从 rtsp 摄像头进行视频流传输来说,这不是什么大问题

帖子版权声明 1、本帖标题:Ubuntu 服务器中的视频流非常慢
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由ajrwhite在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: