准备

1,先安装Java:http://www.java.com/zh_CN/

2,官网下载安装:http://www.wowza.com/pricing/installer ,需要输入用户名邮箱等信息获得一个试用版激活码

3,下载Eclipse:https://www.eclipse.org/downloads/  ,可选,如果你不需要服务端编码进行权限控制等操作可以不要

4,网页播放器,flowplayer:http://flash.flowplayer.org/download/ ,支持流媒体的flash播放器

安装(Windows下)

  装完Java之后,直接安装第二步下载的文件,中间会要你输入序列号,到下载的时候你填的邮箱里面找就可以了(如果你能自己激活,请联系我);还要输入用户名和密码,是安装完成之后的进入管理控制台的账号,要记着。

  安装完成之后应该会自动打开管理控制台(web版,类似于路由器的管理员界面),地址一般是 http://localhost:8088

启动和停止

  安装目录:/Wowza Streaming Engine 4.0.1/bin/下,shutdown.bat是关闭服务,startup.bat是启动服务,需要注意,启动服务之后需要检查服务【WowzaStreamingEngine401】是否启动了,如果没有要手动启动该服务。

  启动之后就可以进入管理控制台:http://localhost:8088 预览默认的application,有两个 一个是live,另一个是vod,可以看到相关的播放代码,这里就不贴图了。

播放端口

  一般刚刚装好时播放端口是1935好像,可以去【安装目录/Wowza Streaming Engine 4.0.1/conf/VHost.html 】里面改 <Port>节点,改完重启就可以了。

新建Application

  这里Application类似一个网站,一个配置文件对应一个Application。

  1,通过控制台新建Application

    进入http://localhost:8088 切换到Application标签,点击新建,输入名字就可以快速创建一个Application。创建完成后进入编辑页面,相关选项就不细解释了,就是直播、点播、视频格式等选项,最重要的  是Content Directory 项,这里表示你要把这个Application的相关视频文件放到哪个目录下,之后你的相关的视频文件都要放进去。

  2,通过资源管理器新建Application

    进入【安装目录/Wowza Streaming Engine 4.0.1/conf/】新建一个文件夹,最好是个英文名吧,中文的我没试过,不确定,然后拷贝con/vod下面的Application.xml文件进来就可以了。

    要改相关配置的话可以打开Application.xml文件修改。完成之后重启就行了。

  

Application.xml

  几个常用的修改选项:

  AllowDomains 节点:域控制。

  StorageDir节点:就是控制台里面的Content Directory,用来存放相关视频文件的目录。

  Modules节点:用来为当前Application增加服务端HttpModule处理类(java)。

网页播放

  服务端做好之后就可以在自己的网站里面使用播放器播放了,这里我们暂且使用flowplayer提供的播放器插件。

  播放磁盘文件:http://flash.flowplayer.org/plugins/streaming/httpstreaming.html

  通过查看http://localhost:8088的 TestPlayers 可以看到各种不同的播放路径,这里我们使用Adobe HDS,上一行的链接里面有详细的说明,这里只展示一下核心代码:

 1 <a id="httpstreaming" style="display: block; width: 660px; height: 350px;"></a>
 2     <script type="text/javascript">
 3         flowplayer("httpstreaming", "/flowplayer-3.2.18.swf", {
 4             plugins: {
 5                 f4m: {
 6                     url: "/flowplayer.f4m-3.2.10.swf",
 7                     dvrBufferTime: 12,
 8                     liveBufferTime: 12
 9                 },
10                 httpstreaming: {
11                     url: "/flowplayer.httpstreaming-3.2.11.swf"
12                 }
13             },
14             clip: {
15                 url: "http://videoplayer.jackz.cc:8999/vod/mp4:jack_trainer.mp4/manifest.f4m?jack&zhang",
16                 urlResolvers: ['f4m'],
17                 provider: 'httpstreaming',
18                 autoPlay: false
19             }
20         });
21     </script>

  第一行是一个占位,规定了播放器的尺寸等信息,还可以放一个背景图,万一网页出现问题,不至于太悲观。

  第15行是你的视频地址,结尾处的参数是用来在HttpModule里面写代码控制权限用的,如果不需要可以不写。

  至于其他的参数意思以及更多API可以去看文档

  还有一个RTMP的播放和这个差不多,请自己看文档

  附上我的HTML代码附件

