T上西北

如何从E佳园保存视频?

这篇文章是因女儿幼儿园所用的app而写的。

关键字:E佳园,Fiddler,VLC,m3u8, Proxy, Traffic Capture

 

背景

老师经常在E佳园上传一些幼儿园里关于小朋友的视频,而且这些视频极为珍贵,所以很多家长都有保存这些视频的需求。遗憾的是E佳园App并未提供保存视频的功能。

本文将介绍如何保存E佳园的视频。

方法

基本上分成2个大步骤。

步骤1:获取视频的地址。

E佳园的视频应该是存在服务器上的,如果要下载必须了解视频的地址。为了拿到这个地址,需要了解App上如何和服务器交互的,这里需要借助一台电脑。下面会介绍详细步骤。

步骤2:根据视频的地址进行下载。

经了解,E佳园的视频并不是常见的视频格式,而是不常用的m3u8格式。

实际, m3u8格式可以直接在部分浏览器上播放,但不如MP4等格式易于传播。所以需要借助一些软件将m3u8转化为mp4等传统格式。

 

详细步骤

获取视频地址

1. 确保手机和电脑在同一Wi-Fi下,这样手机和电脑可以在一个局域网里。

2. 下面以Windows为例。下载并安装Fiddler软件(https://www.telerik.com/download/fiddler)。如下图:

3. 打开Fiddler软件,菜单Tools->Options->Connections, 如下图。这里端口号是8888,非常重要,因为该端口在手机上设置要用到的。Allow remote computers to connect需要勾选上,并重启Fiddler

4. 检查手机和电脑是不是在同一Wi-Fi下。

下面是手机的(Android)

我们看到电脑和手机连接的Wi-Fi都是ChinaNet-TT.

5. 获取电脑的IP地址。

打开命令行,输入ipconfig即可获取。

下面以Windows 10为例子。点击Search Windows

输入cmd,如下图

选择Command Prompt。输入ipconfig

我们可以看到IPv4 Address 那行的192.168.1.6,它就是本机IP地址。

6. 设置手机侧,以Android为例。iOS类似。

长按ChinaNet-TT,选择修改网络

接下来可以配置电脑IP和上面的端口8888了。如下面步骤。

这里192.168.1.6是Windows的IP地址。 8888是前面的端口号。

7. 打开E佳园App,进入到想看的视频。同时也打开Fiddler。

我们会发现Fiddler在不停的在滚动,这些就是App上网的记录

点个图片看看

因为抓包比较多,可以等到Fiddler滚动慢了,然后再点击想要看的视频,这样很容易定位到自己想看视频的信息

在Fiddler里,就是下图中选择的那条记录。

如何判断那条记录是我们需要找的?

  1. 记录第一列图标应该是,而且Content-Type列是application/json。
  2. URL是以/video/v/get开头
  3. 点击选择左边的记录,右边选择Inspectors,点击JSON就可以看到相应内容了。

根据以上方法,我们可以快速定位到该记录,而且右边Inspector的结果为。

{“videoUrl”:”http://ooutvideo.oss-cn-hangzhou.aliyuncs.com/classvideoout/254cab5182e24336ad9469bd70fdbe4b/act-m3u8-segment/1522510377790.m3u8?Expires=xxxxxxxxx”,”snapUrl”:”http://ooutvideo.oss-cn-hangzhou.aliyuncs.com/classvideoout/254cxxxxxxx.jpg?Expires=1522551104&OSSAccessKeyIdxxxxx”,”duration”:129.0788}

videoUrl就是视频的地址了

snapUrl是该视频的封面.

 

下载并转化视频

视频的URL找到了,接下来就要转成MP4.

1 推荐用VLC Media,https://www.videolan.org/vlc/ 下载并安装。

2 打开菜单Media->Open Network stream

输入视频URL

继续点击右下角的Play按钮的倒三角,出现如下菜单,选择Convert。出现如下对话框。

在Settings的profile选择MP4或其他格式。并在Destination file选择该视频的保存地址。最后点击Start按钮就开始下载并转化了

下图是转化的进度。

转化完后,用VLC播放一下刚才的vie.mp4.

较真

很久没有对一件事情如此较真。现在的我,对于很多事情,基本上可以做到秉承着全力去做好的态度去做,还不至于让我费神费心。但是最近发生的一些事情,却让我较真起来。因为这些事情关乎女儿,同时发生在她的幼儿园的事情。看来我真是真爱女儿啊。

 

事情很简单,3月底,女儿所在的班有孩子突然呕吐,甚至发烧。接下来是第二个,第三个…孩子都发生这种情况,过了几天之后,女儿晚上也开始呕吐,但是呕吐之后也无大碍。第二天一早,将孩子送到医院就诊,抽血验血,基本上可以断定孩子之所以呕吐,是因为着凉了,即便如此,也在家里待了2天。看到这个结果,以及综合评估孩子的方方面买你,例如精神面,饮食等,,我们决定第送孩子去幼儿园。在休息这几天里,我们都是及时在班级群里更新孩子的状况。

去幼儿园一般需要晨检,保健医给了一个绿卡,但是我们向医院如实反映了孩子情况,医生建议我们继续观察一天。同时,我们将此事情继续更新到群里。但是,有的家长开始隐晦的表达他们不满。

同时,这几天,基本上也就只有6-8个孩子去学习,15~20%的出勤率,也是蛮恐怖的。

 

周末,女儿跟我说她的沙包扔的不好,我问女儿是什么时候的事情,女儿回到说不知道,然后转而将此事在群里问老师是什么时候的事情,而且建议老师可以直接联系家长。同时,也给出一个建议,定期开家长会。最后被老师给顶回来了,我知道老师误解了。

 

一般情况下,对于大部分事情我也是不会去理睬,我认为都不是什么事情。但是因为班级生病的事情,让我认识到一些问题。

  1. 为什么连续2-3个孩子都出现呕吐了而没有引起重视?是老师没有报告给学校还是报告了,学校不作为?
  2. 可以的话,应该将此事在群里通报一声,让家长及时了解情况。
  3. 最后连续几天个位数的出勤,学校没有及时更新状态。家长也没有。
  4. 老师告诉我没办法,即便有的孩子生病没好,因为家长上班忙,所以把孩子送到幼儿园来了。按学校规定,需要观察至少3天。甚至有的家长为了拿全勤奖,将病未痊愈的孩子送到幼儿园,老师和家长都没有按照规定来。
  5. 老师处理应急事情经验不够。

自从发现这些问题后,我逐渐开始对学校的管理方式和老师的个人素质上心了。当我碰见第二件事情后,本来一句很简单的话语,却被老师的回复搞的哭笑不得。关于此事,我发现

  1. 老师无法正视所发生的问题,对家长存在戒心。
  2. 家长在孩子上面永远是自私的,从这件事情我发现哪些家长值得交哪些不行。

我从来不是一个怕事的人,与其在后面发表一些不好的评论而什么都不干(敢),还不如将问题说出来,去解决。于是综合考虑,我还是想改变一些什么,至少目前的状态,老师和家长都是存在问题的。于是我第一个约老师谈。主旨在于家长,老师,孩子三方,是建立在沟通的基础上的。很明显,老师在这个方面的确做得很不够。

对于工作,不能仅仅是一份工作,如果是抱着这种心态,确实有点可怕。还记得另一篇文章,人最重要的能力是什么?

工作这么多年,也明白做事的方法和方式。

 

孩子的事儿都是大事儿,对于一些事情就得较真。与其在这里说,那点行动去做,更何况后果也没什么,我自己是个行动派,所以就去做了。二是我看到了我自己的另一面。三是也看到了家长们的真实心态,经过此事,把人性的隐藏的一点贪婪,虚伪,做作看的更清楚。

事后我在思考这件事情,现在来看一个良好的沟通平台没有建立起来,老师的个人素质,家长的个人素质,老师的收入等各个方面。

这也给我提了一个警醒,在孩子教育上需要花心思。

生活和工作,真的分得开吗?

大学时,各个方面的信息都向我表达生活和工作要保持平衡,要分开。一直以来也是以此作为我做事儿的准则。直至前几年,这种思想在我心里面开始瓦解.在我的世界里,我逐步意识到工作和生活是无法分开的。

在我看来,的确有很多人或多或少都会将工作或者生活带到相互的领域去了,对此,我倒是可以理解的。

 

道理无需多言。生活幸福,在我看来首先是家庭幸福,但是家庭幸福也是以经济基础作为条件的(不要告诉我经济条件不重要,如果这样,权当我没讲)。如何实现经济基础,那就是收入。收入一般分工资性收入和非工资性收入。我想大部分人还是以工资性收入为主。工资收入来源于工作,如果工作不理想,哪来的丰厚性收入。

 

反过来,如何提高工资性收入,那就是工作要好。如何让工作好,至少我认为家庭幸福能给工作提供一个良好的基础。假设生活上出现问题,势必会把一些不好的事情或多或少带到工作上来。人不是圣人,再怎么理性也不会保证100%的事情全部理性。

 

所以,工作和生活是相辅相成的。工作好,才能促进生活。生活好,也能促进工作。两者关系都往一个积极好的方向去发展,这样两者皆可得。

现在还认为工作和生活真的分的开吗?