- 通过aiortc库调用WebRTC协议实现直播应用,
server.py为服务器端代码。 track.py用于生成视频流。目前使用opencv库模拟变化的RGB帧作为视频源。index.html为客户端代码,通过浏览器访问,实现视频流的接收。
- 安装依赖
pip install -r requirements.txt - 运行服务器
python server.py - 浏览器访问
http://localhost:8080(或使用网络中的其他设备访问服务器IP的8080端口)
- aiortc的StreamTrack.recv接口返回pyav.audio/video/packet对象,如果需要传输自定义数据结构,需要实现packet的encode/decode方法。