你应该是将本地的音频转化为RTP的SendStream然后再发送出去吧

解决方案 »

  1.   

    是啊 ,可是我把 sendstream作为datasource ,生成processor,却不行。
      

  2.   

    你把关键代码贴出来看看吧,
    一般你如果已经得到了sendStream的话,基本就可以传输了
    还要生成processor干嘛
    而且sendStream和你本地捕获的stream是不同的processor是通过MediaLocator生成的
    DataSource ds = javax.media.Manager.createDataSource(locator);processor = javax.media.Manager.createProcessor(ds);
      

  3.   

    这个我知道,我现在的问题不是不能传输,而是我希望能够把 sendstream和receivestream保存成一个文件,而我现在获取的本地音频流和接收到的流不能一起处理,当我想 datasource ds=sendstream.getdataout();
                 processor p=Manager.createprocessor(ds);
      系统就抛出异常,说这个ds不能生成processor。不知道kerry_lulu 知道其他可以进行 通话录音的方法吗。
      

  4.   

    本地流:
    DataSource ds = Manager.createMergingDataSoure(localDataStream,remoteDataStream);
    这个流就是你需要的流
    有问题,联系我:QQ:407169441
    记得把分给我
      

  5.   

    发送端用的也是SendStream,通过Manager。craeteMergeDataSource(new DataSource[]{videoDataSource,audioDataSource})来创建Processor,后面的和录制摄像头保存本地文件步骤是一样的,可是有问题。抛出javax.media.NoDataSinkException: Cannot find a DataSink for: com.sun.media.multiplexer.RawBufferMux$RawBufferDataSource@19bb25a 错误