0

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 日間問題を理解しようとしましたが、どこが間違っているのかを見つけることができませんでした。しかし、フラッシュの例はエラーなしで完全に機能しています。

間違ったライブラリを使用している場合は、この種の操作に使用する正しいコード サンプルを提案してください。

ありがとう。

4

2 に答える 2

0

「Web サービスを使用して特定のストリームの記録を開始する」という意味がわかりません。http://www.wowza.com/forums/content.php?123にある組み込みの http プロバイダーを使用すると、Wowza サーバーに投稿リクエストを送信して、記録を開始および停止できます。特定のストリームを記録する独自の Wowza モジュールを作成する場合は、wms-plugin-integrationrecord.jar を参照する必要があります。以下に例を示します。

LiveStreamRecorderMP4 recorder = new LiveStreamRecorderMP4();
 recorder.setRecordData(true);
 // Set to true if you want to version the previous file rather than overwrite it
 recorder.setVersionFile(true);
 // If recording only audio set this to false so the recording starts immediately
 recorder.setStartOnKeyFrame(true);
 boolean append = false;    
 //stream is a valid IMediaStream retrieved from Wowza API, outputPath a string 
 recorder.startRecording(stream, outputPath, append);
于 2012-09-19T20:51:27.850 に答える
0

ここからモジュール v3 http://www.wowza.com/forums/content.php?123をダウンロードします。次に、readme.html をお読みください。ほとんどの場合、readme.html には不要な情報が含まれていますが、この readme は別のものです :) 。また、Java を編集して再 jar し、コピーして wowza の lib フォルダーに貼り付ける必要はありません。コレクション プラグイン @ wowza をダウンロードすると、すべてのモジュールが含まれます {仮装する必要がない場合} 。ストリームを記録できるものは何でも、Flash アプリは exc をスローしませんが、Save stream now @ flash をクリックし、wowza サーバーのコマンド行を確認すると、エラー coulnt find method やその他の exc が表示されます。

于 2012-09-27T07:17:13.443 に答える