直播相关记录

995 阅读1分钟

ffmpeg拉流转推代码

rtsp->m3u8

ffmpeg -re -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -vcodec libx264 -vprofile baseline -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://192.168.0.10:1938/hls/test
ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -vcodec copy -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 -f flv rtmp://192.168.0.10:1938/hls/test

rtmp->m3u8

ffmpeg -re -i rtmp://58.200.131.2:1935/livetv/hunantv -vcodec libx264 -vprofile baseline -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://192.168.0.10:1938/hls/test
备注

rtsp测试地址:

rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov

rtmp测试地址

 rtmp://58.200.131.2:1935/livetv/hunantv   //湖南卫视

nginx

配置

rtmp {
    server {
        listen 1938;
        
        application live {
            live on;
        }
        
        application hls {
            live on;
            hls on;
            hls_path temp/hls;
            hls_fragment 8s;
        }
    }
}
http{
    server {
        listen 8088;
        
        //省略一些无关代码
        
        location /live{
            types {
                application/vnd.apple.mpegurl m3u8;
                video/mp2t ts;
            }
        
            alias temp/hls;
            expires -1;
        
            //解决跨域问题
            add_header Cache-Control no-cache;
            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Headers X-Requested-With;
            add_header Access-Control-Allow-Methods GET,POST,OPTIONS; 
        }
        
    }
}

访问

VLC直接打开

http://192.168.0.10:8088/live/test.m3u8

参考

blog.csdn.net/fy_java1995…

blog.csdn.net/zfgogo/arti…

如有错误欢迎提出指正。