-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRaspberryClientVLC.py
More file actions
59 lines (47 loc) · 1.67 KB
/
RaspberryClientVLC.py
File metadata and controls
59 lines (47 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import sys
import socket
import vlc
import os
import time
#import vlcPlayer
serverAddr = "mkarier-desktop.local"
streamStyle = "udp://@"
testPort = "9998"
def startPlayer(media_player, vlc_instance, videoPort, socketClient):
#media = vlc_instance.media_new(streamStyle+":"+videoPort)
# media.get_mrl()
media_player.set_mrl(streamStyle+":"+videoPort)
#media_player.set_media(media)
media_player.play()
media_player.set_fullscreen(True)
waitForEnding(socketClient)
def waitForEnding(socketClient):
command = str(socketClient.recv(1024).decode())
while(command != "quit"):
command = str(socketClient.recv(1024).decode())
def main():
socketClient = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
chatPort = 9000
print ("Trying to connect to server")
socketClient.connect((serverAddr, chatPort))
print ("formed a connection with server")
#socketClient.send(raspberry)
videoPort = socketClient.recv(1024).decode()
print ("Video port: " + videoPort)
vlc_instance = vlc.Instance()
media_player = vlc_instance.media_player_new()
numberOfVideos = socketClient.recv(1024).decode()
try:
for videoIndex in range(int(numberOfVideos)):
socketClient.send('start'.encode())
startPlayer(media_player, vlc_instance, videoPort, socketClient)
#otherPlayer(videoPort)
#socketClient.send('quit'.encode())
time.sleep(10)
socketClient.close()
except KeyboardInterrupt:
socketClient.send('quit')
socketClient.close()
sys.exit()
if __name__ == "__main__":
main()