from vidstream import AudioSender, AudioReceiver, ScreenShareClient, CameraClient, StreamingServer import tkinter as tk import socket import threading import requests local_ip_address = socket.gethostbyname( socket.gethostname()) # get users private ip address public_ip_address = requests.get( 'https://api.ipify.org').text # use an API to get public ip address # Server for audio is only created once (not every time audio stream button is clicked) server = StreamingServer(local_ip_address, 9999) # Host server uses local ip reciever = AudioReceiver(local_ip_address, 8888) def start_listening(): t1 = threading.Thread( target=server.start_server ) # The start_server function is only called when thread started t2 = threading.Thread(target=reciever.start_server) # ^^^ t1.start() t2.start() # New server for video is created every time video stream button is pressed # (could define variables outside of func like for audio to only do once) def start_camera_stream(): camera_client = CameraClient(text_target_ip.get(1.0, 'end-1c'), 7777) t = threading.Thread(target=camera_client.start_stream) t.start()
from vidstream import AudioSender from vidstream import AudioReceiver import threading import socket local_ip = socket.gethostname(socket.gethostname()) receiver = AudioReceiver(local_ip, 9999) receive_thread = threading.Thread(target=receiver.start_server) other_ip = #ip from other computer using the same script. #sender should use other local ip but i have mine twice sender = AudioSender(other_ip, 5545) sender_thread = threading.Thread(target=sender.start_stream) receive_thread.start() sender_thread.start()
from vidstream import AudioSender, AudioReceiver, ScreenShareClient, CameraClient, StreamingServer import tkinter as tk import socket import threading local_ip_address = socket.gethostbyname(socket.gethostname()) server = StreamingServer(local_ip_address, 7777) receiver = AudioReceiver(local_ip_address, 6666) def start_listening(): t1 = threading.Thread(target=server.start_server) t2 = threading.Thread(target=receiver.start_server) t1.start() t2.start() def start_camera(): camera_client = CameraClient(text_target_ip.get(1.0, 'end-1c'), 9999) t3 = threading.Thread(target=camera_client.start_stream) t3.start() def screen_sharing(): screen_client = ScreenShareClient(text_target_ip.get(1.0, 'end-1c'), 9999) t4 = threading.Thread(target=screen_client.start_stream) t4.start() def audio_stream():
from vidstream import AudioSender from vidstream import AudioReceiver import threading import socket #ip = socket.gethostbyname(socket.gethostbyname()) #recieves audio receiver = AudioReceiver('10.0.0.46', 14089) receive_thread = threading.Thread(target=receiver.start_server) #sends audio sender = AudioSender('10.0.0.46', 5555) sender_thread = threading.Thread(target=sender.start_stream) receive_thread.start() sender_thread.start()
from vidstream import AudioSender from vidstream import AudioReceiver import threading import socket ip = socket.gethostbyname(socket.gethostname()) receiver = AudioReceiver(ip, 9999) receive_thread = threading.Thread(target=receiver.start_server) sender = AudioSender("", 5555) sender_thread = threading.Thread(target=sender.start_stream) receive_thread.start() sender_thread.start()
from vidstream import AudioSender from vidstream import AudioReceiver import threading receiver = AudioReceiver('10.0.0.63', 9999) receive_thread = threading.Thread(target=receiver.start_server) sender = AudioSender('10.0.0.74', 5555) #local network or public IP address of sender. sender_thread = threading.Thread(target=sender.start_stream) receive_thread.start() sender_thread.start()
import network import threading from vidstream import AudioSender, AudioReceiver, ScreenShareClient, CameraClient, StreamingServer server = StreamingServer(network.local_ip_address, network.steaming_port) receiver = AudioReceiver(network.local_ip_address, network.receiving_port) def start_listening(): t1 = threading.Thread(target=server.start_server) t2 = threading.Thread(target=receiver.start_server) t1.start() t2.start() def start_camera_steam(): camera_client = CameraClient(network.target_ip, network.target_port) t3 = threading.Thread(target=camera_client.start_stream) t3.start() def start_screen_sharing(): screen_client = ScreenShareClient(network.target_ip, network.target_port) t4 = threading.Thread(target=screen_client.start_stream) t4.start() def start_audio_stream(): audio_sender = AudioSender(network.target_ip, network.audio_port) t5 = threading.Thread(target=audio_sender.start_stream) t5.start()