Convert RTSP to RTMP with FFMPEG

本文主要介绍在浏览器上播放监控摄像头的方法。一些主流的监控摄像头都提供了 rtsp 流媒体协议,这种协议只能通过特定的播放器才能正常播放,想要在浏览器中播放,必须要通过转码;具体细节这里不一一列举,可以搜索rtsprtmp 的原理。

通过ffmpeg将 RTSP 的流媒体转换成 RTMP 格式

如果有问题需要交流,可以联系我,手机号也是微信号: 13770683580 . 或者在下方留言。

主要实现思路

Linux上的实现

编译成功之后,修改nginx.conf的配置信息。

  # insert into the root element
  rtmp {  
    server {  
        listen 1935;  

        application live {  
            live on;  
        }
      application hls {      
            live on;      
            hls on;      
            hls_path data/misc/hls;    
            hls_fragment 1s;     
            hls_playlist_length 3s;   
        }  
    }  
  }
  # insert after the http server element
  location /stat {    
    rtmp_stat all;    
    rtmp_stat_stylesheet stat.xsl;    
  }    

  location /stat.xsl {    
    root nginx-rtmp-module/;    
  }    
      
  location /control {    
    rtmp_control all;    
  } 
  location /hls {    
    types {    
        application/vnd.apple.mpegurl m3u8;    
        video/mp2t ts;    
    }    
    root data/misc;    
    add_header Cache-Control no-cache;    
  }