Skip to content

Instantly share code, notes, and snippets.

@4c00h
Forked from nurrony/GoProStreamKeepAlive.py
Created May 19, 2018 05:24
Show Gist options
  • Save 4c00h/a45b2af518410430efb5bed358c11587 to your computer and use it in GitHub Desktop.
Save 4c00h/a45b2af518410430efb5bed358c11587 to your computer and use it in GitHub Desktop.
Keep alive the GoPro Hero 4 Black/Silver Stream
#Go to http://10.5.5.9:8080/gp/gpControl/execute?p1=gpStream&c1=restart before running this script
import socket
import sys
from time import sleep
def get_command_msg(id):
return "_GPHD_:%u:%u:%d:%1lf\n" % (0, 0, 2, 0)
UDP_IP = "10.5.5.9"
UDP_PORT = 8554
KEEP_ALIVE_PERIOD = 2500
KEEP_ALIVE_CMD = 2
MESSAGE = get_command_msg(KEEP_ALIVE_CMD)
print("UDP target IP:", UDP_IP)
print("UDP target port:", UDP_PORT)
print("message:", MESSAGE)
if sys.version_info.major >= 3:
MESSAGE = bytes(MESSAGE, "utf-8")
while True:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))
sleep(KEEP_ALIVE_PERIOD/1000)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment