EasyDarwin不能保存HLS列表的解决方案
官网:
easydarwin.org
安装过程
http://doc.easydarwin.org/EasyDarwin/README/
- 安装客户端,iVMS-4200 客户端,并运行。
- 在设备管理里,添加到已管理设备中。记下 IP,用户名,密码。能在主预览中进行预览。
- 编译: EasyDarwin\WinNTSupport\EasyDarwin.sln
- 修改 Debug\easydarwin.xml其中的
<MODULE NAME="QTSSAdminModule" >
<PREF NAME="http_port" TYPE="UInt16" >8088</PREF>
如果发现有 easydarwin.xml –d 这个文件,删之 。
如果没有“easydarwin.xml” 这个文件,则从上面Copy到 Debug文件夹中。
运行: EasyDarwin\WinNTSupport\Debug\EasyDarwin.exe –d –c easydarwin.xml
- 打开 http://localhost:8088/
- 增加 HLS 直播
rtsp://admin:1qazxsw2@192.168.11.201
- Play
可以使用 vlc player 来播放 HLS
部署
1. 路径不能不中文。
2. 安装好摄像头
3. 配置IIS 到 D:\MyApp\EasyDarwin-master\EasyDarwin\WinNTSupport\Debug\Movies
4. 配置IIS 到D:\MyApp\EasyDarwin-master\EasyDarwin\WinNTSupport\Debug\Movies\ab_Saved
5. 如果发现有 easydarwin.xml –d 这个文件,删之 。
6. 运行 D:\MyApp\中小微\EasyDarwin\EasyDarwin\WinNTSupport\Debug\exe.bat
7. 运行 D:\MyApp\HR2\PowerSetNetApp\ExecApp\ Set_EasyDarwin_Hls.bat 添加 HLS 列表。
8. D:\MyApp\HR2\PowerSetNetApp\ExecApp\bin\Debug>ExecApp.exe -RecvTsMovie -PathName "D:\MyApp\EasyDarwin-master\EasyDarwin\WinNTSupport\Debug\Movies\ab"
问题:
Hls不能保存列表,解决方案已给出: http://www.pfeng.org/archives/857
但是不太好用。作者给出了原理。自己写了一个
解决方案:
核心代码:
namespace ExecApp
{
/// <summary>
/// 保存 EasyDarwin 的 HLS 中的列表
/// </summary>
public class HlsSaveHandler : ICommandHandler
{
public string Host { get; set; }
public string Name { get; set; }
public string Url { get; set; } public HlsSaveHandler(CmdArgs args) { args.ToModel(this); } public string Do()
{
if (this.Name.HasValue() == false)
{
return "请提供 Name 参数";
}
if (this.Url.HasValue() == false)
{
return "请提供 Url 参数";
}
var ssid = "";
MyNet.HttpPost(this.Host + "/login.html", o =>
{
o.Headers["Cookie"] = "language0=0";
o.ContentType = "application/x-www-form-urlencoded"; return "name=admin&password=admin";
}, o =>
{
if (o.StatusCode != System.Net.HttpStatusCode.Redirect) return;
ssid = o.Headers["Set-Cookie"].AsString().MySplit(';').First();
}); if (ssid.HasValue() == false) return "登录失败"; MyNet.HttpPost(this.Host + "/api/addHLSList", o =>
{
o.ContentType = "Content-Type:application/x-www-form-urlencoded; charset=UTF-8";
o.Headers["Cookie"] = "language0=0; " + ssid;
return string.Format(@"n1={0}&n2={1}&n3=0", this.Name, HttpUtility.UrlEncode(this.Url));
}); return "";
}
}
}
调用:
bin\debug\ExecApp -HlsSave -Host "http://localhost:8088" -Name ab -Url "rtsp://admin:1qazxsw2@192.168.11.201"
可以写一个Bat,循环调用。
程序下载地址:http://files.cnblogs.com/files/newsea/ExecApp.rar
EasyDarwin不能保存HLS列表的解决方案的更多相关文章
- SharePoint 2013 InfoPath 无法保存下列表单
转载自:http://www.cnblogs.com/jianyus/p/3470121.html 在使用InfoPath发布表单,发布到SharePoint服务器报错,如下介绍: 环境:Window ...
- EasyNVR无插件H5/HLS/m3u8直播解决方案中Windows系统服务启动错误问题的修复:EasyNVR_Service 服务因 函数不正确。 服务特定错误而停止。
最近在做某地市移动公司景观直播的项目时,遇到一个问题,当我们部署EasyNVR为系统服务后,居然出现了无法启动服务的现象,表面上看,提示是系统服务启动失败,实际通过查看windows 系统日志: 查找 ...
- JS中用execCommand("SaveAs")保存页面兼容性问题解决方案
开发环境:ASP.NET MVC,其他环境仅供参考. 问题描述:在开发中遇到这样的需求,保存页面,通常使用JavaScript的saveAs进行保存,各浏览器对saveAs支持,见下表. 代码一:初始 ...
- 使用phonegap开发安卓HLS播放软件解决方案
目前使用phonegap开发的手机应用,很少涉及视频播放的功能,究其原因,主要是phonegap提供的API里面对视频播放功能支持度不够,当然播放音频一般情况下还是能够实现的,由于工作需要,自己研究了 ...
- vueJS报错记录列表以及解决方案
1.在elem团队新出的框架里,navMenu,控制台报missing required prop "index" 解决方案: 添加index的值 2.Duplicate keys ...
- PC端问题列表及解决方案
一.CSS相关 1.PC站百度文件引用不到,出现报错,问题可能是电脑拦截了百度广告. 解决方案:把拦截广告的浏览器插件关掉. 2.ie6双倍边距:在使用了float的情况下,不管是向左还是向右都会出现 ...
- Android调用系统相机拍照保存照片很小解决方案
保存图片小的一般操作步骤: 1. 调用系统相机 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityFo ...
- webpack问题列表及解决方案
1.提升webpack打包速度 2.cssloader顺序有先后 3.如何正确引用图片 4.打包后访问不到json文件 5.打包后如何访问项目 6.打包后的文件 7.为什么执行webpack,就可以打 ...
- [UE4]保存玩家列表
“Cast to”可以转换为“纯函数”
随机推荐
- phpstudy 出现“请自行检查是否安装VC9运行库??”问题 -- 缺少vc9库
phpStudy是一款PHP调试环境的程序集成包,该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便.好用的 ...
- Windows下的maven安装及配置
有时候开发需要用到maven来进行项目管理,说下怎么配置maven吧 环境&工具: windows系统 jdk1.8 apache-maven-3.2.5.zip eclipse 首先需要去A ...
- Slight difference between C++ and C
In C++, results of assignment operation, prefix increment and prefix decrement are all lvalues, the ...
- maven使用
Maven是一个项目管理和构建自动化工具.但是对于我们程序员来说,我们最关心的是它的项目构建功能,它定义了项目开发的几个标准步骤:编译,发布,单元测试及部署以帮助项目开发 最简单的时候场景是,在pom ...
- HTML字体及颜色设置
字体(FONT)标记(TAGS) 标题字体(Header) <h#> ... </h#> #=1, 2, 3, 4, 5, 6<h1>今天天气真好!</h1& ...
- .Net多文件同时上传(Jquery Uploadify)
前提:领导给了我一个文件夹,里面有4000千多张产品图片,每张图片已产品编号+产品名称命名,要求是让我把4000多张产品图片上传到服务器端,而且要以产品编码创建n个文件夹,每张图片放到对应的文件夹下. ...
- hdoj 1272 小希的迷宫
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了 ...
- github基本操作
http://www.cnblogs.com/SeeYouBug/p/6193527.html#3583637
- Swift基础语法(三)
Array数组在swift中Array相当于oc中的NSMutableArray(变长数组) //1.定义数组 var numarr:Int[] = [,,,,]; var strarr:String ...
- 【如何在mysql 官网下载最新版本mysql 数据库】
方法/步骤 打开百度搜索,输入MySQL,第一个是MySQL官网 点击第一个链接地址,进入MySQL官方网站,单击“Downloads”下载Tab页,进入下载界面 找到Community( ...