HOME/Articles/

pil example videochat-goc videochat-master server (snippet)

Article Outline

Python pil example 'videochat-goc videochat-master server'

Modules used in program:

  • import socket, videosocket

python videochat-goc videochat-master server

Python pil example: videochat-goc videochat-master server

import socket, videosocket
from videofeed import VideoFeed

class Server:
    def __init__(self):
        self.server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.server_socket.bind(("", 6000))
        self.server_socket.listen(5)
        self.videofeed = VideoFeed(1,"server",1)
        print("TCPServer Waiting for client on port 6000")

    def start(self):
        while 1:
            client_socket, address = self.server_socket.accept()
            print("I got a connection from ", address)
            vsock = videosocket.videosocket(client_socket)
            while True:
                frame=vsock.vreceive()
                self.videofeed.set_frame(frame)
                frame=self.videofeed.get_frame()
                vsock.vsend(frame)

if __name__ == "__main__":
    server = Server()
    server.start()