Flazr 是 RTMP 协议的一个 Java 实现,这个项目提供了一个流媒体服务器和相关的工具类。

特性

RTMP 流媒体服务器;

支持视频点播,查找和暂停;

发布 / 广播实况流;

支持 FLV、F4V/MP4/H.264;

RTMP 客户端:能够将本地文件发布到远程服务器;

提供负载/压力测试(包括第三方 RTMP 服务器);

简洁紧凑(下载后小于 1.5 MB);

比较少依赖第三方包,设计用于嵌到其它应用程序中使用;

易于安装,下载之后就可以运行。

安装

要求 Java 6 以上环境;

下载 Flzar 二进制 ZIP 包:

项目下载区;

将 ZIP 解压到你选定的地方。

使用 Flazr 服务器

打开命令行控制台并切换到 flazr 安装根目录;

根据你的操作系统选择使用批处理文件 "server-start" 启动 Flzar 服务器;

Flzar 目前只支持 FLV 和 F4V(H.264 avc1, mp4a) 格式;

将需要流化的视频文件放到 flazr 安装根目录下的 home/apps/vod 文件夹;

比如一个叫做 sample.flv 的文件可以在 rtmp://localhost/vod/sample 进行点播;

可以用 Flex Builder 3 来验证 sample.flv 的点播效果,源码如下:

[Bindable]

private var TitleText:String = "VideoDisplay Control:" + "/n" + "Use the buttons to control the video.";

]]>

borderThickness="4" borderColor="0x545454" cornerRadius="4" borderStyle="solid" paddingTop="5" >

htmlText="{TitleText}"/>

而一个名为 sample.f4v 的文件可以通过 URL rtmp://localhost/vod/mp4:sample.f4v 进行访问;

你可以在 flazr 安装根目录下的 conf/flazr.properties 文件中配置端口号。

使用 Flazr 客户端

发布一个本地文件到远程 RTMP 服务器:

发布;

对一个远程 RTMP 服务器进行负载/压力测试:

负载测试。

修改日志级别

如果使用中碰到一些问题,可以通过修改日志级别以获取更多详细信息:

在 flazr 安装根目录下的 conf/log4j.properties 的第一行里,将 "INFO" 改为 "DEBUG";

重启服务器。

原文链接:

http://sourceforge.net/apps/mediawiki/flazr/index.php?title=Main_Page。

rtmp协议java实现_RTMP 协议的一个 Java 实现:Flazr相关推荐

  1. 第一个java程序的错误_我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么?...

    我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么? welcome.java: import javax.swing.*; public class w ...

  2. 如何创建第一个java程序_创建第一个java程序

    开发环境:ubuntu 10.04 + eclipse 方法一:打开eclipse编译器,选择 File->New->Java project,输入工程名称,点击finish,在工程目录中 ...

  3. java string最大长度_一个Java字符串中到底有多少个字符?

    作者:鸟窝 依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是 (0),最大值是(65535), 也就是一个字符以2个字节来表示,难道Java最多只能表示 65535个 ...

  4. 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧

    写Java程序是要按照步骤来的,这样才能写好一个java程序,那么接下来,我们就来给大家讲解一下写一个java程序的步骤是什么? (1)创建Java项目:"FileàNewàProjectà ...

  5. 一个java类可以有_一个.java文件中可以有几个同级类?

    1.在一个.java文件中可以有多个同级类(和public一样的位置,注意不是内部类).其修饰符只可以public/abstract/final/和无修饰符,不能是其他的protected/priva ...

  6. java接口自动化demo_第一个java 接口自动化程序

    第一个Java实现的接口测试 御都 字数 1065 · 阅读 0 2019-04-09 08:14 一.背景 使用HttpClient框架提交一个post&get申请,并对打印出返回值和状态码 ...

  7. 【Java】我的第一个 JAVA 程序:Hello,world!

    Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式 ...

  8. 小汤学编程之JAVA基础day01——JAVA基本概念、第一个JAVA程序

    一.JAVA的概念 1.名字的由来      2.java之父     3.java的分类     4.虚拟机跨平台原理 二.第一个JAVA程序 1.编译环境      2.环境变量     3.用黑 ...

  9. 一个java程序_从另一个java程序运行java程序

    我正在研究一个简单的java程序.它只是编译并执行另一个java程序.我正在使用Runtime.exec()函数进行编译和运行.编译没有问题.但是当它运行时,如果第二个程序需要输入来从键盘读取,我不能 ...

  10. java有几大对象_一个 Java 对象到底有多大?

    阅读本文大概需要 2.8 分钟. 出处:http://u6.gg/swLPg 编写 Java 代码的时候,大多数情况下,我们很少关注一个 Java 对象究竟有多大(占据多少内存),更多的是关注业务与逻 ...

最新文章

  1. github使用教程及小问题
  2. 英文关键词计算tf-idf 余弦相似度_TFIDF原理与实践
  3. 常说SCI论文有多少篇,那你知道SCI是什么吗?
  4. redis笔记_源码_简单动态字符串SDS
  5. AD Framework 单点登录
  6. 智能化服务器怎么调,怎么设置dns 智能dns设置方法 【图文】
  7. 【angularjs】【学习心得】路由继续研究篇
  8. [纪事]再见,CodeArtist
  9. c++11 多线程编程(五)------unique_lock
  10. linux游戏性能更好,linux游戏,linux游戏性能
  11. 多张DXF格式图纸网页上转换成PDF格式如何操作?
  12. java实验报告心得_java实验报告心得体会.doc
  13. ActivityMq的使用(小例子)
  14. 洛谷P1317 低洼地(凹点 坡)
  15. 多媒体视频开发_(30)使用ffmpeg在视频中进行抽帧
  16. 全球及中国中线静脉插管行业研究及十四五规划分析报告
  17. Python数据结构之栈(LIFO)
  18. express項目部署阿里云服务器
  19. PHP开发之字符串长度以及字符串子串截取相关函数总结
  20. Python--自动将文件分类归入文件夹

热门文章

  1. oracle修复工具下载,Oracle数据库修复工具Stellar Phoenix Database Repair for Oracle
  2. Hibernate拦截器字段加密解密
  3. 打表法判断素数 c语言,素数打表(4种方法)
  4. 怎么利用matlab求导,利用Matlab求导的几个命令
  5. WindowsServer2008网卡驱动问题
  6. 基于JavaWeb的3D网上模板商城
  7. Oracle11g客户端client的下载与安装
  8. 网页背景音乐播放器html代码
  9. PostgreSQL应用(二,客户端工具————CRUD)
  10. Matlab学习10-图像处理之傅里叶变换