如何在iOS的浏览器环境内实现 “真·实时视频播放”

iOS的浏览器环境,当然就包括微信,QQ内打开。目前实现直播的协议一般都是HLS, 延迟大可想而知,“真·实时” 当然指的是2秒以内的延迟。

浏览器环境下支持常见的低延迟直播,首选的是flv.js。它支持多种数据获取方式(fetch,websocket,xhr),兼容性很好。解析flv流后再封装为mp4数据,使用Media Source Extensions 特性,将数据投喂给播放器以实现实时的解码播放。按浏览器支持情况,具有硬件加速的性能。

而iOS是目前无法实现的平台,https://caniuse.com/#search=mediasource 可以看到,到目前为止系统11.2仍然不支持该特性。

但通过websocket+WebAssembly技术,可以曲线救国。我已经实现了一个初版https://github.com/illuspas/NodePlayer.js
继续阅读“如何在iOS的浏览器环境内实现 “真·实时视频播放””

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

本文链接地址: 如何在iOS的浏览器环境内实现 “真·实时视频播放”

如何方便的在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设备上抓包分析

如何多线程从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

转一段 Xcode6 下编译x264的脚本

下载最新x264源码 ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
下载gas-preprocessor https://github.com/libav/gas-preprocessor 并copy到 /usr/local/bin/gas-preprocessor.pl
继续阅读“转一段 Xcode6 下编译x264的脚本”

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

本文链接地址: 转一段 Xcode6 下编译x264的脚本

Android,IOS平台上x264编码实时视频参数设置与优化

移动设备上的H.264实时视频编码,需要考虑到cpu占用与带宽这2个限制因素,使用X264软编码,开启neon指令集优化,即使是在arm处理器下,依然可以通过优化配置达到满意的性能.
以下测试环境 一段352×288@15fps的视频,模拟摄像头采集到的数据。ipod touch4 和昨天编译出的X264:
Touch-future:~ root# ./x264 -o video_1.h264 video_1.y4m –profile baseline –preset ultrafast –fps 15

baseline
ultrafast
encoded 467 frames, 48.17 fps, 865.45 kb/s 3368054(压缩后的文件大小,单位字节) 继续阅读“Android,IOS平台上x264编码实时视频参数设置与优化”

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

本文链接地址: Android,IOS平台上x264编码实时视频参数设置与优化

开启neon编译iOS版X264

我的测试环境 Xcode 4.6 iPod Touch 4

设置环境变量

配置

编译 继续阅读“开启neon编译iOS版X264”

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

本文链接地址: 开启neon编译iOS版X264

使用Xcode4.5 编译运行 iFrameExtractor

IOS平台上使用FFmpeg解码H264的例子
https://github.com/lajos/iFrameExtractor
Xcode4.5 安装路径变了的缘故吧,修改了下build_armv6 build_armv7 build_i386 三个编译脚本
继续阅读“使用Xcode4.5 编译运行 iFrameExtractor”

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

本文链接地址: 使用Xcode4.5 编译运行 iFrameExtractor