Posts tagged: 流媒体

使用h264 http伪流传输视频

h264流模块(h264 streaming module)可以提供通过h264编码的伪流http传输。该模块见: http://h264.code-shop.com/trac 2007年底adobe宣布flash播放器支持h264,这样可以使用该编码格式更高质量和更低带宽播放视频。 h264流模块可集成到web服务器apache/lighttpd/nginx中,提供如下特性: 时间跳转查找:允许播放器即时跳转到视频的任意部分,不论视频有多长,是否已经下载; 虚拟视频片段:可只播放大的视频片段的部分,或者下载它; 网络效率:下一个版本会加入带宽调整特性,支持根据指定带宽通过网络播放; 编码:如果已经有mpeg4/h264编码的文件,不需要再重新编码。 日志引用视频流播放和渐次下载的比较通过浏览器在线播放mp4视频    发送文章为PDF   

星期二 十一月 17th, 2009 in , , , | No Comments »

yamdi是什么

yamdi是yet another metadata injector的缩写。用于flv文件加入metadata。网址(http://yamdi.sourceforge.net/)。在bsd,linux和win32下都可以使用。 作者开发yamdi的原因: 在一个项目中我要向很大的flv文件(超过1GB)中增加metadata数据。其他知名的免费工具,比如flvmdi和flvtool2并不适合这个场景,因为它们都是将整个文件读入内存。因为我不熟悉ruby(为了修改flvtool2),而且flvmdi也不是开源的,因此我参照flv规范实现了用c开发的metadata injector。jamdi使用更少的内存而且更快。 安装yamdi很容易,在ubuntu下: apt-get install yamdi 使用yamdi增加metadata信息的命令: yamdi -i sample.flv -o sample_with_metadata.flv yamdi为flv文件增加了很多metadata信息,比如创建者、是否有关键帧、是否有视频、是否有音频,视频高度和宽度等等。    发送文章为PDF   

星期二 十一月 17th, 2009 in , , , , | 1 Comment »

基于xmoov-php的流媒体播放

14xmoov-php(http://xmoov.com/xmoov-php/),是php编写的服务器端基于http的伪流脚本。 以前,如果需要流式播放流媒体内容,需要比如安装adobe flash media server软件在服务器端。 http伪流(http pseudo-streaming)通过服务器端脚本,可以做到随机访问视频的指定部分,而不需要全部加载视频。 xmoov-php正是这样的一种实现,而且是开源的。它具有如下特性: 随机访问:允许观众即时随机访问视频的某个部分而不需要完全加载它; 带宽控制:可选的带宽控制,允许观众动态调整预设的带宽(低、中、高); 缓存控制:允许或者禁止观众本地系统对视频文件的缓存; 快速部署:15分钟实现设置和部署。 xmoov-php对软件的要求: web服务器:需要一个支持php4以上版本的web服务器; 元数据(metadata):为了能支持随机访问特性,视频需要加入flv元数据,xmoov-php已经在windows下测试过buraks flv metadata injector,在linux和mac os上测试过yamdi; flv player:可以和绝大多数flash视频播放器配合工作。    发送文章为PDF   

星期二 十一月 17th, 2009 in , , , | No Comments »