最近在做直播相关业务,也是经常和流媒体打交道。虽然不是那么的直接,但总还是想了解下,有助于和其他部门同事沟通。

一句话,其实就是,不管直播,还是视频播放,都需要对视频进行转码,然后放到流媒体服务器上,通过播放器去请求流媒体服务器,按一定协议,这样来实现我们经常使用的直播或者是视频播放。比如优酷,酷狗繁星。

开源的流媒体服务器技术,java看到主要是一个叫   RED5 的流媒体服务器。开源的。

http://www.ibm.com/developerworks/cn/opensource/os-cn-Red5/index.html

这篇文章对red5解释入门非常详细。

red5的github地址

https://github.com/Red5/red5-server

还有一些其他的流媒体服务器,

以下:

1 Flash流媒体服务器 Red5
2 Darwin Streaming Server
3 流媒体服务器 Open Streaming Server
4 MPEG4IP
5 开源流媒体平台 FreeCast
6 流媒体服务器 Yass
7 开源流媒体平台 Stream-2-Stream
8 Flumotion 流媒体服务器
9 icecast
10 WEB自动点唱机 netjukebox
11 流媒体解决方案 live555
12 Helix DNA Platform
13 电视流媒体服务器 Tvheadend
14 OpenAMF
15 【商业】流媒体服务器 xmoovStream
16 Java流媒体服务器 JRoar
17 webcamFLV
18 【商业】流媒体服务器软件 Helix Server
19 Free UPnP Entertainment Service
20 流媒体服务器 Tunapie
21 pulpTunes
22 流媒体服务器 TivoServer
23 m3w网站的流媒体服务器 m3w
24 m9u
25 音频流记录器 DarkIce
26 Java实现的RTMP Flazr

关于播放器,以下这个问题会有帮助:

http://bbs.51cto.com/thread-686809-1.html

内容也复制过来,防止以后链接失效

补充资料

我需要做一个视频观看的网页,jsp的!实现的效果就像土豆,优酷那种,可以缓冲、播放、暂停、下载、可以支持多种视频文件的。我在网上找了很多关于页面插入视频的代码,但是都是不支持广泛的,只适合某种特定的视频文件。
不知道有没有人可以告诉我他们的实现方式和原理,谢谢了,最好能写一小段代码,或者做一个Demo,本人万分感谢!
最佳答案 ( 回答者: 阿汐 )

7款Flash和javascript网页视频播放器。梦想中的视频播放器是这样的: 支持所有格式,兼容所有主流视频网站,支持播放列表、视频缩略图、全屏播放、画面调节、预加载、体积贼小,功能贼多……. 也许你的要求并没有这么高,找找下面有没有你满意的!
1. Videobox
Videobox是一个只有6k大小的脚本,用于在页面中显示视频。Videobox使用swfobject来嵌入Flash。视频可以来自Youtube、Metacafe、Google Video、iFilm和自己设置的Flash。
2. Panda
Panda是一个开源的视频平台,能够处理视频的uploading、encoding与streaming。所有处理过程都通过REST API完成。Panda设计运行在云计算平台中,利用Amazon的Web服务群来实现。因此你需要有Amazon Web Services账号。Panda使用SimpleDB来存储所有视频数据和账号。Panda支持Flash的FLV、h264格式和iphone格式等。Panda使用
3. OpenVideoPlayer
采用Adobe Flash与Microsoft Silverlight开发的开源Web视频播放器。

4. Xe-VideoGalV3 FX
Xe-VideoGalV3 FX是一个开源的Flash视频播放器。该播放器能够展示多部电影中某一画面的缩略图,供用户选择播放。支持在视频上添加一个透明的消息提示框。下载FLV文件。调整播放器屏幕大小等。
5. ToobPlayer
ToobPlayer是一个轻量级(大约14-8KB)FLV播放器组件。支持图像预览,播放窗口大小调整,全屏播放模式,加载状态条提醒,支持鼠标滚轮播放进度/播放声音高低,自动重播,时间缓冲。
6. FlowPlayer
FlowPlayer是一个开源的Flash视频播放器。提供所有你可能需要的功能并且这些功能都可以通过JavaScript按你的实际需求进行配置。提供良好的用户体验,支持预加载,长时间播放,播放列表,全屏播放模式等。
7. JCPlayer (演示地址)
JCPlayer是一个免费的Flash视频文件播放器。该播放器支持全屏播放,并且所有功能都完全可自定义包括默认可用的皮肤。

搜索更多相关主题的帖子: JSP 视频

发起人
无悔这一生
论坛详细资料
初级工程师
开始时间
2010-4-13 16:06

采纳率
-  /  -
结帖率
9帖  /  100%
帖子
654 
精华
无忧币
0  
在线时间
98 小时 
注册时间
2009-10-30 
最后登录
2010-12-7 
 
  • 返回列表
 

  • 主题回复

