流媒体
AndroidPublisher —— Android推送端
功能:
将摄像头和麦克风采集的数据进行h264、AAC编码然后通过rtmp发送到流媒体服务器
使用:
-
安装一个Adobe Media Server(或者 red服务器) 和一个Wifi共享大师(或者其他的软件都行,目的是为了让手机访问到本机的服务器),然后用手机连接wifi大师。
-
运行项目,将视频推送到本地服务器上(配置项目中的url 为自己电脑上的ip地址以及端口,Adobe Media Server和 red5 在安装时端口默认都是1935)。
-
如果安装的Adobe Media Server 观看则打开Adobe Media Server 安装目录下的一个sample输入我们推送的地址,就可以观看了 。
例如: 我的Adobe Media Server 安装在D盘 Program File文件夹下。那我打开D:\Program Files\Adobe\Adobe Media Server 5\samples\videoPlayer\videoplayer.html
-
如果使用red5服务器,他里面有一个oflaDemo项目,将里面的rtmp地址修改成自己的地址也可以播放。例如修改oflaDemo中的index.html播放器部分
<script type='text/javascript'>
jwplayer('mediaspace').setup({
'flashplayer': 'player.swf',
'file': 'test',
'streamer': 'rtmp://192.168.155.1:1935/live',
'controlbar': 'bottom',
'width': '720',
'height': '480'
});
</script>
这个对应于我们的播放地址为:rtmp://192.168.155.1:1935/live/test
,修改完之后打开该网页点击播放按钮就可以播放了。
- 也可是使用其他的服务器比如nginx。
AndroidPlayer —— Android播放端
功能
播放流媒体
实现
使用的开源的流媒体框架ijplayer进行播放。
ijplayer地址:https://github.com/Bilibili/ijkplayer