Android NDK更新到 11

NDK自上次10E后已有10个月更新了11,看了下发行日志,主要这几点值得关注。

  1. 官方推荐从GCC转到Clang了,clang也更新到3.8版。
  2. GCC只保留4.9版了,也不再更新到5.x版。
  3. samples和documentation也不再包含进NDK开发包,都放在了网上。
    NDK Samples :GitHub.
    Doc:Android developer website.
  4. Added Vulkan headers and library to API level N. 这个牛B啊,这不是khronos刚推出的用来替代OpenGL和OpenGL ES的新API么。这都已经可以用啦,后面专门在研究研究。 至少需要Android N的机器。

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: Android NDK更新到 11

在DD-WRT路由器上设置VPN服务为3G/4G网络提供google服务

目前Google系列服务使用hosts的方式访问仍然是比较方便的,在DD-WRT路由器上设置DNSMas来通配google.com 来为本局域网内所有设备提供简单的访问方式。

但有时候外出使用3/4G时也想使用,又不想花钱,在自家DD-WRT路由器上开启VPN服务就行!

首先需要满足如下条件:

  1. 一台DD-WRT路由器
  2. 家里的宽带有公网IP,并能从外部链入。

步骤:

  1. 先注册花生壳动态域名解析,网上教程颇多这里就不重复了。
  2. DDWRT-> 设置->动态DNS
    QQ20160316-1
  3. DDWRT->服务->VPN
    QQ20160316-2
    服务器IP就填路由器IP,客服端IP是一个范围,CHAP-Secrets 就是账户区,格式是
    用户名+ 空格 + * + 空格 + 密码 + 空格 + *
  4. DDWRT->NAT/QoS ->端口转发
    QQ20160316-3
    添加一条VPN的1723端口转发。
  5. DDWRT->服务->服务
    QQ20160316-4
    开启DNSMasq,添加规则。至于hosts我就不公布我用的了,网上也挺多。

手机切到3G/4G,添加VPN,地址填花生壳注册下来的动态域名,用户名密码就是CHAP-Secrets里添加的,连接成功,试试看google.com是否就能打开了。

当然,也不只是3,4G网络环境,你在其它WIFI环境下也能用。也不只google服务可以用hosts+https来访问,facebook,twitter也是可以的,浏览器、APP都可以。

关键是一分钱都不用花,博主路由器是TP-LINK WR841N-V7刷的。

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: 在DD-WRT路由器上设置VPN服务为3G/4G网络提供google服务

博客迁移完成SAE ==> aliyun

本博早先挂在新浪SAE,早期用户送豆1w多个,自己充值了100,挺过了4年多。最近又提醒豆不够用了,心一横,直接迁移到阿里云了。
目前用的是阿里云送的免费2年的万网云主机,33元/年的CDN。wordpress自然就可以用最新版了,不像SAE需要专版。
导出原博客的xml直接导入,媒体文件也能直接迁移过来,挺方便。
最总要的一点是需要将原sinaapp.com下的域名301跳转到新域名来。
直接在sae后台创建一个新版本,修改config.yaml
插入

 

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: 博客迁移完成SAE ==> aliyun

FFmpeg 发布3.0版

http://ffmpeg.org/releases/ffmpeg-3.0.tar.bz2

最值得关注是,本次更新内置的AAC编码器终于成为稳定版。移除了vo-aac 和libaacplus

载录一些更新特性

– Common Encryption (CENC) MP4 encoding and decoding support.

– New filters: extrastereo, OCR, alimiter, stereowiden, stereotools, rubberband, tremolo, agate, chromakey, maskedmerge, displace, selectivecolor, zscale, shuffleframes, vibrato, realtime, compensationdelay, acompressor, apulsator, sidechaingate, aemphasis, virtual binaural acoustics, showspectrumpic, afftfilt, convolution, swaprect, and others.

– New decoding: DXV, Screenpresso SPV1, ADPCM PSX, SDX2 DPCM, innoHeim/Rsupport Screen Capture Codec, ADPCM AICA, XMA1 & XMA2, and Cineform HD.

– New muxing: Chromaprint fingerprinting, WVE demuxer, Interplay ACM, and IVR demuxer.

– Dynamic volume control for ffplay.

– Native AAC encoder improvements.

– Zero-copy Intel QSV transcoding.

– Microsoft DXVA2-accelerated VP9 decoding on Windows.

– VA-API VP9 hardware acceleration.

– Automatic bitstream filtering.

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: FFmpeg 发布3.0版

如何方便的在iOS设备上抓包分析

以前网络协议分析经常是在Android root设备上 adb shell后 用tcpdump抓包,想来ios没越狱应该没有这种神器,可哪知苹果早就提供了方便的工具RVI(Remote Virtual Interface)

  1. 首先获取调试设备的UUID,iTunes里可以比较方便的复制
  2. 打开终端,输入 ?rvictl -s [Your Device’s UDID],成功的话,会显示
    Starting device ********** [SUCCEEDED] 继续阅读“如何方便的在iOS设备上抓包分析”

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: 如何方便的在iOS设备上抓包分析

