video.js hlscore支持 hls吗

Edge浏览器为什么要支持苹果HLS协议?
除了苹果的操作系统、浏览器和设备,还有什么能用来收看这家公司的发布会?答案就是搭载于Windows 10之上的Edge浏览器。自2015年9月以来,苹果开始“破天荒”地支持非苹果的系统与浏览器收看发布...
除了苹果的操作系统、浏览器和设备,还有什么能用来收看这家公司的发布会?答案就是搭载于Windows 10之上的Edge浏览器。自2015年9月以来,苹果开始&破天荒&地支持非苹果的系统与浏览器收看发布会直播。
那么一定有人会问,苹果为什么开始&允许&非苹果的软件和设备观看苹果发布会直播?苹果这么做有什么意义?但事实上,苹果开发的&HTTP直播流&(HTTP Live Streaming,HLS)技术本身是一个协议,而Edge在Windows 10正式版发行之后确定支持了这项协议,因此这并非苹果的意图。
苹果的&独门绝技&
苹果每次进行发布会直播所用的在线视频流技术正是利用这项协议衍生的技术,它最早是由苹果在2009年5月正式公布,用于公司旗下QuickTime X播放器、Safari浏览器以及iOS中部分应用的音视频直播和点播方案。
HLS协议允许流媒体分段下载,不过这种HTTP分段点播的方式已经用于很多流媒体服务网站。但HLS的特别之处在于,它的分段非常小,而这种小的分段方式也让HLS独特的在线视频直播方式成为可能。
HLS直播最大的特色,同时也是不同传统网络直播的方式在于,直播客户端获取到的,一直都不是一个完整的数据流。HLS协议在服务器端将直播数据流截取并存储为连续的、时长很短的媒体文件,客户端则不断下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,并利用生成的m3u8文件进行索引,从而实现完整地视频直播。
此外与实时传输协议(RTP)不同,HLS只请求基本的HTTP报文,因此可以穿过任何允许HTTP数据通过的防火墙或者代理服务器,而它也很容易使用内容分发网络来传输媒体流。
HLS正是我们在凌晨收看苹果发布会时,在线直播效果和质量要优于微软或者E3展前发布会的功臣。
绝技却难成标准
在推出HLS之后,苹果一直希望将这项技术推广成一项互联网流媒体技术标准,让所有的流媒体服务能够遵循这项标准,并将其推广到更多的浏览器、开发套件和电视盒子中来。但苹果将这份技术拟为一份互联网草案,并提交给互联网工程任务小组(Internet Engineering Task Force,缩写为 IETF)之后,便没有了下文。
如此一来,苹果在推广其HLS的过程上便于到了较难跨越的障碍,由于没有标准作为支撑,加上传统的流媒体协议大行其道,造成了HLS空有绝技但无人问津的尴尬场面。或许是出于推广HLS的考虑,苹果选择了在发布会期间展示HLS技术的平台。
但实际上,一些大型企业和媒体服务公司都在逐步地支持平的HLS技术,包括思科、Google、Kodi、VLC以及微软,但直到目前为止,非苹果的浏览器只有Chrome和Edge支持了HLS技术,而且在Chrome上实现HLS,还需要用户编写额外的js脚本。因此,只有Edge完全具备使用HLS进行网络转播的能力。
Edge的&大浏览器&之路
从完整支持HLS等技术开始,我们就能一窥Edge浏览器的野心:微软希望Edge浏览器成为支持更多功能,网页浏览体验更好,同时运行效率和资源占用远低于Firefox和Chrome的浏览器产品。
首先是ChakraCore的开源,为了将第三方扩展插件和脚本更好的与Edge浏览器兼容,微软选择了开源Edge的脚本引擎;在今年,微软将开发Edge新功能的重心几乎都放在了第三方扩展插件的兼容上,并希望Edge的第三方扩展成为Windows应用软件生态中不可或缺的一部分,并持续为Edge浏览器添砖加瓦。
就目前来看,Edge浏览器因为其安全漏洞以及残缺的功能让用户对这款新产品望而却步,但微软一直在积极地为它完善新的功能,或许我们在看到Edge真正的样貌之前需要等待很长的一段时间,但Edge的前景仍然是光明的。而且在不久的未来,凭借着Cortana、OneNote、网页涂鸦等新特性,它的地位和使用方式将会完全超越IE浏览器。■
注:本文转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
猜你感兴趣
最新图文推荐
大家感兴趣的内容
网友热评的文章请问安卓版UC完美支持hls协议的视频播放吗?
请问安卓版UC完美支持hls协议的视频播放吗?
该帖共收到 7 条回复!
发表于 日 10:26
来自小米2SC
你好,我不知道。
发表于 日 09:59
竟然没有人关注这个~~
发表于 日 10:43
来自LG P990
UC视频功能太垃圾了!看视频就不要用UC
发表于 日 12:25
自己试一下不就知道了,非得要发帖问,然后大家就会惊叹:楼主竟然懂这种我们听都没听过的高端东西,太厉害了,然后就纷纷会跪求楼主科普
发表于 日 12:35
内容自己试一下不就知道了,非得要发帖问,然后大家就会惊叹:楼主竟然懂这种我们听都没听过的高端东西,太厉害了,然后就纷纷会跪求楼主科普
发表于 日 13:07
内容自己试一下不就知道了,非得要发帖问,然后大家就会惊叹:楼主竟然懂这种我们听都没听过的高端东西,太 ...
一直没有用过安卓手机,家里用的也都不是安卓系的~~~ 刚买了一个,hls支持的~~
发表于 日 16:12
本帖最后由 UC姐 于 日 16:17 编辑
系统固件是3.0以上是支持滴!~objective c - Streaming live camera video from iOS (iPhone/iPad) to remote PC / server - Stack Overflow
to customize your list.
Announcing Stack Overflow Documentation
We started with Q&A. Technical documentation is next, and we need your help.
Whether you're a beginner or an experienced developer, you can contribute.
I've been searching for a while on stackoverflow and around the web for a solution to my video-streaming problem. I need to stream live video being captured from the camera (no high-quality required) from an iOS device to a remote PC in one way, i.e., the iOS device will be sending a video stream to the server/PC but not the opposite.
What appears after some googling and documentation browsing is that there are to main major standards/protocols that can be used:
Apple's HTTP Live Streaming (HLS)
Adobe's RTMP
Again, my requirement is that the iPhone/iPad will be streaming the video. From what appears on Apple's website, I understand that HLS is to be used from an encoding perspective server-side, and a decoding perspective iOS side. As of RTMP, most libraries that allow iOS streaming have commercial licenses and closed code or require you to go through their P2P infrastructure (for instance
or ). As of HLS, no encoding libraries seem to exist iOS side.
So my questions are:
Do you know of any SDK/Library preferably open and free that I could integrate to stream captured video from within my app?
If no, do you think developing a custom library would be a risky jungle-crossing endeavour? My guess is to go through AVFoundation and capture camera frames, compress them frame by frame and send them over HTTP. Does that sound crazy performance and bandwidth wise? Note that in that case I would need an HLS or RTMP encoder either ways.
I thank you a very in advance dear friends.
I have developed such a library, and you can find it at
I am updating this answer because I have created a simplified iOS API that will allow you to easily setup a Camera/Mic RTMP session.
You can find it at .
Additionally, VideoCore is now available in CocoaPods.
protected by ♦
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10
on this site (the ).
Would you like to answer one of these
Not the answer you're looking for?
Browse other questions tagged
Stack Overflow works best with JavaScript enabled

我要回帖

更多关于 video hls 的文章

 

随机推荐