摘要:
SysPeek 是Linux平台下一款简洁小巧的系统状态指示软件,可实时显示 CPU、Memory、Swap、硬盘和网络使用情况。然而最近却使用不了,打不开。无论点击图标或者是终端打开,都不显示。看错误,好像是Python代码的报错。查看一下源码,果然SysPeek是Python写的。回想这段时间学 阅读全文
摘要:
flash as3.0 推视频H264关于视频质量 初次设置代码如下: 编码后的视频在有晃动的情况下花屏轻微马赛克,mediainfo检测文件属性如下: 第二次设置如下: 编码后的视频在有晃动的情况下也是正常的,不过码率浮动上升,mediainfo检测文件属性如下: 关于setQuality的官方解 阅读全文
摘要:
用flash as3写了一段推流测试demo,参考srs_publisher和simplest_as3_rtmp_streamer。推流到srs2服务器,录制为flv文件。测试一轮结果如下: Web Flash推上来的流,经过srs录制为flv。srs设置jitter_time full; dvr_ 阅读全文
摘要:
需求源于手机拍摄的视频,默认参数码率较大,拍摄的文件体积较大,不便于保存和转发。手机默认拍照的720P视频,默认码率达到4M,实际上转成1M就差不多了。FFmpeg默认的转码是使用软件解码,然后软件编码,速度慢,CPU使用率太高(基于100%)。 本次测试硬件环境: 软件环境: 1. 默认参数 得到 阅读全文
摘要:
参考 http://www.linuxfromscratch.org/blfs/view/systemd/postlfs/lsb-release.html首先在其他电脑下载lsb_release源码地址 https://downloads.sourceforge.net/lsb/lsb-releas 阅读全文
摘要:
每次收到Android Studio更新提示,总是延迟一段时间才能下载的到或者更新成功。架梯子也不行。而且更新检测也是时断时续。Android Studio 3.0.1使用一段时间,多开几个工程。经常发生关闭一个工程AS无响应,强制关闭其他工程也跟着关闭。这次等来了Android Studio 3. 阅读全文
摘要:
一直用nginx做http服务,代码里访问过文件地址,并未认真关注过访问http目录下的时间戳。今天浏览文件的时候发现一个问题。web上显示的文件时间戳与服务器时间相比差8个小时。具体表现看下图: web目录时间 服务器时间 很明显标准时间GMT,没有加中国东八区。正确的做法是在nginx配置文件里 阅读全文
摘要:
一些基本的c语言操作,使用不当也会有出其不意的问题。比如我最近的一个项目中,用到几句代码: 表面看没得问题。实际项目中情况要复杂一些。我在安卓服务里,启动一个窗口里使用这几句代码,然后关闭窗口。反复打开关闭几次就崩溃。使用Android Studio分析崩溃原因,每次都是看到这样的日志: 日志中可以 阅读全文
摘要:
一次偶然的机遇,在公司下载“vlc播放器”,下载之后安装完就变成了“搜狗手机助手”。而且连续几次下载都是这样,我以为是我安装了搜狗输入法的缘故。 让几位没有安装搜狗系列产品的同事帮我下载,也一样的毫无例外都变成了“搜狗手机助手”。 我是在vlc官网下载的,使用过IE浏览器,谷歌浏览器,迅雷和IDM下 阅读全文
摘要:
一直用简单的librtmp或者其他开源推流实现方式。没有太关注细节问题。直到最近一次测试长时间推流。遇到了3字节时间戳溢出问题,即时间戳超过0xffffff,服务器断开。 复现方式:用yasea推流到SRS或者Nginx-rtmp。yasea版本要求2017-08-30以及以前的版本。SRS不做特殊 阅读全文
摘要:
用ffmpeg循环推一个文件到rtmp服务器。一般都是建议用-stream_loop选项。如: 前提是ffmpeg版本高于2.8.4。而且是推流到Nginx-rtmp。此方法推流到srs失效。第二次推流的时候会提示: 我一般使用脚本循环推文件。建议一个文件,如push2id12345.bat内容如下 阅读全文
摘要:
使用Android Studio 3.0 Beta6更改包名refactor rename一直提示:Refactoring cannot be performedFile xxx\build\xxx\AndroidManifest.xml is read-onlyFile xxx\R.java is 阅读全文
摘要:
项目中使用一个开发版,预留两个usb接口。类似华硕TinkerBoard。 一个用户连接摄像头,一个用于adb调试。结果就没了鼠标的接口。多次切换鼠标和摄像头插头,非常不方便,带摄像头的app没法调试。于是各种查资料,发现了adb shell input这个命令,堪称神器。 adb shell in 阅读全文
摘要:
测试环境:server:srs2client:librestreaming / yasea srs 配置 dvr录制24分钟flv文件。 pc上使用最新版本vlc、potplayer播放,均显示35分钟;使用mpc-be播放,显示24分钟。而使用mediainfo查看显示24分钟,实际上确实是24分 阅读全文
摘要:
Android Studio最新开发版一直跟着升级。到Canary5的时候出了一个bug。 app build.gradle添加自己编译的aar库,原本一直使用: 到Canary5 会提示错误,不允许使用这种表达。 Gradle sync failed: java.lang.AssertionErr 阅读全文
摘要:
标准的flash播放器ActionScript3语句,播放flash publish的rtmp流,NetConnection >NetStream >play >attachNetStream然而项目中这么做,一直处于卡顿状态。后来添加了一句 居然不卡顿了。帮助文档说:The default val 阅读全文
摘要:
AdobeFlashBuilder还不如AdobeFlashProfessional写actionscript体验好。 这真是奇怪了。 阅读全文
摘要:
由于项目的需求,要在web上实现视频通话的需求。现成的方案有WebRTC,基于浏览器的成熟方案,但是这个方案和公司项目需求有几个点冲突。后来考虑到基于flash的方案。参考雷神的博客 simplest_as3_rtmp_streamerhttp://blog.csdn.net/leixiaohua1 阅读全文
摘要:
微软万年不变的cmd命令行工具,简直其丑无比,交互性极差。但是作为开发者有时离不开。最近用了几款开源替代方案。发现几款不错的cmd替代者。例如Cmder、babun、ConsoleZ、win-bash、cash等。有经常使用git。最终选择了Cmder。 可用cmd原有的命令,支持Tab键补全,支持 阅读全文
摘要:
好久没有写了。说说最近遇到的一个坑吧。 很多直播产品都用的librtmp来做rtmp流的传输。 关于RTMP的协议,在官方文档rtmp_specification_1.0.pdf中有具体的说明。首先建立一个RTMP链接,建立链接的步骤先要handshake,需要客户端向服务器发送C0,C1,C2三个 阅读全文