【Python】如何用Python写一个内网语音通过功能(最简版本)

【背景】

对于一些单位来讲,专用的语音通话要价不菲,需要专用的网路,还要录音功能等等。其实,如果只是内网员工间的通话的话,为何不用网络传输的方式呢?如果实现了语音的互通,录音什么都是小菜一碟。

【代码】

from vidstream import AudioReceiver
from vidstream import AudioSender

import threading
import socket

# ip = socket.gethostbyname(socket.gethostname())

receiver = AudioReceiver('192.168.3.108',5555)
receive_thread = threading.Thread(target=receiver.start_server)
#
sender = AudioSender('192.168.3.106',9000)
sender_thread = threading.Thread(target=sender.start_stream)

receive_thread.start()
sender_thread.start()

【分析】

核心还是用的socket信息在内网的广播。如果希望实现双向通话,那么就需要又当接收端,又当发送端,所以引入了一个AudioReceiver类和一个AudioSender类,收发分用两个通道,所以Port写成不同的。
最后分别把发送服务和接收服务打开即可。

猜你喜欢

转载自blog.csdn.net/weixin_41697242/article/details/125587474
今日推荐