多路音视频上传观看方案

         过年后继续工作,在去年已经实现h263、h264、amr硬编码rtp打包发送到服务器,服务器是自己用java语言简单实现的rtsp server,VLC通过rtsp请求服务器得到实时音视频流。代码参考spydroid实现,缺点是只能一路上传,一路播放,扩展性很差。

         现在考虑多部android手机录制上传,客户端多路观看。用以前写的代码很多技术难点不好实现,于是决定改变思路,采用rtmp协议来实现手机直播系统。

流程:

        1、android录制编码,打算移植ffmpeg编码库到android上,通过编译ffmpeg得到so文件,jni调用来实现音视频编码。暂时视频编码定为h264,采用ffmpeg的x264库,音频编码定为aac,采用ffmpeg的faac库。

        2、把得到的h264,aac通过rtmp协议规范打包封装,发布rtmp流到流媒体服务器上。android客户端连接流媒体服务器暂时用破解的juv-rtmp-client测试,以后用ffmpeg的librtmp库或者rtmpdump库。

        3、流媒体服务器,暂定为Red5,免费开源,java语言开发,使用自带的OflaDemo测试。流媒体服务器实现直播和点播功能,直播就是所谓的live模式了,点播即为record模式。且直播流会以flv文件保存到服务器端,方便以后查看历史视频。以后可以用nginx+red5模式,red5的并发量太小,用nginx反向代理,提高系统并发量。

        4、web服务器,暂定为tomcat,与Red5结合,部署web项目,项目采用java中主流的S2SH框架。因为是多路音视频上传,实现用户管理,权限控制等功能。

        5、数据库服务器,暂定为mysql,保存用户信息、视频信息等。以后考虑mysql cluster集群模式

        6、接收端,浏览器端采用jw player播放flash视频,android通过嵌入flash player播放,而iphone采用ffplayer播放

        大概流程是这样,慢慢做吧。

        

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
本视频会议系统使用户可以利用普通的PC机、标准的视频采集设备(USB摄像头或者视频头+视频采集卡)、耳机和麦克风,实现基于Internet、广域网、局域网的虚拟会议。与传统的基于硬件的H.323解决方案相比,本系统是纯软件解决方案。用户无需投入高昂的成本,就能够实现高质量、高可靠性的音视频通讯的会议功能,有效地节约时间和经费,提高企业的工作效率。 本视频会议系统由服务器软件和客户端软件组成。 功能特性 1. 基于MPEG-4的多媒体技术:使用自行开发的基于MPEG-4标准的多媒体压缩技术,适应从64Kbps到宽带的网络环境。系统不仅可以提供流畅的语音,而且可以提供清晰流畅的视频图像。音频数据仅仅占用6Kbps的网络带宽,视频图像的采集帧率、视频图像采集码率、视频图像采集尺寸可以根据用户需求调节。 2. 适应各种网络环境:支持各类防火墙和NAT代理,因此企业无需更改网络配置,就可以将本视频会议系统部署到企业现有的网络环境中。 3. 友好的用户界面 4. 多路视频:支持显示多路视频图像,默认可以支持同时显示6+1路视频图像。另外,支持多级放大视频图像,用户可以将视频图像放大4倍、9倍、直至全屏显示。可根据用户需求,可扩展至同时查看16+1路会场画面,甚至更多。 5. 多人混音:采用目前最先进的混音技术,可以同时传输所有发言的会议成员的声音,使会议更加流畅自然地进行。同时可以对声音进行滤噪处理,提高声音质量。 6. 会议记录:提供会议记录功能,与会者可以全屏记录和回放任一会场的音视频信息。 7. 文字交流:提供文字交流的功能,令所有的会议成员可以进行及时有效的文字沟通。 8. 高安全性:采用国际流行的DES128算法加密会议音视频数据流和用户帐号、密码。 9. 完全适应企业的会议需要:最多可以支持512人参加会议,完全满足企业的会议需求。 10. 支持全屏幕显示,并可外接电视、投影等会议室设备。 11. 支持多摄像头,会议中可动态切换摄像头。 12. 会议中可动态设定画面大小、采样频率。 13. 支持双屏显示,可用一个屏幕用于控制系统,另一屏幕(电视机/投影仪)显示会场实况。 14. 主题显示:当登入会议室时,屏幕中央会自动显示当前会议名称和会议简短介绍。 15. 独有的白板技术,使会议各方能够实时协同工作。 16. 基于WEB的会议管理功能,提供用户管理、会议管理、会议通知。 17. 支持主控会议和自由会议两种模式。 18. 声音、视频同步技术,使会议进行更自然。 19. 提供画面分屏显示功能,能够分别进行自动分屏,四分屏,五分屏,六分屏,九分屏显示功能,使画面查看更加方便。 20. 具有画面轮询功能,能够自动对显示画面进行切换轮询,并且自由可以设置轮询切换时间。 21. 在播放会议记录图像时,会议记录播放器可以全屏显示,方便用户对会议过程回放. 22. 具有本地音量图形化显示功能,使本地音量显示更加直观,方便用户调整。 23. 集成图形化文件交换界面,用户可将欲共享文件上传,让其他人下载。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值