2016年NodeMediaClient 展望

2016年1月4日,NodeMedia发布了Android端0.9.3,iOS端0.5.2版.现在的SDK已经具备了以下功能:

发布推流端:

  1. H.264/AAC组合的RTMP协议推流发布
  2. 适合手机全屏(16:9 || 9:16)发布,自动横竖屏旋转,分辨率切换的视频采集器.
  3. 支持HE-AAC,高效能AAC的编码,音质不变,流量省一半.
  4. 支持背景噪音抑制,不会有沙沙的环境噪音.
  5. 发布中途可切换前后摄像头
  6. 发布中途来电,自动暂停音视频录制,挂断电话后恢复继续推流(来电没有中断网络的前提下)
  7. 全时自动对焦
  8. 单音频流发布
  9. 视频预览开启后,任意时间截图

直播播放端:

  1. 为RTMP协议专门优化的解析器,极短的分析时间,最快毫秒级视频打开速度
  2. 也支持HLS,HTTP-FLV,RTMPT直播协议
  3. 支持H.264,VP6视频解码
  4. 支持AAC,speex,nellymoser音频解码
  5. 全自动异常重连
  6. 精准缓冲区控制
  7. 播放中途任意时刻截图
  8. 后台播放

当然,我们还会继续前进,更丰富的功能将会继续加入.

推流发布端:

  1. 麦克风自动增益.
  2. speex编码
  3. 回音消除
  4. 实时特效,自动美颜
  5. 硬件编码
  6. 4:3分辨率

直播播放端:

  1. 多路流同时播放
  2. 硬件解码

将会增加专门用于点播类型的播放器,进度条,拖动等.
可能会推出适用于嵌入式平台的推流库,应用场景为类似”女神的房间”用的直播摄像头.
可能会完善海康大华等IPC,DVR,NVR的取流转RTMP协议的转发器.
可能会推出Windows/Linux/Mac平台的SDK.

转自:http://www.nodemedia.cn/zh/blog/17-2016-NodeMediaClient.html

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: 2016年NodeMediaClient 展望

如何多线程从apple官方下载XCode

自从出了XCodeGhost,都不能愉快的用迅雷或百度网盘下xcode了. 但App Store又更新不了或者龟速.

这个地址给出了 xcode的下载地址:https://developer.apple.com/xcode/download/
发帖时xcode7已正式发布,只能在Mac App Store下载,从给出的beta版7.1可以拿到7的地址
https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.1_beta/Xcode_7.1_beta.dmg

https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7/Xcode_7.dmg

https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.3/Xcode_7.3.dmg

https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_8/Xcode_8.xip

https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_8.1/Xcode_8.1.xip
在浏览器中打开后,会要求登陆apple账号,然后浏览器下载工具开始下载,单线程,且有可能中断,好像也有插件支持多线程,但还是…小心为好.
这时你抓包或者Chrome开发者工具的Network标签页监听,把http请求头中的cookie拿到.

在命令行中输入

好了,楼主20M联通基本上快满速.

下载完毕 做MD5 和SHA校验

小心驶得万年船.

 

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: 如何多线程从apple官方下载XCode

FFmpeg-2.8 硬件H.264 编码器版 WIN32 编译版

之前FFmpeg-2.7.2编译了带硬件解码的windows版后,不少朋友留言,邮件等联系,需要更多的解码器和编码器,于是趁着2.8发布,编译了新版.
下载地址:https://github.com/illuspas/ffmpeg-hw-win32

ffmpeg 2.8
gcc 5.2.0
–enable-nvenc
–enable-libmfx
–enable-libfdk-aac
–enable-libspeex
–enable-libx264
–enable-libopenh264
–enable-libx265
–enable-libopus
–enable-libmp3lame

ffmpeg 2.8 h.264 codec

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: FFmpeg-2.8 硬件H.264 编码器版 WIN32 编译版

FFmpeg 2.7发布,Intel Quick Sync Video编解码器已正式推出

此版本发布比较关注的Intel Quick Sync Video编解码器正式推出了,之前2.6的时候在master分支测试过。
相比较NVENC,之前也有测试过,就目前NV的显卡驱动,GeForce系列只支持同时两路编码会话,实在是吝啬,空有强大性能。同期测试过QSV,就没有这方面限制。
在做服务端流媒体实时转码的硬编码方面,QSV目前比较成熟。

————————————————–
下载博主编译的ffmpeg.exe:https://github.com/illuspas/ffmpeg-hw-win32

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: FFmpeg 2.7发布,Intel Quick Sync Video编解码器已正式推出