最捉崾登VLC,中心是OBS,右侧是我窗口捕获对象。
到这里,就算我们搭建了一个直播体系啦~~本身搭建成功的感到,无比爽快,也能很大年夜的激发我们后续的进修兴趣。
后面我们可以根据本身的需求去选择进修拉流或者推流,慢慢调换掉落软件。拉流的方法很多,很多开源播放器都支撑。这里我们推敲调换掉落推流,欲望可以应用手机来推流。
应用第三方推流SDK
最简单的方法,就是可以借助于第三方的推流SDK,大年夜多情况下第三方SDK完全筹划都是收费的,不过他们的推流Android SDK倒是可以下载无需付费情况下来进修应用的。
这里以百度云的直播SDK为例,下载地址:
https://cloud.baidu.com/doc/Downloadcenter/Push.html#.E7.89.88.E6.9C.AC.E6.9B.B4.E6.96.B0.E8.AF.B4.E6.98.8E
直接点击下载Android SDK即可,下载完成后解压,然后倒入AS(这竟然是个Eclipse项目…),还好AS支撑,导入后:

直接将mStreamKey修改我们的rtmp的地址即可。
留意,须要在build.gradle中添加下v7的依附
- compile 'com.android.support:appcompat-v7:23.0.0'
应用开源项目推流
然后运行,界面还可以:

贴一下运行时的效不雅图:


照样以vlc拉流即可,全部过程很迟缓,耐烦等待,效不雅也不是很好,不过能跑通即可,主如果进修。然后你可以触类旁通尝尝其他的SDK。
当然了,很多开源项目其实比SDK作为进修材料更好,比较源码都有,下面以一个开源项目举例。
应用一个开源项目:
https://github.com/begeekmyfriend/yasea
直接clone,导入。
这个比较顺利,导入后,修改下rtmp链接:
然后运行即可(导入不成功,本身想办法解决,基本才能啦~)。
个中有一个敕令就是支撑推流,这老将手机上的zixia.mp4作为输入:
贴一张效不雅图:

硬解码的情况下,效不雅比前面的SDK好很多~~
- ./etc/init.d/srs start
好了,最后我们再看一种方法。
恩,ffmpeg很火,ffmpeg很强大年夜。
所以最后一种方法,就是看若何应用ffmpeg推流啦~~
直接导入,该项目支撑直接运行ffmpeg的敕令。
应用ffmpeg推流
大年夜家可以本身下载ffmepg的源码,然后按照网上的方法去编成so,简单的一点并且比较实用的,就是编出可以履行ffmpeg 敕令的so,如许就能干很多工作了。
这里,因为篇幅,我们就直接应用别人编好的项目了。
https://github.com/WritingMinds/ffmpeg-android-java
最后就剩下我们的拉流了。
ffmpeg敕令很多:
例如:
将.avi转成gif动画(未紧缩)
- ffmpeg -i video_origine.avi gif_anime.gif
合成视频和音频
- ffmpeg -i son.wav -i video_origine.avi video_finale.mpg
- ffmpeg -re -i /storage/emulated/0/zixia.mp4
- -vcodec libx264
- -acodec aac
- -f flv
- -strict -2 rtmp://192.168.1.102/zhy/mylive=

贴上我们须要履行的敕令,运行即可。
这里留意我推的是存储肯喔赡一个媒体文件,留意添加相干权限,效不雅如下。
推荐阅读
51CTO诚邀您9月23号和秒拍/国美/美团元专家一路聊智能CDN的优化之路,抓紧时光哦! 无锡市审计局在税收征管质量审计项目中,惹人“大年夜数据”思维,充分应用无锡数据分析联网平>>>详细阅读
本文标题:轻松入门Android直播相关技术 从0搭建直播系统
地址:http://www.17bianji.com/lsqh/37387.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示