'How to remove the button functions from tkinter and leave the camera and audio always working, without the button please

I have this code that opens a video and audio call that opens by clicking the buttons, as shown in the image. I wanted to remove the video and audio function from the button, so they would work all the time. I just deleted the parts but it went wrong, I know I must attach the video and audio in the window somehow but I don't know how. How do I do it please?

enter image description here

Code with buttons

#from vidstream import AudioSender, AudioReceiver, ScreenShareClient,CameraClient, StreamingServer....
from vidstream import * #* = tudo
import tkinter as tk
import socket
import threading  #pq mtas coisas dando e recebendo
import requests #pro ipv4, pra achar o site, não necessário

#cmd, ipconfig
#Endereço IPv4. . . . . . . .  . . . . . . . : 192.168.0.211

local_ip_adress = socket.gethostbyname(socket.gethostname()) #conseguir o ipv4
print(local_ip_adress)
#para conectar com 2 notebooks, precisa saber o ip do outro
#na internet, é ip publico e não privado (???)

#GUI programming

#4 funções que vão dizer o que o botão tem que fazer:
#Não quer começar o server toda vez que clica o botão, então essa parte fora do botão:
server = StreamingServer(local_ip_adress, 4444)
receiver = AudioReceiver(local_ip_adress, 3333)

def start_listening():
    t1 = threading.Thread(target=server.start_server)
    t2 = threading.Thread(target=receiver.start_server)
    t1.start()
    t2.start()

#o ip vai na nos parenteses, podemos pegar o ip digitado da caixa, com a caixa.get() !ATENÇÃO PARA ESSE GET()!
def start_camera_stream():
    camera_client = CameraClient(text_target_ip.get(1.0, 'end-1c'), 2222, x_res=2)
    t3 = threading.Thread(target=camera_client.start_stream)
    t3.start()

def start_screen_stream():
    screen_client = ScreenShareClient(text_target_ip.get(1.0, 'end-1c'), 2222)
    t4 = threading.Thread(target=screen_client.start_stream)
    t4.start()

def start_audio_stream():
    audio_client = AudioSender(text_target_ip.get(1.0, 'end-1c'), 1111) #muda o ip
    t5 = threading.Thread(target=audio_client.start_stream)
    t5.start()



window = tk.Tk() #basic window
window.title("Título!!!!") #titulo
window.geometry('300x200') #geometria #Acho que vou ter que aumentar isso.


#adicionar os elementos
label_target_ip = tk.Label(window, text = 'Target ip') #text box, para adicionar o ip #tk.Label(parte da janela window, text)
label_target_ip.pack()

text_target_ip = tk.Text(window, height=1)
text_target_ip.pack()

#audio e video stream

btn_listen = tk.Button(window, text = "Start Listening", width=50, command= start_listening)
btn_listen.pack(anchor=tk.CENTER, expand = True)  #onde o botão vai ficar em relação a window

btn_camera = tk.Button(window, text = "Start Camera", width=50, command=start_camera_stream)
btn_camera.pack(anchor=tk.CENTER, expand = True)

btn_screen = tk.Button(window, text = "Start Screen Sharing", width=50, command=start_screen_stream)
btn_screen.pack(anchor=tk.CENTER, expand = True)

btn_audio = tk.Button(window, text = "Start audio", width=50, command=start_audio_stream)
btn_audio.pack(anchor=tk.CENTER, expand = True)

window.mainloop()

#Streaming Functions

#second python file com o same code, troca os números (?), funciona para quem está num lugar diferente

My (failed) attempt to take the buttons off and leave the camera and audio always working

from vidstream import * #* = tudo
import tkinter as tk
import socket
import threading  #pq mtas coisas dando e recebendo
import requests #pro ipv4, pra achar o site, não necessário

#cmd, ipconfig
#Endereço IPv4. . . . . . . .  . . . . . . . : 192.168.0.211

local_ip_adress = socket.gethostbyname(socket.gethostname()) #conseguir o ipv4
print(local_ip_adress)
#para conectar com 2 notebooks, precisa saber o ip do outro
#na internet, é ip publico e não privado (???)

#GUI programming

#4 funções que vão dizer o que o botão tem que fazer:
#Não quer começar o server toda vez que clica o botão, então essa parte fora do botão:
server = StreamingServer(local_ip_adress, 9999)
receiver = AudioReceiver(local_ip_adress, 8888)


t1 = threading.Thread(target=server.start_server)
t2 = threading.Thread(target=receiver.start_server)
t1.start()
t2.start()

#o ip vai na nos parenteses, podemos pegar o ip digitado da caixa, com a caixa.get() !ATENÇÃO PARA ESSE GET()!

camera_client = CameraClient('192.168.0.211', 7777, x_res=2)
t3 = threading.Thread(target=camera_client.start_stream)
t3.start()


screen_client = ScreenShareClient('192.168.0.211', 7777)
t4 = threading.Thread(target=screen_client.start_stream)
t4.start()


audio_client = AudioSender('192.168.0.211', 6666) #muda o ip
t5 = threading.Thread(target=audio_client.start_stream)
t5.start()



window = tk.Tk() #basic window
window.title("Título!!!!") #titulo
window.geometry('300x200') #geometria #Acho que vou ter que aumentar isso.


#adicionar os elementos

#audio e video stream

window.mainloop()

#Streaming Functions

#second python file com o same code, troca os números (?), funciona para quem está num lugar diferente


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source