GoPro Hero5直播到桌面

时间:2017-03-16 13:36:01

标签: live-streaming gopro

我尝试将新的GoPro Hero5直播到我的桌面。 这可以在所有GoPro中完成,直到第4版。

但Hero5似乎不支持http://10.5.5.9:8080/live/网址

任何想法如何使用GoPro Hero5做到这一点?

1 个答案:

答案 0 :(得分:2)

在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打开流。请注意此脚本定期发送的“保持活动”消息:如果没有这些消息,相机将很快停止流式传输。

我正在使用该脚本的元素以及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