Spaces:
Running
Running
import subprocess | |
import time | |
import os | |
from threading import Thread | |
from datetime import datetime | |
import requests | |
def start_livestream(video_path): | |
ffmpeg_command = [ | |
"ffmpeg", | |
"-re", | |
"-stream_loop", "-1", | |
"-i", video_path, | |
"-c:v", "libx264", | |
"-preset", "veryfast", | |
"-maxrate", "3000k", | |
"-bufsize", "6000k", | |
"-pix_fmt", "yuv420p", # Đảm bảo định dạng pixel được hỗ trợ | |
"-vf", "format=yuv420p", # Chuyển đổi video đầu vào sang yuv420p | |
"-g", "50", | |
"-c:a", "aac", | |
"-b:a", "128k", | |
"-ar", "44100", | |
"-f", "flv", | |
f"rtmp://push-rtmp-l11-va01.tiktokcdn.com/game/stream-2998439968409649252?c=VN&expire=1731169140&sign=f7af545f97895aa660e94be37b362e0d" | |
#f"rtmp://a.rtmp.youtube.com/live2/m65r-k6dr-u7ba-mux1-ffzx" | |
] | |
print('beginning') | |
return subprocess.run(ffmpeg_command) | |
if __name__ == "__main__": | |
start_livestream('https://video-weaver.lax03.hls.ttvnw.net/v1/playlist/CsUGTrOxB_4cq5fjMKah3P0_hTHkv35tbro2xTzedhK6ch2-sU7RGVoGnhjmx80mEkK3xE04En6mDtGCxhcEDuXPM1BFD3oSQ1Em49s633ks0E1UwMJu7u9LO6D3HYinZ5kKTift3kALal3yAkwj8C-kdens3P_59mrgdkirU5AB3PVSw4Sxg6KLu1Dr751aHUWb6zHdQp652TwIP3j-IOAaGBOQdXZjPGyNNXkiKT2SmZB4hqQWGh3MacTohpLKDfVMHb2_KyL0kZ9pk_1kHoTpxyBvY6h5IYcFsQ1iQLOJG5RN28UXyux3PHkLURF2XKr_vGtN3ZfXTVcKyEQOUmeZAshpizCU-MGVuPTWky0tNuM9SDGGQllVLvgaFXBLFdsRIJUKCsCSa9VhYbNfMzTxtXv43dAKnOgeyQyz-5JSzFMhpREwHsB_QNanWFGJ-xfDzVLyr0nE7_ykq57iuSN0427RcdXBVQGMnwTTaWeNFQEvQJHEHpYN4Yiz3trC4aS1kDrX-1YmWZuKwiPza9x1J-GSJp5qzzizcrbjtqHe4-6lo3-lrZL0IFucdoTTI9H1TINgc8xdYvXcXabgZs4T1xxt52W64m0lNd8g_p0Z2hKEWTgVWAwcoFnHS8KilutvsZJrjGbI5EOehXvxJKah-8MOLfNGO0onD-JKuycjReLVIuXxscX_XqhHW5PbjCFhCJhFUQIHMaFHDWH5h1lJzcmynY_RJ4RopSRfYhnEfiWY_s37xopePavb1qpKRXFeaUp8KzDmU7I0MwWC0-DLEpAXO7CPimgWDCQbUsF4ssKKhS0kThG9Bc0DWM5ywl7Pk5I5orKcWiXIeuQadjqiBvdHUZPkNGiPpI76wDsL4pssh8EPS2f7Q_VPG-r9rHmRqOHMJykGAlwm0QIAtwq3Tv94eyThXAt38lSdY9TOxJ076_6Sf3IuTAaSeeduDByKAzzQ31KJaY77yodN8LorgWdfNXFaTkarEOiLrxN5zes84Ly_7hJBs_bx7s9vvEX4rgyZ_1bxZ0QN5U1ZkGjz1t6sZXZTO_QzJXwuNbUNUyHUHSEM7sk4xj4xQum-in4pRTQjr21J6c_kmxeAs3DoqyFBFwSfGgzpjffjKpPRKDfJyjUgASoJdXMtd2VzdC0yMOEK.m3u8')#'video1.mp4') |