如何使用Wowza Streaming Engine安排流式传输

时间:2015-03-17 16:22:18

标签: video-streaming wowza

我正在尝试在Wowza服务器上安排播放列表,以便连续播放视频(如电视频道)。我开始学习本教程:

http://www.wowza.com/forums/content.php?145-How-to-schedule-streaming-with-Wowza-Streaming-Engine-%28ServerListenerStreamPublisher%29

/usr/local/WowzaStreamingEngine/conf/Server.xml我在ServerListeners中添加了这个:

<ServerListener
   <BaseClass>com.wowza.wms.plugin.collection.serverlistener.ServerListenerStreamPublisher</BaseClass>
</ServerListener>

/usr/local/WowzaStreamingEngine/conf/Application.xml我在模块中添加了这个:

<Module>
  <Name>streamPublisher</Name>
  <Description>Schedules streams and playlists.</Description>
  <Class>com.wowza.wms.plugin.collection.module.ModuleStreamPublisher</Class>
</Module>

我在/usr/local/WowzaStreamingEngine/content/ana.smil中创建了一个包含以下内容的smil文件:

<?xml version="1.0" encoding="UTF-8"?>
<smil>
    <head>
    </head>
    <body>

        <stream name="live"></stream>

        <playlist name="pl1" playOnStream="live" repeat="true" scheduled="2013-09-25 16:00:00">
            <video src="mp4:sample.mp4" start="5" length="5"/>
            <video src="mp4:sample.mp4" start="50" length="5"/>
            <video src="mp4:sample.mp4" start="150" length="5"/>
        </playlist>
    </body>
</smil>

我重新启动了服务器......

现在我期待看到流进入我的应用程序的流“直播”直播“,但没有任何显示。

我想我错过了一步,可能会添加streamPublisherSmilFile属性,如我在上面发布的Wowza链接中所说的那样......但是我在哪里设置它?

谢谢你的帮助。 问候, 约翰

3 个答案:

答案 0 :(得分:1)

您需要添加服务器和应用程序属性

服务器属性

/usr/local/WowzaStreamingEngine/conf/Server.xml

 <!-- Properties defined here will be added to the IServer.getProperties() collection -->
<Properties>
   <Property>
      <Name>...</Name>
      <Value>...</Value>
      <Type>...</Type>
   </Property>
</Properties>

应用程序属性

/usr/local/WowzaStreamingEngine/conf/{APP_NAME}/Application.xml

例如:对于直播应用

/usr/local/WowzaStreamingEngine/conf/live/Application.xml

  <!-- Properties defined here will be added to the IApplication.getProperties() and IApplicationInstance.getProperties() collections -->
<Properties>
   <Property>
      <Name>...</Name>
      <Value>...</Value>
      <Type>...</Type>
   </Property>
</Properties>

您还需要将加载项集合中的模块 .jar 文件复制到:

/usr/local/WowzaStreamingEngine/lib

然后重启Wowza。

答案 1 :(得分:0)

预先要求:在wowza中,配置文件的层次结构按以下顺序排列:

1- wowza-dir/conf/specific_application_name/Application.xml    
2- wowza-dir/conf/Application.xml   
3- wowza-dir/Server.conf

如果在这3个配置文件中的某些配置文件中设置了某些内容(setting,config,...), wowza将选择最具体的配置文件。这意味着如果您在conf/your_app/Application.xmlconf/Application.xml中设置内容目录,wowza将选择conf/Application.xml中提到的目录。对于smil文件等其他内容也是如此。

好了,现在让我们回到我们的问题: 使用wowza有两种计划流式传输方式:
1- 服务器侦听器:您在服务器配置文件(Application.xml)中设置流和调度的设置
2- 应用程序模块:您在应用程序配置文件(Application.xml)中设置设置

例如,如果您的my_stream_sched.smil中有my_app_content_directory文件包含stream_schedule,则在服务器侦听器模式下,smil文件在服务器启动时加载,如果您想更改它,则需要重新启动服务器!在应用程序模块中,您只需要重新启动应用程序。

答案 2 :(得分:0)

我们需要添加应用程序的Server.xml和Application.xml链接中提供的服务器和应用程序属性。

链接:http://www.wowza.com/forums/content.php?145-How-to-schedule-streaming-with-Wowza-Streaming-Engine-%28ServerListenerStreamPublisher%29

并将jar复制到/ usr / local / WozaStreamingEngine / lib /,然后重新启动WowzaStreaming引擎。

请检查两个模块(即ServerListenerStreamPublisher和ModuleStreamPublisher)的加载日志。

编辑/usr/local/WowzaStreamingEngine/content/ana.smil文件以调度流,然后仅重新启动应用程序。不需要重新启动服务器。