代码之家  ›  专栏  ›  技术社区  ›  David Salzer

红5通过直播和Xuggle生成FLV

  •  0
  • David Salzer  · 技术社区  · 14 年前

    我使用Red5录制来自用户的实时流。我可以将流保存到磁盘,它生成一个FLV文件。

    任何洞察力都将不胜感激。

    下面是我的相关Red5(JAVA)代码:

    public void record(IConnection conn, String streamName) 
    {
      ClientBroadcastStream stream = (ClientBroadcastStream) getBroadcastStream(
      conn.getScope(), streamName);
      try {
            stream.saveAs(streamName, false);
      } catch (Exception e) {
            System.out.print(e.getMessage());
      }
    }
    
    public void encodeWithXuggler(IConnection conn, String streamName)
    {
       String nm = "C:\\Program Files\\Red5\\webapps\\Red5Recorder\\streams\\"+
                  streamName+".flv";
       File f = new File(nm);
    
       if (f.exists()) {
    
       IMediaReader reader = ToolFactory.makeReader(nm);
    
       reader.addListener(ToolFactory.makeWriter("output.mov", reader));
    
       while (reader.readPacket() == null);
    
       } else {
           System.out.print("NOT EXiST");
       }
    
    }
    

    Caused by: java.lang.IllegalArgumentException: null inputCodecId at com.xuggle.xuggler.IContainerFormat.establishOutputCodecId(IContainerFormat.java:295) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaWriter.addStreamFromContainer(MediaWriter.java:1141) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaWriter.getStream(MediaWriter.java:1046) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaWriter.encodeAudio(MediaWriter.java:837) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaWriter.onAudioSamples(MediaWriter.java:1448) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.AMediaToolMixin.onAudioSamples(AMediaToolMixin.java:89) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaReader.dispatchAudioSamples(MediaReader.java:628) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaReader.decodeAudio(MediaReader.java:555) [xuggle-xuggler.jar:3.4.1012] at com.xuggle.mediatool.MediaReader.readPacket(MediaReader.java:469) [xuggle-xuggler.jar:3.4.1012]

    1 回复  |  直到 14 年前
        1
  •  0
  •   Art Clarke    14 年前

    我最近修复了一个与EstablishOutputCodeId有关的错误,因此您可能需要尝试树的当前Xuggler提示。

    推荐文章