PW Akshay

Generation

generate functionSun, 04 Dec 2022

stream m3u8 url to rtmp in python (with pyM3U8)

import sys import subprocess as sp import pym3u8 def get_segments(m3u8_url): playlist = pym3u8.load(m3u8_url) segments = playlist.segments return segments def streaming(m3u8_url, rtmp_url): segments = get_segments(m3u8_url) cmd = ['ffmpeg'] for segment in segments: cmd.extend(['-i', segment.uri]) cmd.extend(['-c', 'copy']) cmd.extend(['-f', 'flv']) cmd.append(rtmp_url) sp.Popen(cmd, stdout=sp.DEVNULL, stderr=sp.DEVNULL).wait() if __name__ == '__main__': m3u8_url = sys.argv[1] rtmp_url = sys.argv[2] streaming(m3u8_url, rtmp

Questions about programming?Chat with your personal AI assistant