LiveStreamRecord ライブラリをダウンロードし、ライブラリで指定された例を使用しようとしましたが、正常に動作します。今私がやりたいことは、Web サービスを使用して特定のストリームの記録を開始したいということです。
wowza Web サービスを作成しましたが、記録以外は正常に動作します。次のコードを挿入して特定のストリームの記録を開始すると、NULL POINTER EXCEPTION がスローされます。コード スニペットを以下に示します。この問題を克服する方法を教えてください。
コード :
String streamname="12";
ModuleLiveStreamRecord lsr=new ModuleLiveStreamRecord();
lsr.recordStream(streamname, 1, true, "", true, true, true);
取得したエラー。
ERROR server comment - invoke(onStreamCreate): java.lang.NullPointerException: com.wowza.wms.plugin.livestreamrecord.ModuleLiveStreamRecord.recordStream(ModuleLiveStreamRecord.java:28)
java.lang.NullPointerException
at com.wowza.wms.plugin.livestreamrecord.ModuleLiveStreamRecord.recordStream(ModuleLiveStreamRecord.java:28)
at com.media.modules.OnlineVideoStream.onStreamCreate(OnlineVideoStream.java:128)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.wowza.wms.module.ModuleFunction.invoke(Unknown Source)
at com.wowza.wms.module.ModuleFunctions.a(Unknown Source)
at com.wowza.wms.module.ModuleFunctions.onStreamCreate(Unknown Source)
at com.wowza.wms.stream.MediaStreamMap.getStream(Unknown Source)
at com.wowza.wms.module.ModuleCore.createStream(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.wowza.wms.module.ModuleFunction.invoke(Unknown Source)
at com.wowza.wms.module.ModuleFunctions.invoke(Unknown Source)
at com.wowza.wms.request.RequestProcessFunctions.processFunctions(Unknown Source)
at com.wowza.wms.client.ClientWorker.processNextReq(Unknown Source)
at com.wowza.wms.request.RTMPRequestAdapter.service(Unknown Source)
at com.wowza.wms.server.ServerHandler.a(Unknown Source)
at com.wowza.wms.server.ServerHandler.a(Unknown Source)
at com.wowza.wms.server.ServerHandler.messageReceived(Unknown Source)
at com.wowza.wms.server.ServerHandlerThreadedSession.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
私は 2 日間問題を理解しようとしましたが、どこが間違っているのかを見つけることができませんでした。しかし、フラッシュの例はエラーなしで完全に機能しています。
間違ったライブラリを使用している場合は、この種の操作に使用する正しいコード サンプルを提案してください。
ありがとう。