萤石官方文档链接
萤石官方文档中描述了获取直播信息的若干种方法,本方法是用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获取直播地址和画面相关推荐

  1. linux下载python的地址_Linux下Python获取IP地址的代码

    <lnmp一键安装包>中需要获取ip地址,有2种情况:如果服务器只有私网地址没有公网地址,这个时候获取的IP(即私网地址)不能用来判断服务器的位置,于是取其网关地址用来判断服务器在国内还是 ...

  2. python获取内存地址上存储的值

    在python中,可以通过id()这个方法来获取对象的内存地址. 但是反过来,怎么获取内存地址上存储的值? 先看一段代码: from ctypes import string_at from sys ...

  3. Python获取IP地址的三种方法

    在python中获取IP地址的方法很简单,我们只和gethostbyname和gethostbyname_ex两个函数可以实现了,当然也可以利用公网api来实现. 使用拨号上网的话,一般都有一个本地i ...

  4. python获取mac地址_你知道怎么用Python获取计算机名,ip地址,mac地址吗

    获取计算机名 # 获取计算机名,常用的方法有三种,但最常用的是第一种 import os import socket # method one name = socket.gethostname() ...

  5. python获取IP地址方法

    方法一: 通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下: import socket 获取本机计算机名称 h ...

  6. 使用python获取IP地址

    环境:centos7.6 python版本:python3.7 (1)获取当前主机的真实IP地址 import socket # 获取本地主机的真实IP def get_ip():try:s = so ...

  7. python获取邮箱地址_Python操作邮箱

    from email.parser importParserfrom email.header importdecode_headerfrom email.utils importparseaddri ...

  8. Python 获取 网卡 MAC 地址

    /************************************************************************ Python 获取 网卡 MAC 地址* 说明:* ...

  9. python读取mac地址_python - 获取MAC地址

    python - 获取MAC地址 我需要一种在运行时确定计算机MAC地址的跨平台方法. 对于Windows,可以使用'wmi'模块,我可以找到Linux下唯一的方法是运行ifconfig并在其输出中运 ...

  10. python获取eth0_Python获取网卡信息(名称、MAC、IP、网关等)

    "人生苦短,我用Python".Python的高效有一部分是跟它丰富的模块分不开的.Python有很多第三方模块可以帮助我们完成一些事情,减少开发时间. Python pypi库中 ...

最新文章

  1. 浅谈ClickableSpan , 实现TextView文本某一部分文字的点击响应
  2. 【Python】pandas模块中更改Series的数据类型
  3. Ubuntu sublime text 3无法输入中文的解决办法
  4. R语言基于ggplot绘制多条ROC曲线
  5. 3个方法实现微信多开登陆 适用电脑端(WIN7/WIN10)
  6. 前端知识之JavaScript
  7. 外企计算机英语,职场英语:外企生存十大必备英语词汇
  8. 手机拍照反差对焦、相位对焦和激光对焦系统解析
  9. kubernetes日志架构PLG(promtail+loki+grafana)
  10. 中了一篇ccf的b类会议sdm'15,要去温哥华参会。很高兴啊!!!!
  11. 3d地球散点图加路径lines3D的实现,带有散点即路径的立体地球
  12. 《北风那个吹》大结局看完了
  13. 【P1889 士兵站队】(洛谷)
  14. Nginx入门与实践
  15. Tyvj1474 打鼹鼠
  16. 电脑网线,电脑网线插了没反应怎么回事?如何解决?
  17. 小程序仿微信聊天按住说话功能
  18. python读取Excel表格文件
  19. [散文]芒果女人(作者:毕淑敏)
  20. 我与Saturn有个约会

热门文章

  1. 80C51单片机:2.初学点亮发光二极管,流水灯案例
  2. Java与Android配合开发ICQ、2018-8-4
  3. iapp禁止抓包软件代码
  4. ttl传输种过期_来自 202.112.36.253 的回复: TTL 传输中过期。解决思路
  5. PDF转换成Word转换器在线转换效果如何
  6. 生成器和生成器表达方式
  7. 路径正确,但是图片加载不出来
  8. 中小学计算机培训心得体会,中小学计算机管理员培训心得体会材料
  9. UniAPP 使用高德地图,打包后定位api不执行
  10. Python爬取煎蛋网多页的图片