Wowza 部署 安装 配置 测试 直播

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Wowza 部署 安装 配置 测试 直播相关的知识,希望对你有一定的参考价值。

下载,最好用快的IP下好后传到需要的节点上,下面链接不能下载的情况下百度谷歌必应找资源,jdk旧版在oracle需登录方可下载
JDK1.6
安装JDK1.6
chmod +x jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin
Wowza
访问http://www.wowza.com/pricing/trial  获取license key
 
 
一路 yes  管理员用户名和密码 登录后台enginemanager用,在wowza安装目录下 conf 文件夹中的 admin.password可以找回
之后问你要license key,输入获取的 license key
 
模板配置文件(Application.xml)中修改OriginURL的值为对应节点IP地址
  1 <Root>
  2     <Application>
  3         <!-- Uncomment to set application level timeout values
  4         <ApplicationTimeout>60000</ApplicationTimeout>
  5         <PingTimeout>12000</PingTimeout>
  6         <ValidationFrequency>8000</ValidationFrequency>
  7         <MaximumPendingWriteBytes>0</MaximumPendingWriteBytes>
  8         <MaximumSetBufferTime>60000</MaximumSetBufferTime>
  9         <MaximumStorageDirDepth>25</MaximumStorageDirDepth>
 10         -->
 11         <Connections>
 12             <AutoAccept>true</AutoAccept>
 13             <AllowDomains></AllowDomains>
 14         </Connections>
 15         <!--
 16             StorageDir path variables
 17             
 18             ${com.wowza.wms.AppHome} - Application home directory
 19             ${com.wowza.wms.ConfigHome} - Configuration home directory
 20             ${com.wowza.wms.context.VHost} - Virtual host name
 21             ${com.wowza.wms.context.VHostConfigHome} - Virtual host config directory
 22             ${com.wowza.wms.context.Application} - Application name
 23             ${com.wowza.wms.context.ApplicationInstance} - Application instance name
 24             
 25         -->
 26         <Streams>
 27             <StreamType>liverepeater-edge</StreamType>
 28             <StorageDir>${com.wowza.wms.context.VHostConfigHome}/content</StorageDir>
 29             <KeyDir>${com.wowza.wms.context.VHostConfigHome}/keys</KeyDir>
 30             <!-- LiveStreamPacketizers (separate with commas): cupertinostreamingpacketizer, smoothstreamingpacketizer, sanjosestreamingpacketizer, mpegdashstreamingpacketizer, cupertinostreamingrepeater, smoothstreamingrepeater, sanjosestreamingrepeater, dvrstreamingpacketizer, dvrstreamingrepeater -->
 31             <LiveStreamPacketizers>cupertinostreamingrepeater, smoothstreamingrepeater , sanjosestreamingrepeater</LiveStreamPacketizers>
 32             <!-- Properties defined here will override any properties defined in conf/Streams.xml for any streams types loaded by this application -->
 33             <Properties>
 34             </Properties>
 35         </Streams>
 36         <Transcoder>
 37             <!-- To turn on transcoder set to: transcoder -->
 38             <LiveStreamTranscoder></LiveStreamTranscoder>
 39             <!-- [templatename].xml or ${SourceStreamName}.xml -->
 40             <Templates>${SourceStreamName}.xml,transrate.xml</Templates>
 41             <ProfileDir>${com.wowza.wms.context.VHostConfigHome}/transcoder/profiles</ProfileDir>
 42             <TemplateDir>${com.wowza.wms.context.VHostConfigHome}/transcoder/templates</TemplateDir>
 43             <Properties>
 44             </Properties>
 45         </Transcoder>
 46 
 47         <DVR>
 48             <!-- As a single server or as an origin, use dvrstreamingpacketizer in LiveStreamPacketizers above -->
 49             <!-- Or, in an origin-edge configuration, edges use dvrstreamingrepeater in LiveStreamPacketizers above -->
 50             <!-- As an origin, also add dvrchunkstreaming to HTTPStreamers below -->
 51 
 52             <!-- If this is a dvrstreamingrepeater, define Application/Repeater/OriginURL to point back to the origin -->
 53             
 54             <!-- To turn on DVR recording set Recorders to dvrrecorder.  This works with dvrstreamingpacketizer  -->
 55             <Recorders></Recorders>
 56 
 57             <!-- As a single server or as an origin, set the Store to dvrfilestorage-->
 58             <!-- edges should have this empty -->
 59             <Store></Store>
 60 
 61             <!--  Window Duration is length of live DVR window in seconds.  0 means the window is never trimmed. -->
 62             <WindowDuration>0</WindowDuration>
 63 
 64             <!-- Storage Directory is top level location where dvr is stored.  e.g. c:/temp/dvr -->
 65             <StorageDir>${com.wowza.wms.context.VHostConfigHome}/dvr</StorageDir>
 66 
 67             <!-- valid ArchiveStrategy values are append, version, delete -->
 68             <ArchiveStrategy>append</ArchiveStrategy>
 69 
 70             <!-- Properties for DVR -->
 71             <Properties>
 72             </Properties>
 73         </DVR>
 74 
 75         <TimedText>
 76             <!-- VOD caption providers (separate with commas): vodcaptionprovidermp4_3gpp, vodcaptionproviderttml, vodcaptionproviderwebvtt,  vodcaptionprovidersrt, vodcaptionproviderscc -->
 77             <VODTimedTextProviders>vodcaptionprovidermp4_3gpp</VODTimedTextProviders>
 78             
 79             <!-- Properties for TimedText -->
 80             <Properties>
 81             </Properties>        
 82         </TimedText>
 83         
 84         <!-- HTTPStreamers (separate with commas): cupertinostreaming, smoothstreaming, sanjosestreaming, mpegdashstreaming, dvrchunkstreaming -->
 85         <HTTPStreamers>cupertinostreaming,smoothstreaming,sanjosestreaming</HTTPStreamers>
 86         <SharedObjects>
 87             <StorageDir></StorageDir>
 88         </SharedObjects>
 89         <Client>
 90             <IdleFrequency>-1</IdleFrequency>
 91             <Access>
 92                 <StreamReadAccess>*</StreamReadAccess>
 93                 <StreamWriteAccess>*</StreamWriteAccess>
 94                 <StreamAudiosampleAccess></StreamAudioSampleAccess>
 95                 <StreamVideoSampleAccess></StreamVideoSampleAccess>
 96                 <SharedObjectReadAccess>*</SharedObjectReadAccess>
 97                 <SharedObjectWriteAccess>*</SharedObjectWriteAccess>
 98             </Access>
 99         </Client>
