Android通过JUV+Red5+Speex实现网络语音聊天(二)

离写上篇快4个月了,近期整理了下,写了个Demo,过段时间补上说明,先看代码吧。
还没有搭好服务端,可以看看这篇
2012/10/8申请的key,30天过期了自己再去申请。
操作如图 😀

Android客户端Demo下载:SayHi
试试另一种完全开源的方案Android基于OpenSL ES,Speex,RTMP的Void客户端实现

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: Android通过JUV+Red5+Speex实现网络语音聊天(二)

《Android通过JUV+Red5+Speex实现网络语音聊天(二)》有12个想法

    1. 比如A客户端发布自己的流名称 myStream 是 abcB客户端发布自己的流名称 myStream 是 bcd那么A客户端播放对方的流名称 toStream就填B客户端的 bcdB客户端的toStream就填A客户端的 abc他们之间就实现了发布自己的流,播放对方的流

  1. 博主,再次打扰一下。最近在做一个用到speex的程序,需要实时录音并且播放,网上找到一个例子是把录音文件speex编码后进行OGG封装并写入文件后,再去文件中取得播放。现在我有一个困惑的是,在android上做speex编解码实时录音时,是不是一定要OGG封装呢?把OGG封装去掉是不是也能正常编解码播放?

  2. 为什么服务器很容易挂掉啊?
    Received(DefaultIoFilterChain.java:434) [mina-core-2.0.5.jar:na]
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
    aultIoFilterChain.java:46) [mina-core-2.0.5.jar:na]
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
    sageReceived(DefaultIoFilterChain.java:796) [mina-core-2.0.5.jar:na]
    at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.jav
    a:75) [mina-core-2.0.5.jar:na]
    at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63) [mina-core-
    2.0.5.jar:na]
    at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runT
    ask(OrderedThreadPoolExecutor.java:780) [mina-core-2.0.5.jar:na]
    at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runT
    asks(OrderedThreadPoolExecutor.java:772) [mina-core-2.0.5.jar:na]
    at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(
    OrderedThreadPoolExecutor.java:714) [mina-core-2.0.5.jar:na]
    at java.lang.Thread.run(Thread.java:722) [na:1.7.0_17]
    Caused by: java.lang.ClassCastException: org.red5.server.scope.BroadcastScope ca
    nnot be cast to org.red5.server.api.scope.IScope
    at org.red5.server.scope.Scope.getScope(Scope.java:673) ~[red5.jar:na]
    at org.red5.webapps.admin.Application.getRooms(Application.java:168) ~[A
    pplication.class:na]
    at org.red5.webapps.admin.Application.getScopes(Application.java:144) ~[
    Application.class:na]
    … 24 common frames omitted

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据