环境
Intel(R) Core(TM) i5-5200U CPU @2.20GHz
ubuntu 16.04 64bit
ffmpeg static 3.2.2
dstat
前言
本文所涉及到的 ffmpeg 转码参数是适用于 HLS(H264+AAC) 的使用场景,其它场景未必适合。
直播环境
我这里的视频源是 udp,经过大量测试得出的转码命令如下
ffmpeg -i "udp://@225.0.……继续阅读 »
迷途小书童
5年前 (2020-01-14) 3869浏览 0评论
0个赞
软硬件环境
ffmpeg version N-89674-g57d0c24132
nginx 1.4.6 with ubuntu 14.04.5 server
windows
前言
在做基于HLS的点播系统中,需要将本地的视频文件进行转码切片,然后再上传到视频服务器中。本文就利用ffmpeg和HTTP中的PUT方法来实现这个功能。
http put
HTTP中的PUT请求方法,用于新增资源或者使用请求中的有效负载……继续阅读 »
迷途小书童
5年前 (2020-01-14) 3597浏览 0评论
1个赞
软硬件环境
ubuntu 18.04 64bit
NDK r15c
ffmpeg git latest
MI MIX 2S
NDK安装
下载NDK工具包, https://developer.android.com/ndk/downloads/,解压之后放到某个路径下,我这里是/home/xugaoxiang/Tools/NDK/
安装独立工具链
利用NDK工具包中自带的安装脚步安装独立的工具链,当然也可以使用N……继续阅读 »
迷途小书童
5年前 (2020-01-14) 3877浏览 0评论
0个赞
软硬件环境
ubuntu 16.04
EasyDarwin latest
前言
EasyDarwin是基于Apple开源项目Darwin Streaming Server开发的流媒体服务器,支持RTSP点播、直播(推拉模式)、HLS直播等功能;经过几年的发展,项目已经非常稳定,而且相关扩展的项目也很多,形成了自己的项目族,具体可参考他们的官方网站 http://www.easydarwin.org
编译安装
下载……继续阅读 »
迷途小书童
5年前 (2020-01-14) 3821浏览 0评论
0个赞
软硬件环境
ubuntu 16.04
Darwin Streaming Server 6.0.3
前言
Darwin Streaming Server是苹果公司开发的开源流媒体服务器,用C++语言编写,具有高性能、可扩展、模块化、跨平台等特性。
编译安装
源码下载
目前最高版本是6.0.3,也是好久没有更新了 http://dss.macosforge.org/
获取Linux平台的2个patch`文件 http……继续阅读 »
迷途小书童
5年前 (2020-01-14) 4199浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
搬瓦工vps
brook
SwitchyOmega
mobaxterm
视频看这里
此处是youtube的播放链接,需要科学上网。喜欢我的分享,记得订阅我的频道,点赞并分享,谢谢。
brook是什么
来自官网的定义
Brook is a cross-platform proxy/vpn software.
Brook’s goal is to ke……继续阅读 »
迷途小书童
5年前 (2020-01-13) 9540浏览 0评论
1个赞
捐助名单(排名不分先后,部分来自公众号赞赏)
子非鱼
早晚刷牙
海飞
子非云
肖潇
夜灯行
王蕾
余志良
宁静致远
亦仁
安好
Gavin.糕
大丰
fish
xinshuai_du
杨书赫
Yellow Man
123456蛤?
站着睡觉的树
lvan
逞强
钓雪余寒
寿喜烧
null
Shark
panda
放逐
蓝冰世界lanbin
xinshuai_du
昆仑剑
刘俊
Paypal赞助
请我喝杯咖啡
扫码……继续阅读 »
迷途小书童
5年前 (2020-01-13) 1186浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
搬瓦工vps
ss
SwitchyOmega
mobaxterm
视频看这里
此处是youtube的播放链接,需要科学上网。喜欢我的分享,记得订阅我的频道,点赞并分享,谢谢。
准备工作
以 搬瓦工VPS 为例, 操作系统是 ubuntu server 18.04, 64位系统,如果还没有vps的话,推荐使用搬瓦工的vps,综合性价比高。这里 有非常详细的购买图文……继续阅读 »
迷途小书童
5年前 (2020-01-10) 7264浏览 0评论
2个赞
软硬件环境
windows 10 64bit
nvidia gtx 1070Ti
opencv 4.2.0
cuda 10.2
cudnn 7.6.5.32
gstreamer 1.16.2
visual studio 2019
前言
前文 如何调用编译好的opencv库, windows系统c++版 顺利使用自己编译的opencv库,但是在运行基于caffe的人脸检测程序中,检测的速度比在ubuntu下慢了好几……继续阅读 »
迷途小书童
5年前 (2020-01-09) 9159浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
搬瓦工vps
ssr
SwitchyOmega
视频看这里
准备工作
以 搬瓦工VPS 为例, 操作系统是 ubuntu server 18.04, 64位系统,如果还没有vps的话,推荐使用搬瓦工的vps,综合性价比高。这里 有非常详细的购买图文教程。当前其它vps,安装步骤是一样的。
vps上的安装步骤
我们使用流行的一键安装脚本。核心其实都是一样的,作者在……继续阅读 »
迷途小书童
5年前 (2020-01-08) 14021浏览 1评论
2个赞
软硬件环境
ubuntu 18.04 64bit
dlib
opencv
python2
准备dlib环境
首先安装dlib模块
pip install dlib
如果是gpu的环境,可以从编码进行编译,使之支持cuda,步骤详见dlib使能cuda
imglab工具安装
imglab是一个非常好用的打便签的图形化工具,可以大大提升打标签的效率,我们通过它的源码进行安装,相应操作命令如下
git clone ht……继续阅读 »
迷途小书童
5年前 (2020-01-08) 5808浏览 0评论
0个赞
软硬件环境
windows 10 64bit
Miniconda with Python 3.7.4
PyQt5
PyCharm 2019.2.5
视频看这里
代码实践
程序的图标就是一张图片,通常是显示在标题栏的左上角。首先我们需要准备一张图片,比如Qt的图片文件qt.png,我们在之前的定时器项目中进行修改,在MainWindow类的构造方法__init__方法中插入下面几条语句
from PyQt5.Qt……继续阅读 »
迷途小书童
5年前 (2020-01-07) 21462浏览 0评论
0个赞
软硬件环境
ubuntu server 18.04 64bit
v2rayN for windows
bandwagon vps
什么是v2ray
V2Ray(Project V)相对于Shadowsocks,V2Ray更像是一个全能选手,它拥有更多可选择的协议(比如Socks、HTTP、TLS、TCP、mKCP、WebSocket等),还有强大的路由功能,不仅仅于此,它亦包含Shadowsocks组件,你只需要……继续阅读 »
迷途小书童
5年前 (2020-01-07) 32135浏览 10评论
5个赞
软硬件环境
OTT BOx with android 5.1.1
前言
在做 android 开发时,有时需要事先将应用程序烧写到板子上去而不必让用户在板子出厂后自行安装。将应用导入到 android 源码树可以分为两种情况:应用的 apk 文件和工程源码,下面将一一介绍。
APK文件形式导入
这种方式最简单,app 源码与 android 源码分开管理,互不相干。App 发布后,再放进 android 源码库中……继续阅读 »
迷途小书童
5年前 (2020-01-03) 2842浏览 0评论
0个赞
软硬件环境
OTT BOx with android 5.1.1
前言
之前的Android开机执行shell脚本介绍了如何在android系统开机时执行特定的shell脚本文件,不过在某些情况下不适合用shell实现,又不好做成jni动态库由app调用,这时用C语言程序来实现就有可能帮上你,本文就以创建文件夹为例,来实现android开机启动C可执行程序。
实现步骤
在Android源码中创建文件夹
cd an……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3589浏览 0评论
0个赞
软硬件环境
OTT BOx with android 5.1.1
前言
在应用程序启动之前,往往需要在Android启动过程中去对系统做一些设置,如修改某些文件夹的属主和文件的权限等。本文实现在init.*.rc中调用shell脚本,而所有对系统资源的修改和配置都在此shell脚本中实现,最后讲一下关闭android selinux的三种方法。
Shell脚本
这里以创建蓝牙设备结点为例,shell文件名为mak……继续阅读 »
迷途小书童
5年前 (2020-01-03) 5290浏览 0评论
0个赞
软硬件环境
macOS
Android studio
Android 5.1.1
前言
上一篇介绍了如何获取ethernet的MAC地址,对于厂商来讲,除了MAC号,还有一项数据也很重要,那就是机器序列号,它是机器出厂时确定的,也是主要标识,每台机器都不一样。
要想获取到序列号,必须要先知道序列号从哪里来,写到了哪里。一般情况下,序列号都是厂商自己定义的一串字串,字串中的某几位会有不同含义,比如厂商的ID、出厂时……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3793浏览 0评论
0个赞
软硬件环境
macOS
Android studio
Android 5.1.1
前言
在带有Ethernet的Android设备中,在系统信息页面上都会去显示其对应的MAC地址,本文就去获取网卡的MAC。
部分代码
private static final String ETH0_MAC_ADDR = "/sys/class/net/eth0/address" ;
/*
* 获取mac号……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3836浏览 0评论
0个赞