`
lq311
  • 浏览: 8919 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

流媒体播放器研究笔记(非技术)

阅读更多
        出于工作的需要,我开始了播放流媒体视频的研究。开始接到任务的时候,虽然什么都不懂,但觉得不会可以查吗,于是在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)。
分享到:
评论
2 楼 durongze 2013-03-02  
尤其是网站还只有会员才能访问,注册了会员,可是发现这种网站的视频太难下载了
1 楼 durongze 2013-03-02  
楼主好,我想说的是采用这种技术的网站上的视频如何下载

相关推荐

    20120723_流媒体技术笔记(DarwinStreamingServer相关)1

    Darwin Streaming Server(DSS)技术笔记 Darwin Streaming Server(简称 DSS)是 Apple 公司提供的开源实时流媒体播放服务器程序。整个程序使用 C++ 编写,在设计上遵循高性能、简单、模块化等程序设计原则,务求...

    大数据技术原理学习笔记.docx

    本笔记基于林子雨老师在MOOC上的《大数据技术原理》课程,旨在为IT从业者和大学生提供一个全面了解大数据的基础框架。 首先,我们要认识到大数据的发展背景。随着互联网的普及,以及物联网、社交媒体、移动设备等...

    安卓直播视频播放流媒体IPCameraRTSPDLNA相关-实现了记事本的基本功能可调用系统相机拍照录制视频未编写长按删除的功能.rar

    这通常涉及到使用支持流媒体的播放器库,例如ExoPlayer,它可以处理RTSP、HLS、DASH等多种流媒体协议。 2. **IP Camera**:IP Camera,即网络摄像机,是一种可以通过网络传输视频信号的设备。在安卓应用中接入IP ...

    计算机多媒体的复习笔记

    多媒体数据的特性包括数据量大、数据长度不定、多数据流和数据流的连续记录与检索,这要求高效的存储和处理技术。磁盘阵列(RAID)是一种解决方案,通过多个硬盘的同步工作,提高存储速度和可靠性。 数据压缩是...

    JM代码阅读笔记共5篇

    H.264,又称为AVC(Advanced Video Coding),是一种高效能的视频压缩标准,广泛应用于高清电视、网络流媒体、视频会议等领域。 【描述】:“初学H.264的朋友可以根据阅读笔记的方式来阅读代码,并结合H.264标准...

    大数据学习笔记.zip

    Flume可以轻松地集成到各种数据源,如Web服务器的日志、社交媒体流或者系统日志等,然后将这些数据流传输到像Hadoop这样的大数据存储系统,从而实现对大数据的进一步分析和处理。 在这个压缩包中,随笔文件可能包含...

    PyQT6/PySpider 开屏视频播放,然后加载HomeWindow

    3. **VLC**: VLC是一个开源且跨平台的媒体播放器,可以播放各种视频和音频格式,同时也支持网络流媒体。在这个项目中,开发者使用VLC的Python绑定(`python-vlc`库)来实现视频播放功能,尤其是用于播放开屏广告。 ...

    bigdata笔记1

    "bigdata笔记1"可能包含的是对大数据基础知识、主要技术框架及其应用的概述。以下是一些可能涵盖的重要知识点: 1. **大数据定义**:大数据不仅仅是数据的量大,它还包括数据的多样性、速度和价值。大数据的4V特性...

    directshow_SDK开发笔记

    它支持多种媒体格式,包括ASF、MPEG、AVI、DV、MP3、WAV等,能够方便地实现多媒体流的捕获、回放、后期处理和存储,同时集成DirectDraw和DirectSound技术,可播放DVD,支持视频非线性编辑和数字摄像机的数据交换。...

    多媒体应用设计师备考笔记.docx

    - **多媒体计算机** 是指能够处理多种媒体信息,并具备集成性和交互性的计算机系统。其关键技术主要包括: - **视频音频信号获取技术**:用于捕捉和输入视频和音频信号。 - **多媒体数据压缩编码和解码技术**:...

    使用笔记本电脑注意事项.docx

    如果可能,尽量使用数字媒体替代,如网络流媒体,以延长光驱寿命。 6. **谨慎安装软件**:为了保持系统的稳定性和减少冲突,只安装可靠且经过验证的软件。避免在笔记本电脑上进行不确定的软件测试,同时保持良好的...

    Coursera机器学习笔记

    - **应用场景**: 电商网站、音乐流媒体服务等。 - **技术要点**: 协同过滤、矩阵分解等。 #### 11. 大规模机器学习 - **定义**: 在大数据集上高效地训练和部署机器学习模型。 - **应用场景**: 社交媒体分析、搜索...

    路由与交换自学学习笔记

    UDP(用户数据报协议)是无连接的传输层协议,常用于DNS查询、TFTP数据传输和流媒体等场景。UDP报头的校验和是可选的,但一般会启用,以检查数据的完整性。在UDP中,数据报长度可以是奇数,但校验和计算时会补足0。 ...

    计算机三级网络技术复习笔记资料.pdf

    超文本具有非线性和跳跃性,唇同步技术用于视频同步,流媒体允许边下载边观看。压缩方法分为熵编码(无损压缩)和源编码(有损压缩)。 5. 网络基本概念 计算机网络的定义强调了资源的共享和信息传输。网络按地理...

    Python最优化算法实战学习笔记.docx

    最优化算法是指寻找最优解的数学方法和技术,涵盖线性规划、非线性规划、整数规划、组合规划、图论、网络流、决策分析、排队论、可靠性数学理论、仓储库存论、物流论、博弈论、搜索论和模拟等分支。 应用领域 最...

    2011计算机三级网络技术复习笔记(资料).pdf

    超文本具有非线性和跳跃性的特征,唇同步技术用于同步音视频,而流媒体允许用户在下载的同时观看内容。压缩方法主要分为熵编码(如哈弗曼编码)和源编码(如预测和矢量量化编码),以及混合编码。 【计算机网络】 ...

    2011计算机三级网络技术复习笔记(资料).doc

    超文本具有非线性和跳跃性的特点,唇同步用于同步音频和视频,流媒体技术允许边下载边观看,其特点是连续性、实时性和同步性。 1.4 压缩技术 压缩方法分为熵编码(如哈弗曼编码、算术编码和游程编码,属于无损压缩...

    机器学习个人笔记完整版

    - 推荐系统(Recommender Systems):一种通过预测用户对物品的喜好来进行推荐的系统,广泛应用于电子商务、视频流媒体服务等领域。 - 深度学习(Deep Learning):基于人工神经网络发展起来的一个研究领域,致力于...

Global site tag (gtag.js) - Google Analytics