- 浏览: 770622 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
HLS
- 博客分类:
- iPhone
OS设备上要用原生的浏览器或者播放器来跑直播流媒体,确实是有点费周折,不过找对了软件和方法就相对容易许多。收集了一下关于iOS设备上搭建直播流媒体服务器的一些解决方案,如下: 1、凤雨小城,HLS 简介,http://www.vexx.cn/blog/read.php?240 2、dancong , wowza服务器无法将RTMP的流播放到iOS上(已解决),http://www.cocoachina.com/bbs/read.php?tid-47849.html HLS简介 - rainstown (小城秋雨) HLS(HTTP Live Streaming)是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的基于HTTP协议的流媒体解决方案。 在 HLS 技术中 Web 服务器向客户端提供接近实时的音视频流。但在使用的过程中是使用的标准的 HTTP 协议,所以这时,只要使用 HLS 的技术,就能在普通的 HTTP 的应用上直接提供点播和直播。 在App Store中的视频相关的应用,基本都是应用的此种技术。 该技术基本原理是将视频文件或视频流切分成小片(ts)并建立索引文件(m3u8)。支持的视频流编码为H.264,音频流编码为AAC。 m3u8文件示例: #EXTM3U #EXT-X-TARGETDURATION:10 #EXTINF:10, http://192.168.1.36/vod/tt/tt-1.ts #EXTINF:10, http://192.168.1.36/vod/tt/tt-2.ts #EXTINF:10, http://192.168.1.36/vod/tt/tt-3.ts #EXT-X-ENDLIST 可以在iOS或Mac OS上通过quicktime或safari(其实还是调用quicktime)来进行播放。 下面分点播和直播分别进行一下介绍。 点播: 苹果官方提供了Segmenter软件,参数如下: segmenter <segment duration in seconds><output mpeg-ts file prefix><output m3u8 index file><http prefix> 示例: segmenter youku.m2ts 10 tt/tt index.m3u8 http://192.168.1.36/vod/ 注意:输入文件必须为MPEG2TS格式。对我们的mp4文件来说,必须先进行一次容器格式转换才能进行分割。分割命令: ffmpeg -i youku.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb youku.m2ts 我们下一阶段要做的视频分割项目,针对iOS平台的播放,可以考虑采用此种方式。只是若如此做,存储成本会加倍.。 直播: 客户端软件推送H.264视频流和AAC音频流到服务器软件,服务器软件将接收到的流每缓存一定时间后包装为一个新的ts文件,然后更新m3u8文件.。m3u8文件中只保留最新的几个片段的索引,以保证观众任何时候连接进来都会看到较新的内容,实现近似直播的效果。这种方式的理论最小延时为一个ts文件的时长,一般为2-3个ts文件的时长。 苹果没有官方的HLS直播服务器软件和客户端软件。其它第三方公司的产品有: · TVersity · Helix Universal Server · Wowza Media Server · VLC Media Player version 1.2 我采用Helix Universal Server和Helix Producer(客户端软件)进行了直播测试。 若要做针对iOS平台的直播,目前来看,只能采用此种方式。但在其它平台(除了iOS和Mac之外)上无法观看直播,也决定了此种直播方式的应用场景暂时具有相当的局限性,只能作为常规直播方式的一种补充。 wowza服务器无法将RTMP的流播放到iOS上(已解决) 我现在需要将本地Macbook的rtmp的视频流直播到iOS上,准备采用wowza作为服务器。 我按照这个教程用FlashMediaLiveEncoder 3.2 采集本机的iSight视频后,按视频H.264, Baseline 3.0, 音频 AAC为格式输出rtmp协议的流。复制代码 . FMS URL里填rtmp://localhost:1935/live . Stream里填mp4:myStream 我在本地按wowza官方的配置方法配完后,Mac OS X 网页上可以用jwplayer直接以:复制代码 . var flashvars = { . file:'myStream', . streamer:'rtmp://localhost/live/' . }; 这种方式播放rtmp流,说明wowza已经接收到rtmp流了。 问题是,用iOS访问“http://localhost:1935/live/myStream.sdp/playlist.m3u8”,结果iOS虽然出现播放界面,但是报错“File not found”,查看wowza控制台报错,说:复制代码 . INFO stream create myStream.sdp - . WARN server comment - HTTPStreamerAdapterCupertinoStreaming.getAppInstance: Stream not found [live/myStream.sdp/playlist.m3u8]: myStream.sdp . WARN server comment - HTTPStreamerAdapterCupertinoStreaming.getAppInstance: Stream not found [live/myStream.sdp/playlist.m3u8]: myStream.sdp . INFO stream destroy myStream.sdp - 说明访问到了wowza,但是wowza无法将rtmp流转成myStream。 我看过了Apple官方的HTTP live stream的文档,说需要segmenter将视频流切分成多个ts的视频文件和m3u8的播放列表,我觉得这些都是wowza负责实现的。 请问如何配置wowza才能将rtmp流转成Apple HTTP live stream。 另外,虽然wowza要求SDP文件,但是我不知道怎么生成SDP文件,而且网上有人说不用SDP文件也可以。是因为这个SDP缺失导致的吗?如何生成SDP? 解决方案: 根本不用生成SDP。 原来是iOS上的访问地址被官方误导了,晕死,官网上的竟然是错的。URL里不需要写“.sdp”,应该是http://localhost:1935/live/myStream/playlist.m3u8就可以了。</http></output></output></segment>
发表评论
-
ios随笔4
2012-06-13 09:44 0<!-- [if gte mso 9]><x ... -
donghua
2012-03-15 13:11 1147iPhone开发中动画效果实现分类代码是本文要介绍的内容,但是 ... -
UIView
2012-02-22 11:54 877iPhone开发应用之UIView开 ... -
iso随笔3
2012-02-13 15:11 087修改UIAlertView背景 UIAlertVie ... -
ios随笔2
2011-12-31 15:35 045 判断是否是 26 个英文 zimu ... -
Lvalue required as left operand of assignment error
2011-12-31 09:25 3380Hello I get the "Lvalue re ... -
NSString常用方法(转)
2011-12-28 09:16 889http://www.cnblogs.com/phonlin/ ... -
ios随笔2
2011-12-27 14:21 045判断是否是26个英文zimu NSString* ... -
ios随笔2
2011-12-27 14:21 045判断是否是26个英文zimu NSString* ... -
tmp
2011-12-16 10:06 1282http://cache.baidu.com/c?m=9d78 ... -
todo
2011-12-12 13:30 0http://bbs.51cto.com/thread-845 ... -
iphone客户端解压gzip
2011-12-11 09:04 1665-(NSData *)uncompressZippedD ... -
Flash Media Server 4.5带来Flash末日?
2011-11-01 15:09 1446原文链接:Flash Media Se ... -
IOS开发之──应用之间调用(转)
2011-10-31 14:41 1801转自:http://blog.csdn.net/pjk1129 ... -
iPhone实战:操作SQLite(转)
2011-12-11 09:05 1899SQLite是一款轻量级的数据库,是遵守ACID的关联式数据库 ... -
内存管理
2011-12-11 09:05 857内存管理可以说是 iPhone 开发中最重要也最令人头疼的关键 ... -
连接 iPhone 的sqlite数据库的一段代码例子(转)
2011-10-26 10:39 1260原帖地址 http://www.cocoachina.com/ ... -
site
2011-10-21 17:52 962常用开发代码:http://www.cnblogs.com/K ... -
ios与android解析(转)
2011-10-17 10:45 923http://bbs.xiaomi.com/thread-34 ... -
电子杂志例子
2011-10-14 17:36 0----------- 程序结构说明及知识点 1。主体是n ...
相关推荐
本书将着重介绍高层次综合(HLS) 算法的使用并以此完成一些比较具体、细分的FPGA应用。我们的 目的是让读者认识到用HLS创造并优化硬件设计的好处。当然,FPGA的并行编程肯定是有别于在多核处理 器、GPU上实行的并行...
hls.js是一个JavaScript库,可实现HTTP Live Streaming客户端。...它通过将MPEG-2传输流和AAC / MP3流转换为ISO BMFF(MP4)片段来工作。...hls.js用ECMAScript6编写,并使用Babel在ECMAScript5中转译。
1、HLS基本知识介绍 1 1.1HLS简介 1 1.2 Intel HLS的编译器 1 1.3 x86仿真 2 1.4联合仿真 5 1.5 HTML报告 8 1.6默认的接口 10 1.7查看仿真波形 11 1.8 Intel Quartus 软件集成 11 2、HLS模块的接口 13 2.1Avalon接口...
最新版本的ckplayer-x 直接支持了html5播放m3u8格式的视频,但是PC平台上使用h5播放器播放m3u8时,ckplayer-x内部需要加载一个hls.min.js。因为下载的ckplayer.zip安装包没有包含该文件,故从其他地方找到相关文件。
2、采用开发的流媒体协议,而非私有协议,可以与主流系统对接,至少支持RTMP推流,RTMP拉流,RTSP拉流三种方式获取直播流,支持对获取的直播流再按照TS组播或者单播,RTMP,RTSP,HLS,TS OVER HTTP,FLV OVER HTTP等...
使用HLS创建一个FIR滤波器,并对其源程序、HLS优化等进行分析。
针 对 传 统 RTL 编 码 在Cholesky 分 解 矩 阵 求 逆 等 复 杂算 法 FPGA 设 计 时 存 在 开 发 难 度大、设计效率低的问题,研究了高 层 次 综 合 方 法(High LevelSynthesis,HLS)在 FPGA 算法的设计流程及优势...
HLS VITIS opencv下载
hls.min.js 用于浏览器,uniapp视频拉流播放视频
内含视频服务器图文设置,以及html示例。浏览器上实现播放hls视频
Flash 播放器的插件支持HLS播放
exports.Hls=e():t.Hls=e()}(this,function(){return function(t){function e(i){if(r[i])return r[i].exports;var a=r[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var ...
压缩包中包括videojs-contrib-hls.js videojs-contrib-hls.min.js两个js文件,可以播放hls直播流
zynq系列的fpga开发板,HLS使用教程。内容详细,指导全面,小白也可使用入门。亲测好用。内容详细,指导全面,小白也可使用入门。亲测好用。
XILINX VITIS HLS 2021.2例程
HTML5播放m3u8(hls)格式视频以及播放直播m3u8(hls)视频完整代码,Chrome + Firefox
videojs支持hls播放
Vivado Hls C入门详解教程,附带有各个流程的使用和配合,并附有代码示例,可在Vivado 2017.4 上进行学习测试
最新版本的ckplayer-x 直接支持了html5播放m3u8格式的视频,但是ckplayer-x内部需要加载一个hls.min.js,不知道用处是什么,找了半天终于找到了,放在这供大家使用
基于MSE的HLS实现。 hls.js 是一个 JavaScript 库,实现了HTTP Live Streaming客户端,它依赖于HTML5 video标签和MediaSource Extensions。hls.js 是一个 JavaScript 库,实现了HTTP Live Streaming客户端,它依赖...