0

正确运行后

python3 deepstream_test1_rtsp_out.py -i ../../../samples/streams/sample_720p.h264 

应该有一个rtsp流rtsp://localhost:8554/ds-test,对吗?

我正在尝试使用 cv2 和烧瓶在网站上输出 rtsp 流。我使用的代码是

from flask import Flask, render_template, Response
import cv2
from gevent.pywsgi import WSGIServer
import os

app = Flask(__name__)

print(cv2.getBuildInformation())
os.environ["OPENCV_FFMPEG_CAPTURE_OPTIONS"] = "rtsp_transort;udp"

camera = cv2.VideoCapture('rtsp://myusername:mypassword@localhost:8554/ds-test', cv2.CAP_FFMPEG)  # use 0 for web camera
#  for cctv camera use 
# for local webcam use cv2.VideoCapture(0)

def gen_frames():  # generate frame by frame from camera
    while True:
        # Capture frame-by-frame
        success, frame = camera.read()  # read the camera frame
        if not success:
            break
        else:
            ret, buffer = cv2.imencode('.jpg', frame)
            frame = buffer.tobytes()
            yield (b'--frame\r\n'
                   b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')  # concat frame one by one and show result


@app.route('/video_feed')
def video_feed():
    #Video streaming route. Put this in the src attribute of an img tag
    return Response(gen_frames(), mimetype='multipart/x-mixed-replace; boundary=frame')


@app.route('/')
def index():
    """Video streaming home page."""
    return render_template('index.html')


if __name__ == '__main__':
    #app.run(debug=True)
    app.debug = True
    http_server = WSGIServer(('0.0.0.0', 8888), app)
    http_server.serve_forever()

但得到了错误,

[rtsp @ 0x5597e22600] method DESCRIBE failed: 503 Service Unavailable
rtsp://localhost:8554/ds-test: Server returned 5XX Server Error reply

  • 硬件平台 (Jetson / GPU) Jetson NX
  • DeepStream 5.1 版
  • JetPack 版本(仅对 Jetson 有效)4.5-b129
  • TensorRT 版本 7.1.3
4

0 回答 0