我正在尝试在Wowza服务器上安排播放列表,以便连续播放视频(如电视频道)。我开始学习本教程:
在/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链接中所说的那样......但是我在哪里设置它?
谢谢你的帮助。 问候, 约翰
答案 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.xml
和conf/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链接中提供的服务器和应用程序属性。
并将jar复制到/ usr / local / WozaStreamingEngine / lib /,然后重新启动WowzaStreaming引擎。
请检查两个模块(即ServerListenerStreamPublisher和ModuleStreamPublisher)的加载日志。
编辑/usr/local/WowzaStreamingEngine/content/ana.smil文件以调度流,然后仅重新启动应用程序。不需要重新启动服务器。