首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >到桌面的GoPro Hero5实况流

到桌面的GoPro Hero5实况流
EN

Stack Overflow用户
提问于 2017-03-16 21:36:01
回答 1查看 10.8K关注 0票数 2

我尝试从我的新GoPro Hero5获得实时流到我的桌面。在版本4之前的所有GoPro都可以做到这一点。

但是Hero5似乎不支持http://10.5.5.9:8080/live/ URL

你知道怎么用GoPro Hero5做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-30 12:43:55

在Hero4和更高版本上,您可以通过获取以下url来启动UDP流:

代码语言:javascript
复制
http://10.5.5.9/gp/gpControl/execute?p1=gpStream&a1=proto_v2&c1=restart

这将在以下位置打开UDP流:

代码语言:javascript
复制
udp://10.5.5.9:8554

阅读这个流有点棘手。This Python script使用FFMPEG打开流。请注意此脚本定期发送的"keep alive“消息:如果没有这些消息,摄像机将很快停止流式传输。

我使用该脚本的元素,以及一个OpenCV VideoCapture对象,以编程方式从Hero5会话访问流。相关代码如下所示:

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42835650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档