欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

JAVA系统下的FLASH,FLV视频应用解决方案

shiping1 的头像
2007-4-18 星期三(Wednesday) 晴
 
  最近网络上FLV视频应用越来越多了.使用这种方案的好处是:一定程度上可以保护作品版权,易于视频作品在网络上传播,更高的商业运作价值.这一切特点都是因为FLV是基于FLASH播放器的一种流媒体格式.
  
   我们知道,FLASH是一种易于开发的网络媒体.FLASH开发人员可以不需要太复杂的工作便可以制作一个FLV视频播放器.此篇文章重点不在于教你怎 么制作FLV播发器,我们着重讲解下如何在服务器端将用户上传的视频文件转换为FLV格式,以及如何在我们制作的FLASH里使用这个FLV等关键环节.
  
  软件环境
  
   * WEB应用程序环境
   JAVA
   * 操作系统
   WINDOWS
   * 视频编/解码程序
   FFMEPG
  
  用户接口设计
  
  由于用户所上传的视频文件一般都很大,所以使用简单的表单FILE控件来上传显然是不明智的.我们注重给用户更佳的操作体验.
  
  通常开发者会使用......
weitiger 发表于 2007-04-18 15:25 | 正常分类:未分类 | 评论: 2 | 浏览:5432
 

 
2007-3-20 星期二(Tuesday) 晴
 
  
  
  折腾了两天了,以为RED5必须要自己编写服务器 端的代码才可以实现.今天在群里咨询完以后,才知道,RED5跟FMS是一样的,记录FLV文件是非常基本的功能,不需要其他任何的脚本就可以实现.只要 在服务器端有了相关的文件夹和配置文件就可以了.象FMS一样,RED5也会自动生成stream目录,不需要编写程序的.
  
  当然,为了保证正常的运行,基本Application接口我还是实现了.只不过—是个空的类,没有实现任何功能:)
  ......
weitiger 发表于 2007-03-20 10:59 | 正常分类:未分类 | 评论: 1 | 浏览:3789
 

 
2007-3-20 星期二(Tuesday) 晴
 
  RED5的默认应用路径为其安装目录下的webapps,如果修改这个路径呢?找了一下午终于找到答案了。
  直接修改conf/jetty.xml中的/../webapps/ 即可:)......
weitiger 发表于 2007-03-20 10:58 | 正常分类:未分类 | 评论: 0 | 浏览:1846
 

 
2007-3-20 星期二(Tuesday) 晴
 
  转自 张滨 blog
  
  本文档的目的是描述如何在Red5中创建应用程序.需要使用Red5中所给的API.
  
  
  二.应用程序目录:
  ========================
  在默认的情况下,Red5将所有的应用程序存放在根目录的”Webapps”目录下面.因此在创建一个新的应用程序之前,首先需要在这个目录中创建一个子目录.习惯上这个子目录的名字应该和马上创建的应用程序的名字是一样的.
  
  在你的新应用程序中,需要一个”WEB-INF”的文件夹用来存放关于使用类情况的配置文件.你可以使用Red5提供的一个模板,它可以在”doc/templates/myapp”文件夹中找到.
  
  在Red5启动的时候,所有文件夹中的配置文件都会搜索到.
  
  三.配置:
  ========================
  这个主要的配置文件是:”Wed.xml”.它包含了如下参数:
  
  1.globalScope:
  如下例子”globalScope”为参数名字,”default”为参数对应的默认值.
......
weitiger 发表于 2007-03-20 10:57 | 正常分类:未分类 | 评论: 0 | 浏览:3060
 

 
2007-3-20 星期二(Tuesday) 晴
 
  建立目录
  
  根目录
  red5dir/webapps/newtest
  
  配置文件目录
  red5dir/webapps/newtest/WEB-INF
  
  音视频文件存放目录,与FMS不同的是,播放RED5上的视频文件需要加后缀名。
  red5dir/webapps/newtest/streams/
  
  ——————————————————————————–
  
  创建配置文件
  此处省点事,复制red5dir/webapps/oflaDemo/WEB-INF下的
  log4j.properties
  red5-web.properties
  red5-web.xml
  web.xml
  这四个文件到
  red5dir/webapps/newtest/WEB-INF
  
  修改web.xml
  
  webAppRootKey /oflaDemo
  改成 webAppRootKey /newtest修改red5-web.xmlclass=”org.red5.server.webapp.oflaDemo.Application”