HttpModule(服务端代码)

  刚才说了防盗链可以使用域控制 ,但是系统内的权限控制就需要自己写相关代码了。

  1,打开安装目录:/Wowza Streaming Engine 4.0.1/lib 这里都是他的默认的一些包,稍后我们写的也要放到这里。

  2,打开Eclipse,新建Java项目(com.company.project.video),引用刚才那个目录下的三个外部包:wms-server.jar, wms-core.jar, log4j-1.2.17.jar

  3,新建类,比如叫Authorize.java

  4,继承ModuleBase

  5,实现相关方法,例如我这里使用的是httpstreaming播放的,就实现onHTTPSessionCreate方法,那么每次对服务器的请求都会进入这个类过滤。

  代码如下:

 1 package facn.sunnet.lmt;
 2
 3 import com.wowza.wms.amf.AMFDataList;
 4 import com.wowza.wms.application.IApplicationInstance;
 5 import com.wowza.wms.client.IClient;
 6 import com.wowza.wms.httpstreamer.model.IHTTPStreamerSession;
 7 import com.wowza.wms.module.ModuleBase;
 8 import com.wowza.wms.request.RequestFunction;
 9
10
11 public class Authorize extends ModuleBase {
12     public void onAppStart(IApplicationInstance appInstance)
13     {
14         getLogger().info("zzjj 8 onAppStart: ");
15         String fullname = appInstance.getApplication().getName() + "/"
16                 + appInstance.getName();
17
18         getLogger().info("zzjj 8 onAppStart: " + fullname);
19
20
21     }
22
23     public void onConnect(IClient client, RequestFunction function, AMFDataList params)
24     {
25         getLogger().info("zzjj 8 onConnect");
26     }
27
28     static public void onConnectAccept(IClient client)
29     {
30         getLogger().info("zzjj 8 onConnectAccept: ");
31     }
32
33     static public void onConnectReject(IClient client)
34     {
35         getLogger().info("zzjj 8 onConnectReject: " );
36     }
37
38     static public void onDisconnect(IClient client)
39     {
40         getLogger().info("zzjj 8 onDisconnect: " );
41     }
42
43     public void onHTTPSessionCreate(IHTTPStreamerSession httpSession)
44     {
45         boolean isGood = true;
46         String queryStr = httpSession.getQueryStr() + "";
47         String[] auths = queryStr.split("&");
48         String streamName = httpSession.getStreamName();
49         getLogger().info("zzjj 8 " + queryStr);
50         getLogger().info("zzjj 8 ModuleAccessControlHTTPStreaming.onHTTPSessionCreate["+streamName+"]: checking");
51         if(auths != null && auths.length == 2)
52         {
53             if(streamName.indexOf(auths[0])!=0)
54                 isGood = false;
55         }
56         else
57         {
58             isGood = false;
59         }
60
61         getLogger().info("zzjj 8 ModuleAccessControlHTTPStreaming.onHTTPSessionCreate["+streamName+"]: accept:"+isGood);
62
63         if (!isGood)
64             httpSession.rejectSession();
65     }
66
67 }

  第43行开始是核心代码,这里实现的逻辑是:只能观看以传入的用户名开始的文件;否则不允许。

  6,导出JAR包,比如我这里导出的就是com.company.project.video.jar

  7,拷贝JAR包到 安装目录:/Wowza Streaming Engine 4.0.1/lib 下

  8,打开要应用权限控制的Application的Application.xml文件,跳转到Modules节点,增加一个子节点:

1 <Module>
2     <Name>Authorize</Name>
3     <Description>Check if user has authority to access current file.</Description>
4     <Class>com.company.project.video.Authorize</Class>
5 </Module> 

  这样,每个网络请求都会进入你的Module进行过滤。

  相关的日志会输出到【安装目录:/Wowza Streaming Engine 4.0.1/logs】下面,可以查看你的调试信息。