baofeng1937 2010-4-13 19:03

沙发

:loveliness: 
不懂!!!!
呵呵!!!

一mao 2010-4-14 09:50

板凳

学习中。。。。。。

skycry 2010-4-14 09:55

地板

不太懂。楼主网上没找到吗?

无悔这一生 2010-4-14 10:06

4#

版主,好多英文,不懂!播放flv格式的播放器是否可以播放MP3呢?

阿汐 2010-4-14 11:41

5#

1:这7个你可以直接下载下来研究.
2:既然是FLV格式的播放器,又怎么用来播放MP3呢。
优酷他们的做法是将用户上传的视频或者音频进行了转码,统一转换成FLV再进行播放。要想支持所有的视频格式,不是不行,用flash制作一个视频播放器甚至连adobe flash软件自身都提供了一个样例,但是flash仅仅是个壳,要对不同的视频解码还是要依赖于用户的计算机环境。所以网上很多视频分享类的网站,为了让所有的人能够正常浏览,强制会规定必须是flv格式的。

无悔这一生 2010-4-14 13:28

6#

我只是想做成像优酷那样,可以进行观看,下载,不知道怎么实现的?

阿汐 2010-4-14 14:22

7#

要按照优酷那样做?这会涉及到很多方面。
第一:提供用户上传格式的视频
第二:服务端后台驻留程序对上传的视频进行压片,转换格式等等,优酷在视频加上水印也是在这个时候。
第三:自己设计的一款FLV播放器对压缩转换后的视频进行播放(参照我在1楼给出的7个播放器)
第四:你为什么对下载这么耿耿于怀呢?我都不用管优酷他是怎么下载的,我想告诉你的是,你花点时间去了解一下通过Response.ContentType再去考虑怎么提供下载。

无悔这一生 2010-4-14 16:58

8#

谢谢版主的解答!

还有这个:

http://www.oschina.net/question/82801_144189

请问类似优酷网的视频分段播放,是如何实现的?原理是怎样的?

如图:进度条有一些进度控制白点,鼠标移动到白点上,还可以出现该播放点的文字介绍

(视频不需要分段,只要进度条上又白点控制就行。)

programtic
发帖于 2年前
9回/1719阅
标签: <无>

0收藏(1)

按票数排序  显示最新答案

共有9个答案 (最后回答: 2年前 )

  • 0
  • pikema...2年前
    应该是前端js加后端视频截图吧,没做过,纯属猜测。
    --- 共有 1 条评论 ---

    • 傲罗那个是flash内部的,跟js应该没啥关系 (2年前)
    评论(1)| 引用此答案| 举报| 来自 Android (2014-02-20 23:00)
    0
  • 冬瓜12年前
    应该是有js截图
    评论(0)| 引用此答案| 举报 (2014-02-21 07:49)
    0
  • CorsAirs2年前
    flash写的吧,可能初始化请求的时候,flash接收到这个视频要分多少段,每段截图图片地址等,等用户触碰到这个点就去加载这个图片,视频本身加载和这个是异步;我个人猜想。
    评论(0)| 引用此答案| 举报 (2014-02-21 09:07)
    0
  • OSC首席键客2年前
    中间还插播广告!卧槽!
    评论(0)| 引用此答案| 举报 (2014-02-21 09:08)
    0
  • 南湖船老大2年前
    这个你得反编译他的flash
    评论(0)| 引用此答案| 举报 (2014-02-21 09:14)
    0
  • Zoker2年前
    跟js没关系吧,你鼠标移上去不只是图片图片,还会在小框播放,关于那个介绍,肯定是编辑的事情咯,应该是flash 实现的
    --- 共有 1 条评论 ---

    • programtic对,确实是flash实现的,熟悉flash开发的话,应该比较容易实现。 (2年前)
    评论(1)| 引用此答案| 举报| 来自 Android (2014-02-21 09:16)
    0
  • darkmi2年前
    该技术被称为视频切片。通过时间轴信息和切片信息进行关联。另外还有视频打点,添加的是文本描述。
    --- 共有 1 条评论 ---

    • programtic谢谢, (2年前)
    评论(1)| 引用此答案| 举报 (2014-02-21 09:37)
    0
  • moli2年前
    程序自动切割好,播放器配合好。其实也是省宽带。既要保证用户观看体验,又要防止宽带用了,视频没看完就关了。
    评论(0)| 引用此答案| 举报| 来自 iPhone (2014-02-21 09:43)
    0
  • -卓然-2年前

    界面上白点是界面显示相关的,分段播放可以用HLS实现,

    查看介绍 http://zh.wikipedia.org/zh/HTTP_Live_Streaming

    M3U8文件生成参考

    http://www.camnpr.com/archives/943.html

    http://blog.leepood.com/production-of-multi-bitrate-the-hls-m3u8-list

    http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.html

    --- 共有 1 条评论 ---

    • programtic非常感谢。 (2年前)