......
weitiger 发表于 2007-03-20 10:57 | 正常分类:未分类 | 评论: 0 | 浏览:3950
 

 
2007-3-20 星期二(Tuesday) 晴
 
  从SVN上DOWN下来的RED5 0.6RC2,编译直接出错。找所有的资料都没有结果。今天在群里终于解决掉了。开心中。错误信息如下:
  
  Buildfile: D:\red5_cgt\build.xml
   [echo] java.home is D:\Program Files\Java\jdk1.5.0_06\jre and the target version is 1.6
  clean:
   [delete] Deleting directory D:\red5_cgt\bin
   [delete] Deleting directory D:\red5_cgt\dist
  prepare:
   [mkdir] Created dir: D:\red5_cgt\bin
   [mkdir] Created dir: D:\red5_cgt\dist
   [mkdir] Created dir: D:\red5_cgt\bin\testcases
   [mkdir] Created dir: D:\red5_cgt\bin\testcases\testreports
......
weitiger 发表于 2007-03-20 10:56 | 正常分类:未分类 | 评论: 1 | 浏览:2319
 

 
2007-3-20 星期二(Tuesday) 晴
 
  D5Power Studio原创,转载请注明出处~谢谢!
  
  RED5的中文资料象牛毛一样稀少。。从下载到完全调试成功,大概花费了1天多的时间。在这个把中间出现的问题罗列出来,希望给想研究RED5的朋友一点帮助。
  
  
  需要用到的软件:
  RED5 0.6 RC2 : http://osflash.org/red5
  Eclipse 3.2 : http://www.eclipse.org
  ant: http://ant.apache.org/
  JDK: http://java.sun.com/javase/downloads/index.jsp
  如果想直接通过SVN获得最新的RED5,还需要安装Eclipse的SVN插件:http://subclipse.tigris.org/
  
  呵呵,装的东西够多吧?简单说一下各个软件的用途。如果是直接从SVN下载获得RED5,那么这里是不具备WIN下运行的文件的,所以就需要ant server来编译运行。下载安装包的朋友就不需要再用......
weitiger 发表于 2007-03-20 10:55 | 正常分类:未分类 | 评论: 0 | 浏览:4861
 

 
2007-1-19 星期五(Friday) 晴
 
  FFMPEG 编译
  
  使用msys+mingw,编译成可以供vc调用的静态库
  
  
  FFMPEG功能
  
  1. 视频音频格式转换
  
  Ffmpeg能使用任何支持的格式和协议作为输入:
  
  
  *比如你可以输入YUV文件:ffmpeg -i /tmp/test%d.Y /tmp/out.mpg
  
  它将要使用如下文件:
  
  /tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
  /tmp/test1.Y, /tmp/test1.U, /tmp/test1.V,等等…
  
  
  *你能输入原始的YUV420P文件:ffmpeg -i /tmp/test.yuv /tmp/out.avi
  
  原始的YUV420P文件包含原始的YUV极性,每帧以Y平面开始,跟随U和V平面,它们是Y平面水平垂直的一半分辨率
  
  
  *你能输出原始的YUV420P文件
......
weitiger 发表于 2007-01-19 11:20 | 正常分类:未分类 | 评论: 0 | 浏览:1558
 

 
2007-1-19 星期五(Friday) 晴
 
  一.Server端method如何被呼叫
  
  Server端上要能讓Client所呼叫觸發的function,需定義在Server端的Client物件上你可以用prototype方式去extend原本Client類別的method,讓Client類別所產生的instance都擁有該method。
  例:
  Client.prototype.newfun=function(){}
  
  你也可以把這function定義在單一Client instance下,
  例:
  application.onConnect(newClient)=function(){
  .....
  newClient.newfun=function(){}
  }
  
  二.Client端的method如何被呼叫
  
  在Client端上要讓Server端可以呼叫的function,一定要定義在Netconnection上。
  例:
  nc=new NetConnection();
......
weitiger 发表于 2007-01-19 11:19 | 正常分类:未分类 | 评论: 0 | 浏览:813
 

 
2007-1-19 星期五(Friday) 晴
 
  什么是Flash Media Server ?
  
  Flash大家庭里的一员,以前大概叫Flash Communication Server,传说中的FCS就是这个?现在该叫FMS了吧...
  不见不知道哦,一见真可怕,mm还有这么cool的东东,自从见了她,让我做些小东东的兴趣全没了,一心想研究这个
  
  这东东能做什么?
  
  flash聊天室啊,在线视频会议啊啊, 网络游戏?
  
  不管怎样先安个试试吧
  
  先到这里下载免费的开发者版本吧
  http://www.macromedia.com/software/flashmediaserver/
  然后安装,安装时记得用户名和密码不要瞎填自己要记住,不然好象就要重装喽。。
  偶装到了c盘,找到目录
  C:\Program Files\Macromedia\Flash Media Server 2
  
  
  先要打开服务器哦
  
  开始===程序===Macromedia===Flash Media Server 2
......


来自 http://blog.tianya.cn/blogger/view_blog.asp?BlogName=weitiger
普通分类: