DEAD MAN CODING

FOOOLING.COM

用Apple TV看电信IPTV

July 6, 2018, 11:50 a.m.

(有点标题党,我不是针对谁,我这里说的是所有平台播放电信IPTV的方法)

世界杯期间,如何看球是大家会遇到的一个问题。选择有很多:咪咕、优酷、电信机顶盒播放IPTV等。

我家的机顶盒是悦盒,看了下规格,最大能支持到2160p@30HZ,当然对于直播信号1080P@30HZ来说绰绰有余,但无法解决以下问题:


1. 60HZ的电视,30HZ的输出界面一定会感觉很卡顿, 而换成1080P@60HZ又感觉自己亏了 
2. 色彩,悦盒的整体色彩不如Apple TV 4K的HDR模式(可能是心理作用) 
3. 多客户端同时看(Emmmm..)


配置过程稍有复杂,首先理解一个事情,IPTV在悦盒上能看是因为悦盒主动发起了DHCP请求,去获取了一个IP地址,而IPTV的网络里面,视频信号没有加密,只要知道视频源IP,就能直接播放走起」。


以下的方式,也自然是通过模拟这个请求,去获取IP地址。

悦盒的IPTV网络IP获取认证抓包是:

Bootstrap Protocol
    Message type: Boot Request (1)
    Hardware ...

阅读全文

西数悄悄退出docker群并向你扔了一个apkg

Oct. 16, 2017, 4:24 p.m.

许久没有用过WDMC的SDK(developer.mycloud.com)发现版本已经喜+1变成了2.0

之前满满几十页的Docker文档悄然无踪。推出了一个apkg打包工具,直接通过配置文件将应用放到某个目录跑起来。


放弃doccker比较难以理解,docker里应用搞坏了至少不会崩宿主机。

现在只能通过mksapkg打包,不过ex4100在当前版本下至少还兼容了docker包。

所以需要的还能回到这里去继续使用sdk1.0(http://web.archive.org/web/20160706224806/http://developer.mycloud.com:80/MCDSDKindex.html

阅读全文

记录一个python一句话生成密码的方法

Sept. 24, 2017, 5:55 p.m.

本来不应该当做gist用的, 不过好久没写博客了,以这个作为新一阶段的开始吧


from random import choice
''.join(choice("abcdefghijklmnopqrstuvwxyz1234567890") for _ in xrange(10))


什么你说这是两句话?



哦。

阅读全文

Java发送不安全的HTTPS

June 23, 2016, 11:22 a.m.

如何将HTTPS当HTTP用?



            SSLConnectionSocketFactory sslSF = new SSLConnectionSocketFactory(builder.build(),
                    SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

            CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(sslSF).build();

            HttpGet httpGet = new HttpGet("https://" + ip + ":" + port + "/xxx/xxxx");


            try {
                HttpResponse response = httpClient.execute(httpGet);
                System.out.println(response.getStatusLine());
                HttpEntity entity = response.getEntity();
                InputStream inputStream = entity.getContent();
                ByteArrayOutputStream result = new ByteArrayOutputStream();
                byte[] buffer ...

阅读全文

Spring 2.5.6 手动初始化的动态配置

Jan. 11, 2016, 12:43 a.m.

试了下Spring Framework的古代版本2.5.6, 需求是动态初始化,动态加载动态配置 

动态配置放到:

1. classpath:abc/abc.properties

2. file:path/to/abc.properties

包含 abc.service.address=127.0.0.1 的配置

这两种典型情况(为了不重新打包应用就能改配置)

Spring的context是xxx-context.xml

里面包含了例如 ${abc.service.address}这种变量引用。

试了试,这么写一下就能实现动态启动一个spring并且正确加载配置。


ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[] { "classpath:xxx-context.xml" },// 可以是多个context配置文件
            false, // refresh ...

阅读全文

友情链接