这是基于(yú)RTMP协议的Flash流媒体网页播放器下载(zǎi),本文主要总结一(yī)些(xiē)我在学习RTMP流(liú)媒体技术过程中积(jī)累的(de)经(jīng)验。也为后来学习RTMP流媒体技术的人们一(yī)个参考。本文力图从(cóng)简到难,循序渐(jiàn)进的介(jiè)绍RTMP流媒体技术的方方面面,先从应用说起,逐步(bù)深(shēn)化(huà)剖析相关工程的源(yuán)代码。看完本文的话应该会对RTMP流(liú)媒体技术有比较完整的了解。
基于RTMP协议(yì)的Flash流媒体网(wǎng)页播(bō)放器本章主要(yào)介(jiè)绍一下RTMP流媒体技术都用(yòng)在(zài)了哪里(在这(zhè)里仅列(liè)几个我所知的,其实远比这个(gè)多)。说白了就是为了说明(míng):RTMP是(shì)非常重要的。使用(yòng)RTMP技术的流(liú)媒体(tǐ)系统有一(yī)个非常明显的特点:使用 Flash Player 作为播放器客户端,而Flash Player 现(xiàn)在已经安装在了全世界将近99%的PC上,因此一般情况(kuàng)下收看RTMP流媒体(tǐ)系统(tǒng)的视音频是不需要安装插件的。用户只需要打(dǎ)开网(wǎng)页,就可以直接收看流媒体,十分方(fāng)便。
1. activex控件需要下载,首次浏览这个页面(miàn)的时候会(huì)比较慢。
2. 使用activex控件(jiàn)需要权限,默(mò)认的IE浏览器会弹出提示框安(ān)装,并且如果activex控件未(wèi)通过(guò)微软的数字签(qiān)名的话,IE浏览(lǎn)器也是不让(ràng)安装的,需要设置IE浏(liú)览器的安全(quán)级别,才能安装。普通用户操(cāo)作起来会很(hěn)麻烦。
3. activex控件只能在IE核心的浏(liú)览器上使用,无法支持chrome、firefox等浏览(lǎn)器(qì),而(ér)IE市场份额越来越小(xiǎo),已经跌至50%以下。使(shǐ)用(yòng)activex控件的(de)方式会强迫用户使(shǐ)用IE浏览(lǎn)器,用(yòng)户体验不好,更直接cancel掉(diào)了非(fēi)windows操作系统用户访问监控系统的权力。
RTMP是flash player从(cóng)视频服务器接(jiē)收视(shì)频的一(yī)种TCP协议。adobe公司已经公布(bù)了rtmp协议的大部分(fèn)内容,虽然还有一些细节未公开,不过对于我们(men)自(zì)己(jǐ)开发一个rtmp服(fú)务器已经足够了(le),即使不开放,很多开源的项(xiàng)目已经把协议的很多细节搞清楚了。
