Windows 8.1 (64 비트)에서 Wowza 3.6.2를 실행하고 Transcoder 부가 기능을 활성화했습니다. 트랜스 코더를 사용하여 라이브 스트림에서 JPEG 스냅 샷을 가져옵니다. here과 비슷한 사용자 정의 HTTPProvider를 작성했습니다. 이 잘 작동하고 내 HTTPProvider 통해 스트림에서 JPG 스냅 샷을 가져올 수 있습니다.Wowza Transcoder 추가 기능 throw ArrayIndexOutOfBoundsException
문제점은 트랜스 코더를 활성화 한 후 모든 서버에서 내 서버 로그에 onPublish
및 onUnPublish
의 오류 메시지가 표시된다는 것입니다.
트랜스 코더 템플릿으로 Wowza 설치와 함께 제공되는 기본 transrate.xml을 수정없이 사용했습니다.
ERROR server comment - TranscoderSessionDestination.init[livereceiver/_definst_/asdf]: [asdf_160p]:java.lang.ArrayIndexOutOfBoundsException: 1
java.lang.ArrayIndexOutOfBoundsException: 1
at com.foo.wms.module.IncomingStreamEventHandler.getQueryStringMap(IncomingStreamEventHandler.java:191)
at com.foo.wms.module.IncomingStreamEventHandler.onPublish(IncomingStreamEventHandler.java:83)
at com.wowza.wms.stream.MediaStream.notifyActionPublish(Unknown Source)
at com.wowza.wms.stream.publish.Publisher.publish(Unknown Source)
at com.wowza.wms.stream.publish.Publisher.publish(Unknown Source)
at com.wowza.wms.transcoder.model.TranscoderSessionDestination.init(Unknown Source)
at com.wowza.wms.transcoder.model.TranscoderSession.a(Unknown Source)
at com.wowza.wms.transcoder.model.TranscoderSession.handleOnMetadata(Unknown Source)
at com.wowza.wms.transcoder.model.LiveStreamTranscoder.handleOnMetadata(Unknown Source)
at com.wowza.wms.stream.live.LiveStreamTranscoderRunner.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
을 내가 스트림의 게시를 취소 할 때 나는이 얻을 : 내가 스트림 asdf
에 게시 할 때
나는 비슷한이 오류를 얻을
ERROR server comment - TranscoderSessionDestination.shutdown: [asdf_160p]:java.lang.NullPointerException
java.lang.NullPointerException
at com.foo.wms.module.IncomingStreamEventHandler.onUnPublish(IncomingStreamEventHandler.java:166)
at com.wowza.wms.stream.MediaStream.notifyActionUnPublish(Unknown Source)
at com.wowza.wms.stream.publish.Publisher.publish(Unknown Source)
at com.wowza.wms.stream.publish.Publisher.unpublish(Unknown Source)
at com.wowza.wms.transcoder.model.TranscoderSessionDestination.shutdown(Unknown Source)
at com.wowza.wms.transcoder.model.TranscoderSession.c(Unknown Source)
at com.wowza.wms.transcoder.model.TranscoderSession.shutdown(Unknown Source)
at com.wowza.wms.transcoder.model.LiveStreamTranscoder.shutdown(Unknown Source)
at com.wowza.wms.stream.live.LiveStreamTranscoderRunner.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
내가 각 예외의 세 가지 얻을 때 publish/unpublish (transrate.xml 파일에서 사용할 수있는 각 Encode 블록에 하나씩)
누군가이 문제의 원인에 대해 아이디어를 갖고 있습니까?
여부를 결정하는 더 나은 방법입니다, 해당 속성을 인식하지 않았다. 나는 그에게 +1을주었습니다. 그러나 예외에 대한 이유를 설명하기 때문에 지금은 받아 들였습니다. –