像大家手机/电脑上用的各种播放器,基本都是通过视频流的方式接入,电视直播也是这样。
那怎么实现一个简单的视频流播放器呢,下面实例可以参考。
import cv2
import time
import traceback
from threading import Thread
import multiprocessing
frame_list = multiprocessing.Manager().Queue()
import signal
def signal_wait(i, sig):
'The signal function prevents the generation of zombie processes'
pass
def init_cap():
cap = cv2.VideoCapture("http://172.16.11.88:11580/live/playVideo")
#cap = cv2.VideoCapture("https://tc-tct.douyucdn2.cn/dyliveflv1/2205764rI36j5vEt.flv?wsAuth=348442e7290a61c41a7b9aa0d8a55ece&token=web-h5-0-2205764-71e740da9905bc67eb2324ab18c01b11acf8728ca87ab29a&logo=0&expire=0&did=5ab8c2ec27db3243211fd05f00031501&ver=Douyu_219090502&pt=2&st=0&origin=all&mix=0&isp=")
return cap
def read_frame():
cap = init_cap()
while True:
tr