Auteur Sujet: Stream video en C  (Lu 209 fois)

0 Membres et 2 Invités sur ce sujet

Hors ligne _john_doe

  • Contributeur de Kali-linux.fr
  • Membre VIP
  • *****
  • Messages: 575
  • +30/-5
Stream video en C
« le: 10 novembre 2019 à 19:54:06 »
Hello les gens.
Ci apres 2 scripts python3.
Ces 2 scripts permettent de balancer le flux video de la webcam d'un PC à un autre. (Suffit de rajouter l'IP qui recoit dans le script par defaut on est en localhost)
Je souhaite transcrire ce code en C pour pouvoir ensuite le comiler en PE (.exe).
Ca va etre plus chaud. Python etant plus simple pour manier le flux video
Qui est partant ?

Script serveur (à lancer en 1er).
###################################
# SERVEUR WEBCAM  PYTHON3         #
# lancer ce sript avant client.py #
###################################
import pickle
import socket
import struct
import cv2

HOST = ''
PORT = 8089

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(10)
conn, addr = s.accept()

data = b''
payload_size = struct.calcsize("L")

while True:
    while len(data) < payload_size:
        data += conn.recv(4096)

    packed_msg_size = data[:payload_size]
    data = data[payload_size:]
    msg_size = struct.unpack("L", packed_msg_size)[0]

    while len(data) < msg_size:
        data += conn.recv(4096)

    frame_data = data[:msg_size]
    data = data[msg_size:]
    frame = pickle.loads(frame_data)

    cv2.imshow('WEBCAM REMOTE', frame)
    cv2.waitKey(1)
Script Client webcam (a lancer en second)
###########################
# CLIENT WEBCAM  PYTHON3  #
###########################


import cv2
import numpy as np
import socket
import sys
import pickle
import struct

cap=cv2.VideoCapture(0)
clientsocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
clientsocket.connect(('localhost',8089))

while True:
    ret,frame=cap.read()
 
    data = pickle.dumps(frame)
    message_size = struct.pack("L", len(data))
    clientsocket.sendall(message_size + data)

Qui se lance avec moi ?
« Modifié: 11 novembre 2019 à 15:51:58 par ZeR0-@bSoLu »

En ligne Koma

  • Membre régulier
  • **
  • Messages: 214
  • +16/-1
  • Don't panick, i'll be back.
Re : Stream vdeo en C
« Réponse #1 le: 10 novembre 2019 à 20:00:12 »
Yop,

Transféré sur mon mail perso, je check ça demain au boulot ;)

ça devrai aller
But first : let me google that for you.

Copyright Réservé SNK inc. "C'est pas un McDrive ici !"
Copyright réservé ZeR0 TM "Ce n'est pas flunch ici"

Hors ligne ZeR0-@bSoLu

  • Administrateur
  • Membre VIP
  • *****
  • Messages: 1973
  • +93/-3
  • Pentest - Arch - Python - Kali
    • Kali-fr
Re : Stream vdeo en C
« Réponse #2 le: 10 novembre 2019 à 20:54:30 »
Merci pour ton partage ;)

Tu as de très bonnes bibliothèques pour faire du réseau en C et je pense que une connaissance forte en codec et socket te servira ;)
Mess  with the bests.
Die like the rest.

Hors ligne _john_doe

  • Contributeur de Kali-linux.fr
  • Membre VIP
  • *****
  • Messages: 575
  • +30/-5
Re : Stream vdeo en C
« Réponse #3 le: 10 novembre 2019 à 22:37:56 »
Oui la partie réseau c'est ok.
C'est plus la partie stream videao qui à l'air plus chaude qu'en python.

T'es partant pour nous filer un coup de main avec Koma sur un truc collaboratif ?

Hors ligne ZeR0-@bSoLu

  • Administrateur
  • Membre VIP
  • *****
  • Messages: 1973
  • +93/-3
  • Pentest - Arch - Python - Kali
    • Kali-fr
Re : Stream video en C
« Réponse #4 le: 11 novembre 2019 à 15:52:52 »
Je ne pourrais pas participer h24 par manque de temps mais je veux bien filer des coups de main oui pas de souçis, enfin à mon niveau quoi ^^'
Mess  with the bests.
Die like the rest.

En ligne Koma

  • Membre régulier
  • **
  • Messages: 214
  • +16/-1
  • Don't panick, i'll be back.
Re : Stream video en C
« Réponse #5 le: 11 novembre 2019 à 18:38:58 »
ai commencé à checker de mon coté :)
But first : let me google that for you.

Copyright Réservé SNK inc. "C'est pas un McDrive ici !"
Copyright réservé ZeR0 TM "Ce n'est pas flunch ici"