nginx+rtmp推流拉流

  1. 上一篇文章末尾的推流拉流,没有牵涉到web的工作,是用vlc显示的。推流端是rtmp+flv,拉流端是rtmp+flv。
    推流: ffmpeg -re -stream_loop -1 -i src_h264.mp4 -vcodec copy -f flv rtmp://localhost/test01
    拉流: 用vlc打开 rtmp://x.x.x.x/test01

  2. 第二种形式,推流端是rtmp+flv,拉流端是rtmp+flv。在pc上用chrome观看,需要用到video.js,并且打开chrome的flash支持。
    需要开发web,这里简单修改index.html。
    参考 https://www.cnblogs.com/chen1994li/p/9496113.html
    先下载如下内容到index.html同级目录下:
    http://vjs.zencdn.net/5.19/video-js.min.css
    http://vjs.zencdn.net/5.19/video.min.js
    https://cdn.jsdelivr.net/npm/videojs-flash@2/dist/videojs-flash.min.js
    https://vjs.zencdn.net/v/oceans.png
    https://cdn.bootcss.com/videojs-swf/5.4.1/video-js.swf
    再修改index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>h5 rtmp</title>
  <link href="video-js.min.css" rel="stylesheet">
  <script src="video.min.js"></script>
  <script src="videojs-flash.min.js"></script>
</head>

<body>

<video id="my-player" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" autoplay="autoplay"
    poster="oceans.png" width="500" height="400" data-setup='{}'>
  <source src='rtmp://x.x.x.x/test01/' type='rtmp/flv'/>
</video>

<script type="text/javascript">
  videojs.options.flash.swf = 'video-js.swf';
  var player = videojs('my-player');
  player.play();
</script>

</body>
</html>

推流: ffmpeg -re -stream_loop -1 -i src_h264.mp4 -vcodec copy -f flv rtmp://localhost/test01
拉流: 用chrome打开 http://x.x.x.x/
(注意把web里的x.x.x.x和这里的x.x.x.x换成真实的服务器端ip地址,把width,height换成真实的宽高)
(另外还有注意不要遗漏src='rtmp://x.x.x.x/test01/'中最后那个'/',如果遗漏了,chrome会报FLASH: rtmpconnectfailure)

  1. 第三种形式,推流端是rtmp+flv,拉流端是hls+mpegts。没有web的工作,只需要配置nginx.conf即可。
    在之前对nginx.conf修改的基础上,在rtmp/server节点里新增如下内容:
        application hls {
            live on;
            hls on;
            hls_path /tmp/hls;
            hls_fragment 5s;
        }

在http/server节点里新增如下内容:

        location /hls {
            types {
                application/vnd.apple.mpegurl m3u8;
                video/mp2t ts;
            }
            root /tmp;
            add_header Cache-Control no-cache;
        }

hls_path /tmp/hls;
location /hls
root /tmp;
三者指示了分片文件所在的物理路径,以及与rtmp://x.x.x.x/hls/y.m3u8这种形式的对应关系。

推流: ffmpeg -re -stream_loop -1 -i src_h264.mp4 -vcodec copy -f flv rtmp://localhost/hls/test02
拉流: 用vlc打开 http://x.x.x.x/hls/test02.m3u8
(pc端用chrome无法观看,在手机上用浏览器可以直接打开观看,应该是ios,android原生支持hls)

  1. 第四种形式,不涉及rtmp,hls等协议,html5 video原生支持mp4播放,通过http下载文件播放。
    需要开发web,这里简单修改index.html。
    先把src_h264.mp4放到index.html同级目录下。
    再修改index.html
<!DOCTYPE html>
<html>
<body>
<video controls>
  <source src='src_h264.mp4' type='video/mp4'/>
</video>
</body>
</html>

无需主动推流
拉流: 用chrome打开 http://x.x.x.x/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354