精华内容
下载资源
问答
  • LiveQing云端流媒体服务软件,支持视频视频转码、RTMP推流直播、RTMP/HLS/HTTP-FLV直播分发、服务端录像、录像检索、时移回放;支持与LiveGBS对接,即将支持内网数据穿透及远程服务配置。 一、 快速安装 下载地址 ...

    LiveQing云端流媒体服务软件,支持视频视频转码、RTMP推流直播、RTMP/HLS/HTTP-FLV直播分发、服务端录像、录像检索、时移回放;支持与LiveGBS对接,即将支持内网数据穿透及远程服务配置。

    一、 快速安装

    1. 下载地址
    2. 下载对应环境的安装包
    3. 解压安装包
    4. Windows下双击EasyDSS.exe直接启动
    5. Linux下解压目录执行./start.sh

    注:路径中不能包含中文

    二、 二次开发

    二次开发中,方式是在自己业务系统后端登录接口中,调用流媒体的登录接口,获取所需的sid或是token

    1. 封闭内网使用

    在业务使用,如果只是使用EasyDSS提供视频分发能力,且不会对外公开接口端口10080(默认端口),可以直接将接口鉴权关闭,具体服务器登录 http://localhost:10080 默认用户名/密码 admin/admin, 在 基础配置 页面,【接口鉴权】开关。

    14538148-aaa434cd4d4c76b3.png
    接口鉴权

    2. 业务系统对接

    2.1 cookie方式

    注: HttpOnly = true 客户端API(例如JavaScript)无法访问仅限http的cookie。 此限制通过跨站点脚本(XSS)消除了cookie被盗的威胁。

    1. 在后端业务代码中对接,如Java/PHP/Node.js 等
    2. 调用EasyDSS登录接口,接口调用成功后会在请求Headers的cookie中写入sid
    3. 取出cookie里的sid
    4. 其它接口调用时在请求头cookies中传递sid
    5. Content-Type:application/x-www-form-urlencoded
    6. 接口请求路径示例:http://localhost:10080/login

    代码示例:Java

    2.1.1 获取sid

    import java.io.DataOutputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    public class GetLoginSid {
     public static void main(String[] args) throws Exception {
            URL url = new URL("http://demo.easydss.com:10080/login");
            
            //发起POST请求,并传递username,password参数(需要md5加密)
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.setRequestMethod("POST");      
            conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); 
            DataOutputStream out = new DataOutputStream(conn.getOutputStream());  
            String content = "username=admin&password=21232f297a57a5a743894a0e4a801fc3";
            out.writeBytes(content); 
            out.flush();  
            out.close();
            
            
            Map<String, List<String>> headerFields = conn.getHeaderFields();
            
            Set<String> headerFieldsSet = headerFields.keySet();
            
            Iterator<String> hearerFieldsIter = headerFieldsSet.iterator();
    
            while (hearerFieldsIter.hasNext()) {
    
                String headerFieldKey = hearerFieldsIter.next();
    
                if ("Set-Cookie".equalsIgnoreCase(headerFieldKey)) {
    
                    List<String> headerFieldValue = headerFields.get(headerFieldKey);
    
                    for (String headerValue : headerFieldValue) {                       
                        String[] fields = headerValue.split(";\\s*");
                        for (int j = 0; j < fields.length; j++) {
                            if (fields[j].indexOf('=') > 0) {
                                String[] f = fields[j].split("=");
                                if ("Expires".equalsIgnoreCase(f[0])) {                        
                                     System.out.println("Expires:" + f[1]);
                                }
                                else if ("Max-Age".equalsIgnoreCase(f[0])) {                   
                                     System.out.println("Max-Age:" + f[1]);
                                }else if ("sid".equalsIgnoreCase(f[0])) {   //获取sid     
                                     System.out.println("sid:" + f[1]);
                                }
                            }
                        }
                    }
               }
            }
        }
       }
    

    运行如下


    14538148-fb85d75d6588f18a
    在这里插入图片描述

    2.1.2 携带sid调用其它接口

    import java.io.BufferedReader;
    import java.io.DataOutputStream;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    public class RequestOtherAPI {
    
    public static void main(String[] args) throws Exception {
            URL url = new URL("http://demo.easydss.com:10080/live/list");
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.setRequestMethod("POST");      
            conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
            //这里传递上一步获得sid
            conn.setRequestProperty("Cookie","sid=s%3Ark-TEuVtm.WnWoXuDY%2FldJuEc64I6TXjd0Fq1eqByEd4ng1UwNb2I;"); 
            DataOutputStream out = new DataOutputStream(conn.getOutputStream());  
            String content = "start=0&limit=10";
            out.writeBytes(content); 
            out.flush();  
            out.close();
            
            conn.connect();
            StringBuffer sbf = new StringBuffer();
            InputStream is = conn.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
            String strRead = null;
            while ((strRead = reader.readLine()) != null) {
                sbf.append(strRead);
                sbf.append("\r\n");
            }
            reader.close();
            System.out.println(sbf.toString());
        }
       }
    

    运行如下

    14538148-f08a03d0479bec3d
    在这里插入图片描述

    2.2 token方式

    1. 调用登录接口获取token
    2. Content-Type:application/x-www-form-urlencoded
    3. 其它接口调用时传递附加token入参

    代码示例:Java

    2.2.1 获取token

    import java.io.BufferedReader;
    import java.io.DataOutputStream;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    public class GetLoginToken {
    
    public static void main(String[] args) throws Exception {
            URL url = new URL("http://localhost:10080/login");
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.setRequestMethod("POST");      
            conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
            DataOutputStream out = new DataOutputStream(conn.getOutputStream());  
            String content = "username=admin&password=21232f297a57a5a743894a0e4a801fc3";
            out.writeBytes(content); 
            out.flush();  
            out.close();
            
            conn.connect();
            StringBuffer sbf = new StringBuffer();
            InputStream is = conn.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
            String strRead = null;
            while ((strRead = reader.readLine()) != null) {
                sbf.append(strRead);
                sbf.append("\r\n");
            }
            reader.close();
            System.out.println(sbf.toString());
        }
      }
    

    运行如下


    14538148-137c1af516073db1
    在这里插入图片描述

    2.2.2 携带token调用其它接口

    其他接口调用时,附加token入参

    import java.io.BufferedReader;
    import java.io.DataOutputStream;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    public class RequestOtherAPIByToken {
    
    public static void main(String[] args) throws Exception {
            URL url = new URL("http://localhost:10080/live/list");
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.setRequestMethod("POST");      
            conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
            DataOutputStream out = new DataOutputStream(conn.getOutputStream());  
            String content = "start=0&limit=10&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1Mzc3NzExNTAsInB3IjoiMjEyMzJmMjk3YTU3YTVhNzQzODk0YTBlNGE4MDFmYzMiLCJ0bSI6MTUzNzY4NDc1MCwidW4iOiJhZG1pbiJ9.b1U-R-_HVKV9reWRD50327B1ztUqs3gowUGi_lDzlmU";
            out.writeBytes(content); 
            out.flush();  
            out.close();
            
            conn.connect();
            StringBuffer sbf = new StringBuffer();
            InputStream is = conn.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
            String strRead = null;
            while ((strRead = reader.readLine()) != null) {
                sbf.append(strRead);
                sbf.append("\r\n");
            }
            reader.close();
            System.out.println(sbf.toString());
        }
     }
    

    运行如下


    14538148-13355454865aad87
    在这里插入图片描述

    获取更多信息

    安防流媒体互联直播-QQ交流群:615081503

    国标GB28181无插件LiveGBS-QQ交流群:947137753

    WEB:www.liveqing.com

    Copyright © LiveQing.com 2016-2019

    展开全文
  • LiveQing云端流媒体,有一块的云直播和视频转码功能,其中, 视频转码功能 主要包含:上传、转码、分发。 云直播功能 ,主要包含:直播、录像, 直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出;录像支持自定义保存...

    LiveQing云端流媒体,有一块的云直播和视频转码功能,其中,视频转码功能主要包含:上传、转码、分发。云直播功能,主要包含:直播、录像, 直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出;录像支持自定义保存时长、检索及下载。提供丰富的二次开发接口,基于JSON的封装及HTTP调用。提供播放鉴权、推流鉴权等安全保证。提供用户及相关权限管理配置。

    在流媒体服务当中,我们经常会遇到以下几种场景需求

    • 视频网站、党政宣传门户
    • 在线教育、精品课堂
    • 短视频点播

    一. 视频点播功能原理

    针对上述需求,一套完整的存储、转码、分发的点播能力软件是所需要的。下图阐述了基本的工作原理:
    在这里插入图片描述

    点播能力模块描述
    视频上传通过网页模块拖拽上传,通过接口调用上传 ;
    可以上传到指定的磁盘存储中;
    视频转码支持 .mp4 .mpg .mpeg .wmv .avi .rmvb .mkv .flv .mov
    .3gpp .3gp .webm .m4v .mng .vob等格式的视频;
    支持.mp3 .wav 部分音频进行转码;
    支持视频多清晰度转码:标清、高清、超清、原画;
    支持配置默认播放的清晰度;
    视频存储支持指定磁盘路径存储;
    支持多磁盘路径存储;
    可以将不同的视频内容分类存储;
    同一磁盘中的内容支持快速移动;
    视频分发高速的点播视频内容分发;
    提供了标准的m3u8流;
    视频播放提供web播放器,可以快速的接入播放内容;
    也可以用任何播放器播放视频源地址;
    支持画面拉伸;
    安全播控支持播放地址加密;
    支持内容权限分配到用户;
    支持防盗链配置;
    支持登录资源验证;
    支持自定义配置安全级别,适合不同的应用场景

    二. 功能示例

    在这里插入图片描述
    在这里插入图片描述

    获取更多信息

    LiveQing视频云直播点播录像-QQ交流群:615081503

    LiveGBS国标GB28181无插件-QQ交流群:947137753

    WEB:https://www.liveqing.com

    Tel:189-5515-0114 (同微信)

    Copyright © LiveQing.com 2016-2019

    展开全文
  • 直播点播流媒体服务 具体说明参见:https://www.liveqing.com/docs/manuals/LiveQing.html 创建直播快照 快照检索

    直播点播流媒体服务

    具体说明参见:https://www.liveqing.com/docs/manuals/LiveQing.html

    创建直播快照

    在这里插入图片描述
    在这里插入图片描述

    快照检索

    在这里插入图片描述

    展开全文
  • LiveQing视频点播RTMP推流直播服务支持H5无插件WebRTC超低延时视频直播1、WebRTC超低延时视频直播2、WebRTC延时对比3、LiveQing播放WebRTC流4、分屏页面如何选择默认播放流5、RTMP推流视频直播和点播流媒体服务 ...

    1、WebRTC超低延时视频直播

    需要低延时的视频流监控播放,之前可以用rtmp的低延时播放(1秒左右),随着浏览器对rtmp的禁用,无插件的低延时播放怎么解决呢?

    webrtc的视频流播放来了,局域网测试,延时可以控制在(200ms-500ms)

    2、WebRTC延时对比

    摄像头对准屏幕播放,视频画面和在线秒表对比时差,就是延时
    在这里插入图片描述

    3、LiveQing播放WebRTC流

    播放页面,可以选择通过 webrtc 进行视频流播放
    在这里插入图片描述
    在这里插入图片描述

    4、分屏页面如何选择默认播放流

    云直播服务-》直播配置 -》首选直播格式
    在这里插入图片描述

    5、RTMP推流视频直播和点播流媒体服务

    展开全文
  • LiveQing视频云平台部署实践

    万次阅读 2019-03-13 20:46:59
    LiveQing云平台 LiveQing云平台是一套由LiveQing、LiveGBS或LiveNVR构成的完整云平台架构,支持分布式、跨平台、多点部署,流媒体服务器支持负载均衡,按需直播,非常适用于互联网化的安防、智能家居、幼教平台、...
  • LiveQing流媒体服务无插件直播

    千次阅读 2019-03-30 21:36:17
    LiveQing云平台 LiveQing云平台是一套由LiveQing、LiveGBS或LiveNVR构成的完整云平台架构,支持分布式、跨平台、多点部署,流媒体服务器支持负载均衡,按需直播,非常适用于互联网化的安防、智能家居、幼教平台、...
  • LiveQing视频点播RTMP推流直播服务支持轮巡播放分屏轮巡播放视频轮播1、分屏展示2、点击轮巡播放3、轮巡播放中4、轮巡播放停止5、RTMP推流视频直播和点播流媒体服务 1、分屏展示 2、点击轮巡播放 右击树节点,可以...
  • LiveQing 高性能流媒体服务器前端架构概述 LiveQing 高性能流媒体服务器前端部分最初采用的是 AdminLTE + 各方 jQuery 插件 的开发方式, 也就是网络上通常讲的 bootstrap + jquery plugins 的方式. 有经验的...
  • LiveGBS接入LiveQing流媒体服务实现云端录像和大屏展示,将能力进一步延伸,支持云端录像,云直播的相关业务及场景。 安装包下载 LiveGBS LiveQing 一步一步操作 1. 启动LiveQing流媒体服务 2. 登录服务默认用户...
  • liveGBS的核心功能 提供用户管理及Web可视化页面管理 提供设备状态管理,可实时查看设备是否掉线等信息 实时流媒体处理,PS(TS)转ES; 实时快照、视频数据获取 设备状态监测 ...接入LiveQing延伸 获得更...
  • LiveQing 云端直播点播流媒体软件: 提供设备接入; RTMP推流 服务、RTMP分发、HLS分发、HTTP-FLV分发; 云端录像 、云端录像检索、云端录像点播、云端录像下载; RTMP转推、推流鉴权验证、推流信息统计、播放信息...
  • 具体介绍这边不多说,相关介绍 https://www.liveqing.com/docs/products/LiveQing.html 云视频服务-视频配置-基础配置 配置点播 转码进度回调 HTTP GET 回调参数: id - 点播资源ID, progress - 转码进度[0,100] ...
  • 1、分屏展示 1.1、分组播放 2、RTMP推流视频直播和点播流媒体服务 安装包下载 安装使用说明
  • LiveQing云端直播点播流媒体软件: 提供设备接入; RTMP推流服务、RTMP分发、HLS分发、HTTP-FLV分发; 云端录像、云端录像检索、云端录像点播、云端录像下载; RTMP转推、推流鉴权验证、推流信息统计、播放信息统计...
  • LiveQing云端直播点播流媒体软件: 提供设备接入; RTMP推流服务、RTMP分发、HLS分发、HTTP-FLV分发; 云端录像、云端录像检索、云端录像点播、云端录像下载; RTMP转推、推流鉴权验证、推流信息统计、播放信息统计...
  • 搭建入口,解压启动即用:https://www.liveqing.com/docs/download/LiveQing.html 下载|删除上传的视频源文件 快速重新转码 针对已上传的视频,可以根据最新的配置重新转码,无需重新上传 ...
  • 具体介绍这边不多说,相关介绍 https://www.liveqing.com/docs/products/LiveQing.html 云视频服务-视频配置-基础配置 配置点播 转码进度回调 HTTP GET 回调参数: id - 点播资源ID, progress - 转码进度[0,100] ...
  • LiveQing商用流媒体服务器解决方案是一套集流媒体点播、转码与管理、直播、录像、检索、时移回看于一体的一套完整的商用流媒体服务器解决方案,LiveQing高性能RTMP流媒体服务器支持RTMP推流,同步输出HTTP、RTMP、...
  • LiveQing直播点播流媒体服务下载 利用ffmpeg查看采集设备 ffmpeg -hide_banner -list_devices true -f dshow -i dummy 利用设备管理查看采集设备 音频采集推流 ffmpeg -f dshow -i audio="麦克风阵列 (Realtek ...
  • LiveQing打包方法介绍

    2017-10-07 14:25:09
    LiveQing 高性能流媒体服务器以打成压缩包的形式提供给客户使用, 同时支持 Linux 和 Windows 平台. Linux 平台打成 tar 包, Windows 平台打成 zip 包. 通过 NodeJS 运行打包脚本, 实现了打包过程的自动化. 打包...
  •   ... ... 1.3以上版本的话可以直接编辑lnmp.conf 文件 Nginx_...下载LiveQing 下载地址: https://www.liveqing.com/docs/download/LiveQing.html#%E7%9B%B8%E5%85%B3%E4%BB%8B%E7%BB%8D
  • 是一套集流媒体点播、转码与管理、直播、录像、检索、时移回看于一体的一套完整的商用流媒体服务器解决方案,LiveQing高性能RTMP流媒体服务器支持RTMP推流,同步输出HTTP、RTMP、HLS、HTTP-FLV,支持推流分发/拉流...
  • LiveQing云端直播点播流媒体软件: 提供设备接入; RTMP推流服务、RTMP分发、HLS分发、HTTP-FLV分发; 云端录像、云端录像检索、云端录像点播、云端录像下载; RTMP转推、推流鉴权验证、推流信息统计、播放信息统计...
  • LiveGBS的核心功能 提供用户管理及Web可视化页面管理; 提供设备状态管理,可实时查看设备是否掉线等信息; 实时流媒体处理,PS(TS)转ES; 实时快照、视频数据获取;...接入LiveQing延伸 获得更多业务场景能...
  • 为了让页面更快完成加载, 第一时间呈现给用户, 也为了帮用户节省流量资源, 我们可以利用 Vue 提供的按需加载功能
  • LiveQing 云平台直播点播流媒体服务 一步一步操作 1. 启动LiveQing流媒体服务 LiveQing需要开放的TCP端口:10080 (web HTTP) ,10085(推流使用),10191(物联网通信使用) 当然如上端口都可以在liveqing.ini中修改 ...
  • LiveQing云端流媒体,有一块的云直播和视频转码功能,其中,视频转码功能主要包含:上传、转码、分发。云直播功能,主要包含:直播、录像, 直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出;录像支持自定义保存时长...
  • RTMP推流服务的搭建1、流媒体服务搭建2、推流工具准备3、创建鉴权直播间4、获取推流地址5、配置OBS推流6、推流及播放7、获取播放地址7.1 页面查看视频源地址7.2 接口查询 1、流媒体服务搭建 Windows/Linux系统环境中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 895
精华内容 358
关键字:

liveqing