from websocket_server import WebsocketServer
import threading
import cv2
import base64
import time
camera1=None
frame=cv2.imread("1.png", cv2.IMREAD_COLOR)
rtsp_path=''
rtsp_path=0
# Called for every client connecting (after handshake)
def new_client(client, server):
print("New client connected and was given id %d" % client['id'])
# 发送给所有的连接
server.send_message_to_all("Hey all, a new client has joined us")
# Called for every client disconnecting
def client_left(client, server):
print("Client(%d) disconnected" % client['id'])
# Called when a client sends a message
def message_received(client, server, message):
if len(message) > 200:
message = message[:200]+'..'
print("Client(%d) said: %s" % (client['id'], message))
global camera1
camera1 = cv2.VideoCapture(message)
# 发送给所有的连接
#server.send_message_to_all(message)
def from_vedio():
thread1 = threading.Thread(target=vedio_thread1, args=(1,))
# thread1.setDaemon(True)
thread1.start()
thread2 = threading.Thread(target=vedio_thread2, args=(1,))
# thread1.setDaemon(True)
thread2.start()
print('start')
def vedio_thread1(n):
print('send')
while True:
if len(server.clients)>0:
image = cv2.imencode('.jpg', frame)[1]
base64_data = base64.b64encode(image)
s = base64_data.decode()
#print('data:image/jpeg;base64,%s'%s)
server.send_message_to_all('data:image/jpeg;base64,%s'%s)
time.sleep(0.05)
def vedio_thread2(n):
global camera1
camera1 = cv2.VideoCapture(rtsp_path)
global frame
while True:
_, img_bgr = camera1.read()
if img_bgr is None:
camera1 = cv2.VideoCapture(rtsp_path)
print('丢失帧')
else:
frame=img_bgr
# Server Port
PORT=8124
# 创建Websocket Server
server = WebsocketServer(PORT,'127.0.0.1')
from_vedio()
# 有设备连接上了
server.set_fn_new_client(new_client)
# 断开连接
server.set_fn_client_left(client_left)
# 接收到信息
server.set_fn_message_received(message_received)
# 开始监听
server.run_forever()
没有合适的资源?快使用搜索试试~ 我知道了~
html基于python播放rtsp
共4个文件
png:1个
html:1个
py:1个
2星 需积分: 50 88 下载量 67 浏览量
2018-12-28
14:27:40
上传
评论 4
收藏 36KB ZIP 举报
温馨提示
html基于python播放rtsp,利用python的opencv获取视频流,并通过websocket发送给html播放
资源推荐
资源详情
资源评论
收起资源包目录
htmlrtsp.zip (4个子文件)
htmlrtsp
index.html 2KB
js
jquery-1.11.3.min.js 94KB
1.png 1KB
websocketsend.py 2KB
共 4 条
- 1
资源评论
- 快乐可以当钱花2019-09-28一点帮助都不得,不要浪费积分!
- 唤日映雪2019-05-04看不懂 用处不太大
你是魔鬼!
- 粉丝: 10
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功