100         <RTP>
101             <!-- RTP/Authentication/[type]Methods defined in Authentication.xml. Default setup includes; none, basic, digest -->
102             <Authentication>
103                 <PublishMethod>digest</PublishMethod>
104                 <PlayMethod>none</PlayMethod>
105             </Authentication>
106             <!-- RTP/AVSyncMethod. Valid values are: senderreport, systemclock, rtptimecode -->
107             <AVSyncMethod>senderreport</AVSyncMethod>
108             <MaxRTCPWaitTime>12000</MaxRTCPWaitTime>
109             <IdleFrequency>75</IdleFrequency>
110             <RTSPSessionTimeout>90000</RTSPSessionTimeout>
111             <RTSPMaximumPendingWriteBytes>0</RTSPMaximumPendingWriteBytes>
112             <RTSPBindIpAddress></RTSPBindIpAddress>
113             <RTSPConnectionIpAddress>0.0.0.0</RTSPConnectionIpAddress>
114             <RTSPOriginIpAddress>127.0.0.1</RTSPOriginIpAddress>
115             <IncomingDatagramPortRanges>*</IncomingDatagramPortRanges>
116             <!-- Properties defined here will override any properties defined in conf/RTP.xml for any depacketizers loaded by this application -->
117             <Properties>
118             </Properties>
119         </RTP>
120         <MediaCaster>
121             <RTP>
122                 <RTSP>
123                     <!-- udp, interleave -->
124                     <RTPTransportMode>interleave</RTPTransportMode>
125                 </RTSP>
126             </RTP>
127             <!-- Properties defined here will override any properties defined in conf/MediaCasters.xml for any MediaCasters loaded by this applications -->
128             <Properties>
129             </Properties>
130         </MediaCaster>
131         <MediaReader>
132             <!-- Properties defined here will override any properties defined in conf/MediaReaders.xml for any MediaReaders loaded by this applications -->
133             <Properties>
134             </Properties>
135         </MediaReader>
136         <MediaWriter>
137             <!-- Properties defined here will override any properties defined in conf/MediaWriter.xml for any MediaWriter loaded by this applications -->
138             <Properties>
139             </Properties>
140         </MediaWriter>
141         <LiveStreamPacketizer>
142             <!-- Properties defined here will override any properties defined in conf/LiveStreamPacketizers.xml for any LiveStreamPacketizers loaded by this applications -->
143             <Properties>
144             </Properties>
145         </LiveStreamPacketizer>
146         <HTTPStreamer>
147             <!-- Properties defined here will override any properties defined in conf/HTTPStreamers.xml for any HTTPStreamer loaded by this applications -->
148             <Properties>
149             </Properties>
150         </HTTPStreamer>
151         <Repeater>
152             <OriginURL>rtmp://xxx.xxx.xx.xx:1935/live</OriginURL>
153             <QueryString><![CDATA[]]></QueryString>
154         </Repeater> 
155         <Modules>
156             <Module>
157                 <Name>base</Name>
158                 <Description>Base</Description>
159                 <Class>com.wowza.wms.module.ModuleCore</Class>
160             </Module>
161             <Module>
162                 <Name>logging</Name>
163                 <Description>Client Logging</Description>
164                 <Class>com.wowza.wms.module.ModuleClientLogging</Class>
165             </Module>
166             <Module>
167                 <Name>flvplayback</Name>
168                 <Description>FLVPlayback</Description>
169                 <Class>com.wowza.wms.module.ModuleFLVPlayback</Class>
170             </Module> 
171         </Modules>
172         <!-- Properties defined here will be added to the IApplication.getProperties() and IApplicationInstance.getProperties() collections -->
173         <Properties>
174         </Properties>
175     </Application>
176 </Root>
Application.xml

 

在/usr/local/WowzaStreamingEngine*/applications/live 中把需要改后的模板文件放进来vi Application.xml复制内容粘贴保存
重新启动
service WowzaStreamingEngine restart
 
http://xx.xxx.xx.xx:8088/enginemanager/ wowza默认管理台,xx为对应IP
参考配置,按需求自定
 
 
 
RTMP推拉流地址:rtmp://xx.xxx.xx.xx:1935/live/test 更改test为需要的流地址例如直播App中创建的房间等
测试可以用GoCoder软件(安卓IOS都有)推流,然后在Incoming Streams中Test Players 进行测试拉流
 

以上是关于Wowza 部署 安装 配置 测试 直播的主要内容,如果未能解决你的问题,请参考以下文章

使用 FMS、Wowza 等的多个直播视频发布者?

从 Wowza 到 iOS 的 RTMP 直播

直播 - HLS + RTSP 使用 Video.js (Wowza 服务器)

IOS 设备的 Wowza 媒体服务器直播视频流延迟?

直播 RTMP/RTSP 播放器,无需在 Android 上使用 webview(WOWZA 服务器)

rtmp的媒体流直播能否转换成http,mms,rtsp直播?