为所有函数和类添加中文注释文档字符串
This commit is contained in:
@@ -10,13 +10,15 @@ from loguru import logger
|
||||
from app.signaling.ice_parser import parse_ice
|
||||
from app.webrtc.video_receiver import VideoReceiver
|
||||
|
||||
|
||||
class PeerSession:
|
||||
"""WebRTC对等连接会话管理"""
|
||||
|
||||
def __init__(self) -> None:
|
||||
self._pc = RTCPeerConnection()
|
||||
self._video_task: asyncio.Task | None = None
|
||||
|
||||
async def handle(self, websocket) -> None:
|
||||
"""处理WebSocket信令交互与WebRTC连接建立"""
|
||||
self._setup_events()
|
||||
|
||||
try:
|
||||
@@ -47,6 +49,7 @@ class PeerSession:
|
||||
await self._cleanup()
|
||||
|
||||
def _setup_events(self) -> None:
|
||||
"""注册ICE连接状态变化和视频轨道接收事件处理器"""
|
||||
@self._pc.on("track")
|
||||
async def on_track(track):
|
||||
logger.info(f"Track received: kind={track.kind}")
|
||||
@@ -61,6 +64,7 @@ class PeerSession:
|
||||
await self._pc.close()
|
||||
|
||||
async def _cleanup(self) -> None:
|
||||
"""清理视频任务并关闭对等连接"""
|
||||
if self._video_task:
|
||||
self._video_task.cancel()
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user