У меня есть несколько малиновых PI во внутренней сети, успешно транслирующих канал mjpg через HTTP.
PI управляется веб-сервером, который работает на концентраторе.Концентратор принадлежит к той же сети PI, но к нему также можно подключиться через Интернет.
Теперь - я хочу, чтобы концентратор передавал поток, полученный от PI, из своего собственного веб-сервера.
В принципе, в псевдокоде я бы хотел, чтобы что-то вроде этого выполнялось на HUB:
@app.get('/device/<id>/stream')
def get_device_stream(rPI):
url = "http://rPI.ip:rPI.port/stream.jpg"
req = urllib2.Request(url)
f = urllib2.urlopen(req, timeout=5)
return f.read()
Очевидно, что это не будет работать, потому что прямая трансляция не имеет Content-Length.
Я могу заставить это работать при настройке сервера пересылки tcp, но я ищу решение, которое не требует от меня создания потока переадресации портов.