录制HLS时 结果复制到S3挂载点增加一个fallback处理

* 录制HLS时 结果复制到S3挂载点增加一个fallback处理
* fix : TikHub的Logger换为Loguru
* fix : 修复直播切分视频接口
* Merge remote-tracking branch 'origin/feature/modal-cluster' into feature/modal-cluster
* 合并分支
* fix : hls录制缓存读写问题
* fix : 增加s3分片上传接口
* fix 处理jpg图片的codec_name应为mjpg
* fix 获取媒体metadata的类型报错,modal client升级到1.0.2
* fix 一些webhook相关的bug,添加了更详细的接口说明
* 更新直播录制为可跳转时间的hls流接口,用于替代掉腾讯VOD+火山云拉流转推,片段保证每片开头为关键帧,时间精度准确到毫秒级
* - KVCache类改为可拓展,基于环境变量设置KV space - test 环境配置与CF测试环境对齐
* 对齐预发环境

---------

Merge request URL: https://g-ldyi2063.coding.net/p/dev/d/modalDeploy/git/merge/4784?initial=true
Co-authored-by: 康宇佳,shuohigh@gmail.com
This commit is contained in:
2025-06-10 19:13:35 +08:00
committed by Coding
parent 894e768eee
commit 468d974b5a
103 changed files with 14115 additions and 305 deletions

View File

@@ -12,7 +12,7 @@ dependencies = [
"backoff>=2.2.1",
"crcmod>=1.7",
"loguru>=0.7.3",
"httpx>=0.28.1",
"httpx==0.27.0",
"pydantic>=2.11.3",
"pydantic-settings>=2.9.1",
"webvtt-py>=0.5.1",
@@ -28,10 +28,44 @@ dependencies = [
"boto3>=1.37.37",
"psutil>=7.0.0",
"scalar-fastapi>=1.0.3",
"modal>=0.76.3",
"modal>=1.0.3",
"python-dotenv>=1.1.0",
"python-multipart>=0.0.20",
"m3u8>=6.0.0",
"aiofiles==23.2.1",
"annotated-types==0.6.0",
"anyio==4.3.0",
"browser-cookie3==0.19.1",
"certifi==2024.2.2",
"click==8.1.7",
"colorama==0.4.6",
"h11==0.14.0",
"idna==3.7",
"importlib_resources==6.4.0",
"lz4==4.3.3",
"markdown-it-py==3.0.0",
"mdurl==0.1.2",
"numpy",
"pycryptodomex==3.20.0",
"pydantic_core",
"Pygments==2.17.2",
"pypng==0.20220715.0",
"pywebio==1.8.3",
"pywebio-battery==0.6.0",
"PyYAML==6.0.1",
"qrcode==7.4.2",
"rich==13.7.1",
"sniffio==1.3.1",
"tornado==6.4",
"ua-parser==0.18.0",
"user-agents==2.2.0",
"websockets==12.0",
"gmssl==3.2.2",
"tenacity~=9.0.0",
"retry>=0.9.2",
"ffmpy>=0.5.0",
"watchdog>=6.0.0",
"pyfiglet>=1.0.3",
]
classifiers = [
"Programming Language :: Python :: 3",
@@ -54,7 +88,12 @@ build-backend = "hatchling.build"
path = "src/BowongModalFunctions/__init__.py"
[tool.hatch.build.targets.wheel]
packages = ["src/BowongModalFunctions"]
packages = ["src/BowongModalFunctions", "src/Douyin_TikTok_Download_API"]
sources = ["src"]
only-packages = true
require-runtime-dependencies = true
[tool.uv.workspace]
members = [
"cmd/wsl",
]