视频点播RTMP推送直播流媒体服务二次开发集成接口
浏览:247 次

LiveQing流媒体服务器软件,包括云平台服务、云直播服务,支持与LiveGBS对接,支持设备RTMP流媒体、视频文件转码等功能
综合二次开发
在二次开发中,方法是在业务系统的后端登录界面中调用流媒体的登录界面,以获取所需的sid或令牌
1.使用封闭内联网
当提供视频分发功能供商业使用,并且接口端口10080(默认端口)未向公众公开时,可以直接关闭接口认证。特定服务器登录到默认用户名/密码admin/admin。在基本配置页面上,[Interface Authentication]开关。
图像.png
2.业务系统连接(双向)
2.1 Cookie方法
注意:HttpOnly=true客户端API(如JavaScript)无法访问仅限于http的cookie。此限制消除了通过跨站点脚本(XSS)窃取cookie的威胁。
对接后端业务代码,如Java/PHP/Node Js等
调用LiveQing登录界面。成功调用接口后,sid将写入请求头的cookie中
取出饼干中的sid
调用其他接口时,在请求头cookie中传递sid
内容类型:application/x-www-form-urlencoded
接口请求路径示例:
代码示例:Java
2.1.1获取sid
导入java.io.DataOutputStream;
导入java.net.HttpURLConnection;
导入java.net.URL;
导入java.util.Iterator;
导入java.util.List;
导入java.util.Map;

导入java.util.Set;
公共类GetLoginSid{
public static void main(String[]args)引发异常{
URL URL=新URL(“https://cloud.liveqing.com:10080/login ");
//启动POST请求并传递用户名和密码参数(需要md5加密)
HttpURLConnection conn=(HttpURL连接)url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(真);
conn.setRequestMethod(“POST”);
conn.setRequestProperty(“内容类型”,“app/x-www-form-urlencoded”);
数据输出流输出=新的数据输出流(conn.getOutputStream());
字符串内容=“用户名=管理员&密码=21232f297a57a5a743894a0e4a801fc3”;
out.writeBytes(内容);
出来冲洗();
out.close();
映射<字符串,列表<字符串>>;headerFields=连接getHeaderFields();
Set
迭代器
while(healerFieldsIter.hasNext()){
字符串headerFieldKey=hearerFieldsIter.next();
if(“设置Cookie”.equalsIgnoreCase(headerFieldKey)){
列表
for(字符串headerValue:headerFieldValue){

String[]字段=headerValue.split(“;\\s*”);
for(int j=0;j if(字段[j].indexOf('=')>0){ 字符串[]f=字段[j].split(“=”); if(“过期”.equalsIgnoreCase(f[0])){ 系统输出。println(“过期:”+f[1]); } 否则如果(“最大年龄”.equalsIgnoreCase(f[0])){ 系统输出。println(“最大年龄:”+f[1]); }Else if(“sid”.equalsIgnoreCase(f[0])){//获取sid 系统输出。println(“sid:”+f[1]); } } } } } } } } 运行如下 获取sid运行结果 导入java.io.BufferedReader; 导入java.io.DataOutputStream;2.1.2携带Sid调用其他接口
