我尝试从我的新GoPro Hero5获得实时流到我的桌面。在版本4之前的所有GoPro都可以做到这一点。
但是Hero5似乎不支持http://10.5.5.9:8080/live/ URL
你知道怎么用GoPro Hero5做到这一点吗?
发布于 2017-03-30 12:43:55
在Hero4和更高版本上,您可以通过获取以下url来启动UDP流:
http://10.5.5.9/gp/gpControl/execute?p1=gpStream&a1=proto_v2&c1=restart这将在以下位置打开UDP流:
udp://10.5.5.9:8554阅读这个流有点棘手。This Python script使用FFMPEG打开流。请注意此脚本定期发送的"keep alive“消息:如果没有这些消息,摄像机将很快停止流式传输。
我使用该脚本的元素,以及一个OpenCV VideoCapture对象,以编程方式从Hero5会话访问流。相关代码如下所示:
cap = cv2.VideoCapture("udp://:8554", cv2.CAP_FFMPEG)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
last_message = time.time()
while some_condition():
# Get an image
ret, img = cap.read()
# Do something with img
cv2.imshow("My Window", img)
cv2.waitKey(1)
# Keep alive.
current_time = time.time()
if current_time - last_message >= keep_alive_period/1000:
logger.info("Sending keep alive message to %s.", self.host)
sock.sendto(message, ("10.5.5.9", 8554))
last_message = current_time
cv2.destroyWindow(window_name)
cap.release()更多信息here。
https://stackoverflow.com/questions/42835650
复制相似问题