簡體   English   中英

UDP上的視頻流

[英]Video stream over UDP

我目前正在嘗試通過UDP將視頻從RPi(運行Raspbian)傳輸到我的MBP Retina(優勝美地)。

我有一個工作腳本可以通過TCP進行流傳輸,但是我知道UDP是視頻流傳輸的更好選擇,但是我不確定如何做到這一點。 這是我到目前為止的內容:

import socket, picamera, time

UDPsock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
file = UDPsock.makefile('wb')

class videostream():
    def __init__(self):
        print "Camera Class Initialised"
    def stream(self):
        with picamera.PiCamera() as camera:
            camera.resolution = (640, 480)
            camera.start_preview()
            time.sleep(2)
            camera.start_recording(file, format='h264')
            camera.wait_recording(60)
            camera.stop_recording()

camera = videostream()
stream = camera.stream()
address = ("10.0.1.29", 8000)
UDPsock.sendto(stream, address)

它給了我這個錯誤: socket.error: [Errno 89] Destination address required行上socket.error: [Errno 89] Destination address requiredcamera.stop_recording()

我對使用Python聯網很陌生,因此請原諒任何愚蠢的錯誤。

我無法立即告訴您解決方法,但是我可以發現很多錯誤:

  • 分配給變量“文件”。 (“文件”是Python關鍵字; BAD MOVE)
  • 在我看來,就像camera.stream()什么也不返回...因此,“ stream”將為“ None”
  • 我不認為sendto()接受文件對象; 我只見過它與字符串一起使用,我認為文檔支持此功能。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM