萤石 python获取直播地址和画面
萤石官方文档链接
萤石官方文档中描述了获取直播信息的若干种方法,本方法是用python写的,需要appKey和appSecret才能获取。代码如下:
import cv2
import sys
import requests
import json
class YingShiLiveUrl:def __init__(self,appKey,appSecret,mode):self.appKey=appKeyself.appSecret=appSecretself.accessToken=''self.mode=modedef get_accessToken(self):appKey=self.appKeyappSecret=self.appSecreturl = "https://open.ys7.com/api/lapp/token/get"data = {"POST" : "/api/lapp/token/get HTTP/1.1","Host":"open.ys7.com","Content-Type": "application/x-www-form-urlencoded","appKey":appKey,"appSecret":appSecret}res = requests.post(url=url,data=data)resJson=json.loads(res.text)accessToken=resJson['data']['accessToken']self.accessToken=accessTokendef get_VIDEO_URL(self):accessToken=self.accessTokenurl='https://open.ys7.com/api/lapp/live/video/list'data = {"POST" : "/api/lapp/token/get HTTP/1.1","Host":"open.ys7.com","Content-Type": "application/x-www-form-urlencoded","accessToken":accessToken}res = requests.post(url=url,data=data)resJson=json.loads(res.text)urls=[]for i in range(len(resJson['data'])):url=resJson['data'][i][mode]urls.append(url)return urls
def get_camera(VIDEO_URL):cap = cv2.VideoCapture(VIDEO_URL)if (cap.isOpened() == False):print('!!! Unable to open URL')sys.exit(-1)fps = cap.get(cv2.CAP_PROP_FPS)wait_ms = int(1000/fps)print('FPS:', fps)while(True):# read one frameret, frame = cap.read()cv2.imshow("fitcurve_.jpg",frame)if cv2.waitKey(wait_ms) & 0xFF == ord('q'):breakcap.release()cv2.destroyAllWindows()
if __name__ == "__main__":appKey="9mqitppidgce4y8n54ranvyqc9fjtsrl"appSecret="096e76501644989b63ba0016ec5776"mode='hdAddress' #高清模式YingShi=YingShiLiveUrl(appKey,appSecret,mode)YingShi.get_accessToken()urls=YingShi.get_VIDEO_URL()print(urls)for url in urls:get_camera(url)
萤石 python获取直播地址和画面相关推荐
- linux下载python的地址_Linux下Python获取IP地址的代码
<lnmp一键安装包>中需要获取ip地址,有2种情况:如果服务器只有私网地址没有公网地址,这个时候获取的IP(即私网地址)不能用来判断服务器的位置,于是取其网关地址用来判断服务器在国内还是 ...
- python获取内存地址上存储的值
在python中,可以通过id()这个方法来获取对象的内存地址. 但是反过来,怎么获取内存地址上存储的值? 先看一段代码: from ctypes import string_at from sys ...
- Python获取IP地址的三种方法
在python中获取IP地址的方法很简单,我们只和gethostbyname和gethostbyname_ex两个函数可以实现了,当然也可以利用公网api来实现. 使用拨号上网的话,一般都有一个本地i ...
- python获取mac地址_你知道怎么用Python获取计算机名,ip地址,mac地址吗
获取计算机名 # 获取计算机名,常用的方法有三种,但最常用的是第一种 import os import socket # method one name = socket.gethostname() ...
- python获取IP地址方法
方法一: 通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下: import socket 获取本机计算机名称 h ...
- 使用python获取IP地址
环境:centos7.6 python版本:python3.7 (1)获取当前主机的真实IP地址 import socket # 获取本地主机的真实IP def get_ip():try:s = so ...
- python获取邮箱地址_Python操作邮箱
from email.parser importParserfrom email.header importdecode_headerfrom email.utils importparseaddri ...
- Python 获取 网卡 MAC 地址
/************************************************************************ Python 获取 网卡 MAC 地址* 说明:* ...
- python读取mac地址_python - 获取MAC地址
python - 获取MAC地址 我需要一种在运行时确定计算机MAC地址的跨平台方法. 对于Windows,可以使用'wmi'模块,我可以找到Linux下唯一的方法是运行ifconfig并在其输出中运 ...
- python获取eth0_Python获取网卡信息(名称、MAC、IP、网关等)
"人生苦短,我用Python".Python的高效有一部分是跟它丰富的模块分不开的.Python有很多第三方模块可以帮助我们完成一些事情,减少开发时间. Python pypi库中 ...
最新文章
- 浅谈ClickableSpan , 实现TextView文本某一部分文字的点击响应
- 【Python】pandas模块中更改Series的数据类型
- Ubuntu sublime text 3无法输入中文的解决办法
- R语言基于ggplot绘制多条ROC曲线
- 3个方法实现微信多开登陆 适用电脑端(WIN7/WIN10)
- 前端知识之JavaScript
- 外企计算机英语,职场英语:外企生存十大必备英语词汇
- 手机拍照反差对焦、相位对焦和激光对焦系统解析
- kubernetes日志架构PLG(promtail+loki+grafana)
- 中了一篇ccf的b类会议sdm'15,要去温哥华参会。很高兴啊!!!!
- 3d地球散点图加路径lines3D的实现,带有散点即路径的立体地球
- 《北风那个吹》大结局看完了
- 【P1889 士兵站队】(洛谷)
- Nginx入门与实践
- Tyvj1474 打鼹鼠
- 电脑网线,电脑网线插了没反应怎么回事?如何解决?
- 小程序仿微信聊天按住说话功能
- python读取Excel表格文件
- [散文]芒果女人(作者:毕淑敏)
- 我与Saturn有个约会