Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languageactionscript3
themeRDark
	private function handleStreamStatus(event:NetStatusEvent):void{
		Logger.info("handleStreamStatus: "+event.info.code);
		switch (event.info.code) {
            ...
			case "NetStream.Unpublish.Success":
				publishStream.removeEventListener(NetStatusEvent.NET_STATUS, handleStreamStatus);
				publishStream=null;	
				setPublishStatus("UNPUBLISHED");
				publishBtn.visible = true;
				unpublishBtn.visible = false;
				break;
            ...
		}		
	}
Excerpt

Указание серверного приложения при публикации RTMP-потока

При публикации RTMP-потока на WCS сервере можно указать приложение, которое будет использовано для взаимодействия с бэкенд-сервером, при помощи параметра в URL потока:

Code Block
languagebash
themeRDark
rtmp://host:1935/live?appKey=key1/streamName

Здесь

  • host - WCS-сервер;
  • key1 - ключ приложения на WCS-сервер;
  • streamName - имя потока на сервере

По умолчанию, если ключ приложения не указан, используется стандартное приложение flashStreamingApp.

Кроме того, приложение может быть указано явным образом. Для этого необходимо в файле flashphoner.properties установить настройку

Code Block
languagebash
themeRDark
rtmp_appkey_source=app

Тогда приложение должно быть указано в URL потока как

Code Block
languagebash
themeRDark
rtmp://host:1935/key1/streamName

В этом случае значение live также рассматривается, как имя приложения, поэтому при указании URL

Code Block
languagebash
themeRDark
rtmp://host:1935/live/streamName

на WCS сервере должно быть определено приложение live.

Известные проблемы

1. При публикации потока, содержащего только звук, и воспроизведении этого потока по WebRTC в браузере, звук не проигрывается.

...