`
- 浏览:
8989 次
- 性别:
- 来自:
北京
-
出于工作的需要,我开始了播放流媒体视频的研究。开始接到任务的时候,虽然什么都不懂,但觉得不会可以查吗,于是在Google以及百度上进行了海选式的操作,经常一次性打开10个左右的网页,然后一一寻找对于自己有用的信息,但是结果很出乎我的意料,资料基本都是杂乱且片面的,甚至文章中给出的链接网址都已经无效了。
最后决定流媒体服务器用Red5,播放器通过Flex实现。资料我是真找不到,都是各种片段,其间经历过很多次各种环境(JDK,tomcat,Red5,Flex)的不同版本的搭配配置,难点在于Red5与tomcat的集成,由于Red5版本的不同,集成的方法也不同,所以网上提供的方法都很杂,我是借鉴了一个视频教程(http://www.tudou.com/programs/view/Mjb7Wy3By-c/)的讲解才完成的。最后顺利通过的是jdk6.0、tomcat6.0、Red5War_0.8.0、Flex3.0 。
最初实现的播放器没有任何功能,其实就不是个播放器,对于此前从未接触过Flex、AS以及Flash(我只会Java)的我又开始了那无奈的海选,有关播放器的代码还是有的,基本的功能也比较简单。但问题又来了,基于RTMP协议的播放器实现代码我却找不到:基于RTMP协议的代码都没有功能;有功能的播放器又都不支持RTMP。这样我就只能东拼西凑,组成自己需要的播放器,最终经过几天的努力还是没能成功,进度条总是不好用。正在这纠结的时刻,我突然有了发现桃源的感觉:FlowPlayer和JW Player的登场。
两款播放器是一起发现的,在这方面都是非常成熟的了,功能很全面。支持自定义界面、自定义功能、开源免费(不过有产品LOGO,同时也有商业付费版)、支持RTMP协议。这正是我要的,于是乎又开始Google了,这方面的中文资料还是比较少的,不得已还是通过官网提供的英文文档完成了测试配置。这两款播放器真是漂亮,比我自己做的那些Flex播放器好看多了。最终配置完成的版本包括:免费版FlowPlayer3.2.2(允许商业使用)、免费版JW Player5.2(不允许商业使用)、Crack版JW Player5.2。
这还不算完,还有一项重要的功能,即视频格式的转换。初步了解了下,一般会用到FFmpeg或mencoder。不过我用的是JAVE(底层是FFmpeg)。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Darwin Streaming Server(DSS)技术笔记 Darwin Streaming Server(简称 DSS)是 Apple 公司提供的开源实时流媒体播放服务器程序。整个程序使用 C++ 编写,在设计上遵循高性能、简单、模块化等程序设计原则,务求...
本笔记基于林子雨老师在MOOC上的《大数据技术原理》课程,旨在为IT从业者和大学生提供一个全面了解大数据的基础框架。 首先,我们要认识到大数据的发展背景。随着互联网的普及,以及物联网、社交媒体、移动设备等...
这通常涉及到使用支持流媒体的播放器库,例如ExoPlayer,它可以处理RTSP、HLS、DASH等多种流媒体协议。 2. **IP Camera**:IP Camera,即网络摄像机,是一种可以通过网络传输视频信号的设备。在安卓应用中接入IP ...
多媒体数据的特性包括数据量大、数据长度不定、多数据流和数据流的连续记录与检索,这要求高效的存储和处理技术。磁盘阵列(RAID)是一种解决方案,通过多个硬盘的同步工作,提高存储速度和可靠性。 数据压缩是...
H.264,又称为AVC(Advanced Video Coding),是一种高效能的视频压缩标准,广泛应用于高清电视、网络流媒体、视频会议等领域。 【描述】:“初学H.264的朋友可以根据阅读笔记的方式来阅读代码,并结合H.264标准...
Flume可以轻松地集成到各种数据源,如Web服务器的日志、社交媒体流或者系统日志等,然后将这些数据流传输到像Hadoop这样的大数据存储系统,从而实现对大数据的进一步分析和处理。 在这个压缩包中,随笔文件可能包含...
3. **VLC**: VLC是一个开源且跨平台的媒体播放器,可以播放各种视频和音频格式,同时也支持网络流媒体。在这个项目中,开发者使用VLC的Python绑定(`python-vlc`库)来实现视频播放功能,尤其是用于播放开屏广告。 ...
"bigdata笔记1"可能包含的是对大数据基础知识、主要技术框架及其应用的概述。以下是一些可能涵盖的重要知识点: 1. **大数据定义**:大数据不仅仅是数据的量大,它还包括数据的多样性、速度和价值。大数据的4V特性...
它支持多种媒体格式,包括ASF、MPEG、AVI、DV、MP3、WAV等,能够方便地实现多媒体流的捕获、回放、后期处理和存储,同时集成DirectDraw和DirectSound技术,可播放DVD,支持视频非线性编辑和数字摄像机的数据交换。...
- **多媒体计算机** 是指能够处理多种媒体信息,并具备集成性和交互性的计算机系统。其关键技术主要包括: - **视频音频信号获取技术**:用于捕捉和输入视频和音频信号。 - **多媒体数据压缩编码和解码技术**:...
如果可能,尽量使用数字媒体替代,如网络流媒体,以延长光驱寿命。 6. **谨慎安装软件**:为了保持系统的稳定性和减少冲突,只安装可靠且经过验证的软件。避免在笔记本电脑上进行不确定的软件测试,同时保持良好的...
- **应用场景**: 电商网站、音乐流媒体服务等。 - **技术要点**: 协同过滤、矩阵分解等。 #### 11. 大规模机器学习 - **定义**: 在大数据集上高效地训练和部署机器学习模型。 - **应用场景**: 社交媒体分析、搜索...
UDP(用户数据报协议)是无连接的传输层协议,常用于DNS查询、TFTP数据传输和流媒体等场景。UDP报头的校验和是可选的,但一般会启用,以检查数据的完整性。在UDP中,数据报长度可以是奇数,但校验和计算时会补足0。 ...
超文本具有非线性和跳跃性,唇同步技术用于视频同步,流媒体允许边下载边观看。压缩方法分为熵编码(无损压缩)和源编码(有损压缩)。 5. 网络基本概念 计算机网络的定义强调了资源的共享和信息传输。网络按地理...
最优化算法是指寻找最优解的数学方法和技术,涵盖线性规划、非线性规划、整数规划、组合规划、图论、网络流、决策分析、排队论、可靠性数学理论、仓储库存论、物流论、博弈论、搜索论和模拟等分支。 应用领域 最...
小波变换,作为一种先进的数学工具,在现代信号处理和数据分析领域中占据着...可以预见,随着小波理论的不断演进和拓展,它将继续在各个领域中发挥越来越重要的作用,为人类的科学研究和技术创新提供强大的支持。
超文本具有非线性和跳跃性的特征,唇同步技术用于同步音视频,而流媒体允许用户在下载的同时观看内容。压缩方法主要分为熵编码(如哈弗曼编码)和源编码(如预测和矢量量化编码),以及混合编码。 【计算机网络】 ...
超文本具有非线性和跳跃性的特点,唇同步用于同步音频和视频,流媒体技术允许边下载边观看,其特点是连续性、实时性和同步性。 1.4 压缩技术 压缩方法分为熵编码(如哈弗曼编码、算术编码和游程编码,属于无损压缩...