请问类似优酷网的视频分段播放,是如何实现的?原理是怎样的?

如图:进度条有一些进度控制白点,鼠标移动到白点上,还可以出现该播放点的文字介绍

(视频不需要分段,只要进度条上又白点控制就行。)

programtic
发帖于 2年前
9回/1719阅
标签: <无>

0收藏(1)

按票数排序  显示最新答案

流媒体相关技术了解入门相关推荐

  1. 浅析流媒体相关技术与实际场景应用

    随着互联网的不断发展,流媒体应用已经成为了人们生活中不可或缺的一部分.从在线音乐.视频到直播和游戏,流媒体技术的应用已经渗透到了人类的日常生活中.TSINGSEE青犀视频垂直深耕音视频流媒体技术.AI ...

  2. 【转】BI 入门: 体系架构及相关技术

    (1) 老板,你要这么多数据做什么?         假如你是一个商品零售公司的老板.     你的公司很先进,已经实现了业务信息化,每一笔销售单据都保存在数据库中,日积月累,已经保存了十余年的销售数 ...

  3. 轻松入门Android直播相关技术 从0搭建直播系统

    本文已在我的公众号hongyangAndroid原创首发. 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/77937483 本文 ...

  4. 【入门须知】学DIV CSS技术如何入门?

    [入门须知]学DIV CSS技术如何入门? 引言: 引用一本书中的一段文字:"当我第一次开始学习汉语时,我的家庭老师老王给了我一本汉英字典.一本汉语语法书和一本初级教程.但是,他将这些书放 ...

  5. 编程大讲坛、坛坛是佳酿--编程大讲坛:C#核心开发技术从入门到精通

    [书名]编程大讲坛:C#核心开发技术从入门到精通 [作者]管西京 [ISBN] 978-7-121-09043-1 [出版社]电子工业出版社 [出版日期]2009年9月 [定  价]79.80元(含光 ...

  6. 编程大讲坛、坛坛是佳酿--编程大讲坛:Visual Basic核心开发技术从入门到精通...

    [书名]编程大讲坛:Visual Basic核心开发技术从入门到精通 [作者]薛小龙 [ISBN]978-7-121-09057-8 [出版社]电子工业出版社 [出版日期]2009年9月 [定  价] ...

  7. 容器编排技术 -- Kubernetes入门概述

    容器编排技术 -- Kubernetes入门概述 简介 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powe ...

  8. 智能会议系统(34)---Android语音通话实现方案及相关技术介绍

    Android语音通话实现方案及相关技术介绍 Android语音通话实现方案及相关技术介绍 语音通话 Step1语音采集和输出 Step2编解码方式 Step3网络传输 Step4去噪声消回音 语音通 ...

  9. 人工智能相关技术的快速发展,主要带来了哪些价值优势?

    AI是几个相互关联的技术的总称术语.它包括:自然语言处理(Natural Language Processing,NLP).机器学习.认知计算.神经网络.计算机视觉.机器人科学及其相关技术.在本文中, ...

最新文章

  1. 应用架构设计原则、模式摘录
  2. Linux环境手动创建oracle10g数据库实践
  3. 操作系统--死锁避免(银行家算法)
  4. FineUI(专业版)v3.0.0 发布,手机、平板和桌面全支持!
  5. linux把root用户删了,linux root用户没法删除文件
  6. vue element-ui-tree样式总结
  7. 《财富》2020中国40岁以下商界精英榜出炉:张一鸣位列榜首
  8. Android Realm数据库
  9. 《信号与系统学习笔记》—z变换(二)
  10. access 套用表格_将ACCESS数据库导入到EXCEL表格
  11. 随访软件的计算机技术,患者随访管理系统
  12. win7下关闭wps热点和wps云文档自动漫游的方法
  13. 英语单词最全的前后缀讲解
  14. 第六章 现在给我道歉还来得及~修改登录cookie进后台上传muma
  15. 如何安装CentOS7.5
  16. 进阶学习,如何无代码设计一款美观且实用的网站?
  17. D3D管线以及着色器工作原理-画一个三角形
  18. Qt 学习之路 2(15):标准对话框 QMessageBox
  19. 在Win10系统下使用与安装metis
  20. spring整合shiro权限管理与数据库设计

热门文章

  1. 基于51单片机的万年历可显示农历带闹钟整点报送功能proteus仿真原理图PCB
  2. 使用 Arduino IDE 对 STM32进行程序开发,安装开发板
  3. 大学物理·第5章【静电场】
  4. BUUCTF-Crypto-看我回旋踢
  5. 人性的弱点 --卡耐基
  6. 《Linux操作系统-系统移植》第4章 内核移植 - 内核解析(Linux3.14)
  7. NVT平台PWM配置
  8. PyGmae:有限状态机实践(十三)
  9. C语言萌新写题第四天
  10. C. Basketball Exercise dp