精华内容
下载资源
问答
  • windows nginx rtmp 摄像头 http-flv。包含ffmpeg,VLC,nginx-http-flv-module。其中需要请看我另外一篇教程。
  • 格式:flv (rtmp转http-flv) 推流命令: ffmpeg -f dshow -i video=" Camera MV-SUA500C#0001-0017" -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv rtmp://127.0.0.1:1935/liv....

    所需工具:

    1. ffmpeg
    2. nginx-http-flv-moudle 
    3. vlc 播放器       
    4. 工具已发到我的csdn

    协议:rtmp协议

    格式:flv  (rtmp转http-flv)

    nginx.conf配置:
    
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    #error_log  logs/error.log  debug;
    
    #pid        logs/nginx.pid;
    
    events {
        worker_connections  1024;
    }
    
    # 添加RTMP服务
    rtmp {
        server {
            listen 1935; # 监听端口
    
            chunk_size 4000;
            application live {
                live on;
    			gop_cache on;
            }
        }
    }
    
    # HTTP服务
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #access_log  logs/access.log  main;
    
        server {
            listen       8911; # 监听端口
            
             # http-flv的相关配置
            location /live {
                flv_live on; #打开HTTP播放FLV直播流功能
                chunked_transfer_encoding on; #支持'Transfer-Encoding: chunked'方式回复
     
                add_header 'Access-Control-Allow-Origin' '*'; #添加额外的HTTP头
                add_header 'Access-Control-Allow-Credentials' 'true'; #添加额外的HTTP头
            }
     
            location /stat.xsl {
                root html;
            }
            location /stat {
                rtmp_stat all;
                rtmp_stat_stylesheet stat.xsl;
            }
            location / {
                root html;
            }
    
        }
    }
    推流命令:
    
    ffmpeg -f dshow -i video=" Camera MV-SUA500C#0001-0017" -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv rtmp://127.0.0.1:1935/live/room
    
    
    
    
    eg:  其中Camera MV-SUA500C#0001-0017是摄像头名称
    	用命令 ffmpeg -list_devices true -f dshow -i dummy #可获取摄像头名称
    
    VLC拉流地址:
    
    拉流路径:http://127.0.0.1:8911/live?port=1935&app=live&stream=room

    参考资料:

    https://blog.csdn.net/qiaoshan12138/article/details/107882202

    https://www.codenong.com/cs109336507/

    展开全文
  • rtmp2flv rtmp直播转httpflv
  • rtmp2flv rtmp直播转httpflv工具

    千次阅读 2018-09-29 19:24:44
    注意:由于用到了openssl,所以需要安装VC2008sp1.exe 不然运行会失败。 软件用途: 给rtmp服务器增加httpflv的功能(rtmp流格式必须h264,aac,...软件原理: http的url请求被转换为rtmp请求,获取对应rtmp直播流,...

    下载 https://download.csdn.net/download/smwhotjay/10696519

    注意:由于用到了openssl,所以需要安装VC2008sp1.exe 不然运行会失败。

    软件用途: 给rtmp服务器增加httpflv的功能(rtmp流格式必须h264,aac,其他格式未测试)。

    软件原理: http的url请求被转换为rtmp请求,获取对应rtmp直播流,转发给http对应客户端。同一个url请求,即请求同一个直播源,只需对rtmp服务器建立一条rtmp链接,获取直播流并转发给所有客户端。可以减轻rtmp服务器的播放压力。

    配置文件 config.ini 

    [server]
    port=82
    rtmp=192.168.1.5

    port表示提供httpflv 的http端口.

    rtmp表示要转换的rtmp 地址。

    运行rtmp2flv.exe

    比如要查看直播rtmp://192.168.1.5/live/test1  经过本程序转换后的httpflv地址为http://ip:82/live/test1.flv

    ip为运行rtmp2flv.exe的服务器地址。这样就不仅可以rtmp方式直播,又可以flv方式直播

     

    运行截图如下

    展开全文
  • FFmpeg RTMP转RTP

    千次阅读 2020-02-10 22:45:09
    ffmpeg拉取RTMP流,并转换输出RTP流 由于RTP的一些限制,所以需要将音、视频分开输出,不然的话会提示 FFmpeg Only one stream supported in the RTP muxer ffmpeg -re -i rtmp://192.168.3.38:21935/phone/...

    ffmpeg拉取RTMP流,并转换输出RTP流

    由于RTP的一些限制,所以需要将音、视频分开输出,不然的话会提示

    FFmpeg Only one stream supported in the RTP muxer

    ffmpeg -re -i rtmp://192.168.3.38:21935/phone/123456  -vn -acodec pcm_alaw  -f rtp rtp://192.168.3.6:6000 -vcodec copy -an -f rtp rtp:192.168.3.6:5000

    此时会在终端打印出SDP信息

    ffpmeg RTMP -> RTP SDP信息​​​​

    将SDP信息

    v=0
    o=- 0 0 IN IP4 127.0.0.1
    s=No Name
    t=0 0
    a=tool:libavformat 58.17.101
    m=audio 6000 RTP/AVP 97
    c=IN IP4 192.168.3.6
    b=AS:128
    a=rtpmap:97 PCMA/16000/1
    m=video 5000 RTP/AVP 96
    c=IN IP4 192.168.3.6
    a=rtpmap:96 H264/90000
    a=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z2QAFqy0C4KIgA==,aO48sA==; profile-level-id=640016 

    保存为SDP文本文件

    注意,这里PCMA的payload type是97,而不是8,千万不要手贱去改这些信息 

    这里h264的SPS信息,每次也都不同(http://www.360doc.com/content/12/0627/17/2660674_220789931.shtml)

    使用ffplay播放音视频流

    ffplay -protocol_whitelist file,udp,rtp -i test.pcma.h264.sdp -fflags nobuffer

    这样就可以用ffplay播放了,当然也可以直接用VLC播放器打开SDP文本文件播放音视频流

    虽然可以播放出来,并且语音和视频也是同步的,但延迟有点大,3-5s样子

    参考资料:

    FFmpeg Only one stream supported in the RTP muxer

    ffmpeg对RTP直播流的转发实现

    使用FFmpeg命令行进行UDP、RTP推流(H264、TS),ffplay接收

     
    展开全文
  • EasyStream系列2之rtmp转rtsp

    千次阅读 2017-08-17 15:08:13
    EasyStream介绍 EasyStream SDK使用 ... EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea
  • 海康威视 摄像头 RTMP FLV

    千次阅读 2020-07-07 10:46:47
    注意:其中直播地址,平台提供了 RTMP和HLS的直播推流.但是监控地址如果需要接入需要使用平台提供的SDK/JS进行二次开发. 监控地址的接入,后期有机会我会再发一篇博客详细描述.本篇博客只讲直播地址R.
  • RTMP转推、推流鉴权验证、推流信息统计、播放信息统计; 直播分享、开放直播、拉转直播; 视频上传、视频转码、视频分享、视频下载; 后台管理、二次开发接口、防盗链、播放地址加密、播放器集成等。 RTMP转...
  • 可以将**鉴权直播**(app=hls)和**拉直播**(app=vlive),进行 RTMP 推,将流发布 到远程的其他的流媒体服务器,这样可以配置单点推送,多点分发,此处可以 添加多个配置
  • 1.摄像头提供rtsp的视频流,使用VLC成ogg格式虽然可以通过h5播放,但是延迟太高;最终决定将rtsp流通过ffmpeg+nginx-http-flvrtmp以及http-flv流,并通过flv.js在h5页面播放。
  • RTSP、RTMPHTTP协议

    千次阅读 2018-01-18 16:48:36
    一、异同1、RSTP、RTMPHTTP协议共同点 RTSP RTMP HTTP都是用在应用层。 理论上这三种协议都可以做直播和点播,但直播一般用RTSP和RTMP点播用HTTP。 2、RSTP、RTMPHTTP协议区别 HTTP将数据作为文件处理,所以HTTP...
  • rtmp,http_ts,http_flv,hls多协议独立并发输出。可同时将流转发至多个直播平台。本系统采用图形化操作界面,使用简单,超低转发延时。广泛应用于新媒体发布,教育直播、赛事直播、远程教学、广电等视频直播领域。 ...
  • Rtsp转RTMP之按需转发模式2016年10月21日 11:41作者:厂商投稿编辑:丁蓓蓓文章出处:泡泡网原创分享Rtsp转RTMP之有客户观看才启动模式由于网络摄像头大都是仅支持rtsp协议,若实现低延时无需下载插件就能看摄像头,...
  • 搭建RTMP直播流服务器nginx安装nginx-rtmp模块安装修改nginx配置使用obs验证直播流服务是否可用使用VLC验证是否可以正常拉流 nginx安装 具体过程参考Centos 安装 Nginx 详细过程。 nginx-rtmp模块安装 1、使用linux...
  • nginx+rtmp+http-flv

    2018-06-03 10:38:08
    1.http-flv流,默认缓冲最后一个关键帧。 经测试与rtmp拉流延时相差一帧; rtmp的拉时延时在600--800ms之间; 外网在1200ms左右; 2.HLS增加token认证及session管理 3.完善relay模块 利用relay模块,搭建边缘,源...
  • RTSP转rtmp

    2020-09-23 18:01:00
    RTSP转rtmp 1.安装ffmpeg yum install epel-release -y rpm --import http://li.nux.ro/down...
  • 2:理论上RTSP、RTMPHTTP都可以做直播和点播,但一般做直播用RTSP、RTMP,做点播用HTTP。做视频会议的时候原来用SIP协议,现在基本上被RTMP协议取代了。 区别: 1:HTTP: 即超文本传送协议(ftp即文件传输协议)...
  • SRS-3.0拉流rtmp转hls 的过程

    千次阅读 2020-08-21 10:29:17
    主要功能是接受媒体发布端的rtmp push,并发布。 但是在目前的3.0版本中有ingest功能,即拉流转发。SRS作为客户端拉流后,进行媒体的分发。这在某些情况下非常有用。 一、编译SRS 具体编译按官方文档,非常容易...
  • 播什么,就能录什么,也能什么 ; 拉取本地或远程的rtsp/rtmp流,推到客户需要的rtmp服务器, 让不通用或同时无法支撑多路访问的流,推到客户期望的服务器或CDN; 支持多路流拉取转发, 超低资源占用 ; ...
  • 自:http://www.1688tsw.com/article-87.htmlRTSP RTMPHTTP都是可以做视频直播或者点播,但一般做直播用RTSP RTMP,做点播用HTTP。做视频会议的时候原来用SIP协议,现在基本上被RTMP协议取代了,下面我们就来看看...
  • ffmpeg实现rtsp转rtmp

    千次阅读 2020-08-31 16:10:44
    首先,说一下ffmpeg实现rtsp转rtmp需要的条件: (1)ffmpeg包:https://github.com/xueying123-cat/ffmpeg (2)nginx-rtmp:https://github.com/xueying123-cat/nginx-rtmp.git (3)转码服务,这是比较重要的将...
  •  exec ffmpeg -re -i rtmp://localhost:1935/$app/$name copy -f flv rtmp://localhost:1935/uav/${name};  }    application uav {  gop_cache on;  live on;  }  } } http {  include mime....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,867
精华内容 3,546
关键字:

rtmp转http