登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

LMLiveStreaming 直播框架

[复制链接]
来自: 李世铿 分类: iOS精品源码 上传时间: 2016-6-16 12:36:23

项目介绍:

iOS Live,H264 and AAC Hard coding,support GPUImage Beauty, rtmp and flv transmission,weak network lost frame,Dynamic switching rate

前引:目前直播包含采集端与播放端,播放端目前开源比较好用的是bilibili播放器,网址为(网页地址,支持了很多的格式,其中包含了RTMP格式,非常的好
起因:我这里处理的是音视频采集端,目前开源社区比较火的是LiveVideoCoreSDK(网页地址 ),其中借鉴了videoCore(https://github.com/jgh-/VideoCore),这个外国人写的,但无奈都是C++,iOS采集这边目前一般都是SDK,当前也是借鉴了很多的SDK与VideoCore,写了目前这个LMLiveStreaming。
架构:分为采集--->编码--->打包上传 我这边为了更好的扩展,在编码打包以及上传这几个模块通过协议抽象了相关的方法,在滤镜方面用的GPUImage,美颜大家可以参考BeautifyFaceDemo(网页地址
服务器搭建: 对于初学直播的同学没有RTMP服务器还真。。。,这里简单介绍一下RTMP+nginx服务器。 首先下载nginx源码,去nginx.org下载,其次下载nginx-rtmp-module-master(https://github.com/arut/nginx-rtmp-module代码,再去下载openssl(openssl.org),然后修改openssl makefile,将PLATFORM=dist改为PLATFORM=darwin64-x86_64-cc,然后cd到nginx源码目录,执行export KERNEL_BITS=64 然后再执行./configure --add-module= nginx-rtmp-module-masterde的路径 --with-openssl= oepnssl源码路径,然后make install.最后查找nginx.conf默认只支持http,添加下面代码再次启动就好了。
[Objective-C] 查看源文件 复制代码
rtmp {
    server {
            listen 1935;

        #点播配置
                application vod {
                    play /opt/media/nginxrtmp/flv;
                }

        #直播流配置
            application live {
                    live on;
            #为 rtmp 引擎设置最大连接数。默认为 off
            max_connections 1024;

                    # default recorder
                    record all;
                    record_path /var/rec;

                    recorder audio {
                         record audio;
                         record_suffix -%d-%b-%y-%T.flv;
                    } 

                    recorder chunked {
                        record all;
                         record_interval 15s;
                         record_path /var/rec/chunked;
                    }

            #on_publish http://localhost:8080/publish;  
            #on_play http://localhost:8080/play;  
            #on_record_done http://localhost:8080/record_done;

            #rtmp日志设置
             #access_log logs/rtmp_access.log new;
             #access_log logs/rtmp_access.log;
             #access_log off;

             }

        #HLS协议支持
        #application hls {  
            #live on;  
            #hls on;  
            #hls_path /tmp/app;  
            #hls_fragment 5s;  
        #} 

            application hls{

                    live on;
                    hls on;
                    hls_path /usr/local/nginx/html/app;
                    hls_fragment 1s;
            }


    }
}


相关:
直播点赞动画:http://www.code4app.com/thread-8394-1-1.html
简单仿映客:http://www.code4app.com/forum.ph ... 26sortid%3D1&page=1



LMLiveStreaming 代码下载:

相关源码推荐:

我来说两句
*滑动验证:
所有评论(573)
初冬 2016-6-16 13:41:26
楼主威武啊,Code4App有你更给力!
回复
卷土不败680 2016-6-16 13:56:59
强烈支持楼主ing……
回复
liyinjie01 2016-6-16 14:02:22
楼主威武啊,Code4App有你更给力!
回复
liyinjie01 2016-6-16 14:02:41
很给力,Code4App有你更精彩!
回复
liyinjie01 2016-6-16 14:03:11
谢谢楼主分享 楼主好人
回复
0123456789ooooo 2016-6-16 14:08:27
楼主用心了,内容非常精彩。
回复
初冬 2016-6-16 14:32:13
楼主威武啊,Code4App有你更给力!
回复
fally 2016-6-16 15:00:26
学习学习!
回复
当劳_Tong 2016-6-16 15:02:07
感谢分享,Code4App有你更精彩:)
回复
提取码:  下载次数:458 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
16833 9 458
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表