其他补充

  Wowza 中文论坛:http://www.wowza.cn/ 里面也有相关教程以及说明。

  本人也是昨天才刚刚接触这个东西,搞了半天终于知道怎么回事了,Mark一下,有误之处 欢迎指正。

转载于:https://www.cnblogs.com/mrzzcn/p/wowza.html

Wowza® Media Systems 使用配置手册。相关推荐

  1. Wowza Media Server媒体服务器应用

    http://blog.chinaunix.net/uid-25530360-id-3681411.html 简介 Wowza media server最新版本是Wowza media server3 ...

  2. Wowza Streaming Engine 4 配置mediacache功能(上)

    Media Cache是一个能让你的VOD系统扩展处理规模的机制.这篇文章介绍如何在Wowza Streaming Engine中配置Media Cache 功能. 适用于Wowza Streamin ...

  3. 惠普刀片服务器硬件安装配置手册

    惠普刀片服务器硬件安装配置手册 目录 第1章 刀片服务器硬件配置. 5 第2章 刀片服务器硬件描述. 6 2.1 刀片服务器机箱HP C7000 6 2.2 刀片服务器描述. 8 2.3 刀片Cisc ...

  4. Hacmp 5.1 配置手册---牛新庄(1)

                                     HACMP 配置手册牛新庄 Hacmp 5.1 配置手册 一, Hacmp 的软件安装. 1. 安装前提 如果您的操作系统是AIX5. ...

  5. VS code 插件配置手册

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 VS code 插件配置手册 C/C++ Tools插件---C/ ...

  6. 03-2 BGP专有命令--BGP命令与配置手册

    Technorati 标签: BGP,配置,CCIE,CCNP,实验 该文档涉及的命令有: bgp fast-external-fallover bgp cluster-ID x.x.x.x/xxxx ...

  7. F5负载均衡配置手册-实操后的

    这是可以使用的F5 配置手册对于小白十分好用 转载于:https://blog.51cto.com/huagongxiaodi/1878088

  8. CISCO路由器产品配置手册

    CISCO路由器产品配置手册 第一章 路由器配置基础2 一.基本设置方式2 二.命令状态2 三.设置对话过程3 四.常用命令5 五.配置IP寻址6 六.配置静态路由8 第二章 广域网协议设置10 一. ...

  9. cisco3550交换机配置手册

    cisco3550交换机配置手册 说明 本手册只包括日常使用的有关命令及特性,其它未涉及的命令及特性请参考英文的详细配置手册. 产品特性 3550EMI是支持二层.三层功能(EMI)的交换机 支持VL ...

最新文章

  1. Android应用程序组件Content Provider的共享数据更新通知机制分析(3)
  2. 种草之火,何以燎原?
  3. a标签href不跳转_[网页编程]-06 HTML5 超链接标签
  4. 女老师vs男老师的区别...
  5. 移动端开发meta标签 viewport 设置
  6. linux path 文件,linux基础,文件目录管理,PATH,cp,mv,cat
  7. JQuery树插件——ztree
  8. find命令之正则表达式
  9. python工具包:Python Swiftclient
  10. win10关闭电池保护模式_怎么设置win10电池95%不充电
  11. 用matlab求解二元二次方程组的方法
  12. USR-TCP232-E2串口转以太网模块的使用方法
  13. Convolution Arithmetic
  14. Euler公式求解微分方程
  15. NILM-利用nilmtk读取iawe数据集电器数据
  16. Linux系统中 chown和chmod 命令的区别:
  17. 【观察】中国跨境电商出海再加速背后,如何破解行业同质化竞争困局?
  18. 从零开始学Excel VBA
  19. ipad wifi信号测试软件,总有适合你 iPad六种无线上网方式汇总
  20. 面向广义的rl代理商

热门文章

  1. Windows查杀端口
  2. 分享一个多线程实现[冒泡][选择][二分法]排序的例子
  3. Python使用中文注释和输出中文(原创)
  4. perl学习4--调用子程序
  5. 如何构建 SaaS 网站的高转化?
  6. 从长板和咏春看单板滑雪固定器角度选择
  7. phpmyadmin不允许一个表创建多个主键的解决办法
  8. nexus代理地址整理
  9. Hibernatediscriminator-value用法
  10. 使用lvs搭建负载均衡集群