`

多路音视频上传观看方案

 
阅读更多

原文出自:http://blog.csdn.net/xiaoliouc/article/details/8600244

 

过年后继续工作,在去年已经实现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播放

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

分享到:
评论

相关推荐

    大型多媒体视频会议服务器端和客户端源码VC

    4. 多路视频:支持显示多路视频图像,默认可以支持同时显示6+1路视频图像。另外,支持多级放大视频图像,用户可以将视频图像放大4倍、9倍、直至全屏显示。可根据用户需求,可扩展至同时查看16+1路会场画面,甚至更多...

    数字监控系统设计方案模板.doc

    系统结构如图所示(略): 计算机数字监控报警系统的主要功能: 1、选择输入摄像机的图像 2、可从多路摄像机的输入图像中任选一路或多路在屏幕上 3、用硬盘对图像作数字化记录 4、数字化硬盘存储及视频解压缩功能,...

    酒店安防监控设计方案.doc

    二、系统设计 系统主要是以监视、录像、回放进行组网,方案说明如下: A) 各楼层每路摄像机的视频信号通过视频专用线缆传输到数字硬盘录像机。 B) 数字硬盘录像机分为4/8/16/24路视频输入并带有16路报警输入(可...

    会议系统设计方案.doc

    —多媒体会议音视频系统 — 设 计 方 案 xxxx有 限 公 司 二〇二二年十二月十四日 目 录 一、系统概述 3 二、需求分析 3 三、设计依据 3 四、设计原则 4 五、产品选型 5 六、方案设计 5 6.1 会议室 6 6.1.1音响扩声...

    天然气煤气站智能远程监控系统方案.doc

    网络视频编码器本身具有字符叠加功能,在摄像机将实时图像接入到网络编码器的时 候,编码器便可以针对此路视频的信息进行手动标注,并以字符叠加的方式,将带有字 符的画面通过网络传回到网络视频综合管理平台,...

    弱电系统设计方案.doc

    2) 录像功能 单路和多路图像信号同步录入,本地能保持将近15天的录像时间。 录像方式可手动录像(人工操作录像);也可以全天候录像(一天24小时不间断的录 像)。 录像的存储介质是硬盘,所有资料都存储在硬盘中,...

    一种基于CCSDS AOS的虚拟信道动态调度方案

    摘要:对于多遥感器卫星系统,由于其具有多数据源且数据源特性相差较大,应采用同步/异步混合多路复用方式。该文在分析了高级在轨系统中几种虚拟信道调度策略的基础上,针对同步和异步业务流占用物理信道比率这一关键...

    移动通信(第二版)中文版

    2.5.1空分多路复用 2.5.2频分多路复用 2.5.3时分多路复用 2.5.4码分多路复用 2.6调制 2.6.1幅移键控 2.6.2频移键控 2.6.3相移键控 2.6.4一级频移键控 2.6.5一级相移键控 2.6.6多载波调制 2.7扩频 2.7.1直接序列扩频 ...

    海康威视4004驱动级软件

    5.修改了多路报警全屏双击花屏的bug; 6.修改了预录像时,确保写入数据可用; 5.0.0.0 1、手动报警功能 通过设置手动报警网络上传,可以将报警信息上传设置好的列表中的地址 客户端自动弹出远程报警信息 客户端...

    Internet Phenomena Report Q3-2019全球互联网现象报告2019年九月

    正如您将在数字中看到的视频的百分比没有增加(只有一天有这么多的观看时间!),但消费者从Netflix转移到IPTV服务上,运营商正在为其带来更大的价值机顶盒。如右图所示,OTT主要参与者的份额仍然相当全年保持一致,...

    中文版RFC,共456

    RFC2435 针对JPEG压缩视频的RTP荷载格式 RFC2449 POP3 扩展机制 RFC2451 ESP CBC-模式密码算法 RFC2459 Internet X.509 公钥基础设施:证书和CRL简介 RFC2460 Internet协议,版本6(IPv6)说明书 RFC2463 针对因特网协议...

    RFC中文文档-txt

    RFC2435 针对JPEG压缩视频的RTP荷载格式 RFC2449 POP3 扩展机制 RFC2451 ESP CBC-模式密码算法 RFC2459 Internet X.509 公钥基础设施:证书和CRL简介 RFC2460 Internet协议,版本6(IPv6)说明书 RFC2463 针对因特网协议...

    rfc中文文档目录,包含部分翻译

    RFC2435 针对JPEG压缩视频的RTP荷载格式 RFC2449 POP3 扩展机制 RFC2451 ESP CBC-模式密码算法 RFC2459 Internet X.509 公钥基础设施:证书和CRL简介 RFC2460 Internet协议,版本6(IPv6)说明书 RFC2463 针对因特网...

    计算机网络常见问题解答

    虽然汽车的时速并没有提高(这相当于比特在信道上的传播速率没有提高),但整个高速公路的运输能力却增多了,相当于能够传送更多数量的比特。这种比喻合适否? 问题1-13:如果用时延带宽积管道来比作传输链路,那么...

Global site tag (gtag.js) - Google Analytics