精华内容
下载资源
问答
  • 播放rtmp vlc崩溃

    2020-12-02 02:13:03
    <div><p>该提问来源于开源项目:xia-chu/ZLMediaKit</p></div>
  • 右边是使用vlc 播放的 hls 的存储路径 说一下整个的实现 理论联系实际:实现一个简单地基于HTML5的实时视频直播 文章最大的贡献是提供了ios 端的推流代码 可以直接运行 , 但文章对ngnix 搭建 hls 播放...

    这是手机端的推流 后 左边是苹果自带浏览器的播放,
    右边是使用vlc 播放的

    这里写图片描述

    hls 的存储路径

    这里写图片描述

    说一下整个的实现

    理论联系实际:实现一个简单地基于HTML5的实时视频直播

    文章最大的贡献是提供了ios 端的推流代码

    可以直接运行 ,

    但文章对ngnix 搭建

    hls 播放的相关细节并没有讲

    所以需要nginx 打搭建相关博客,注意要具有rtmp 功能的

    可以搜索 nginx + rtmp +hls 为关键字来搜索,

    但一般都提供的是ffmpeg 来推流的,无视ffmpeg部分。

    等到推流建立成功以后,在浏览器播放 只要写几行html 的代码就ok 了

    Mac直播服务器Nginx配置对HLS的支持

    这里我也犯了同样的错误一直不出图像,原来是端口号码没有写8080 的

    因为http 端口监听还是8080 不是你rtmp 的推流端口

    最后贴一下 nginx.conf 和 html 的代码

    要是你配的有问题 可以直接整个替换成我的试试。

    conf 的路径

    /usr/local/nginx/conf/nginx.conf

    重新配置conf 以后需要relod nginx 别忘了

    html的

    <!DOCTYPE HTML>
    <html>
    <body>
    <video controls autoplay>
    <source src="http://172.24.24.52:8080/hls/mystream.m3u8" type="application/vnd.apple.mpegurl" />
    </video>
    
    </body>
    </html>

    nginx.conf

    
    
    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
    
        server {
            listen       8080;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
    
            location /hls {
                  # Serve HLS fragments
                  types {
                      application/vnd.apple.mpegurl m3u8;
                      video/mp2t ts;
                  }
              alias /usr/local/www/hls;
              expires -1;
            }
    
            #error_page  404              /404.html;
    
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            #    proxy_pass   http://127.0.0.1;
            #}
    
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            #location ~ \.php$ {
            #    root           html;
            #    fastcgi_pass   127.0.0.1:9000;
            #    fastcgi_index  index.php;
            #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #    include        fastcgi_params;
            #}
    
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            #location ~ /\.ht {
            #    deny  all;
            #}
        }
    
    
        # another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        #    listen       8000;
        #    listen       somename:8080;
        #    server_name  somename  alias  another.alias;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    
        # HTTPS server
        #
        #server {
        #    listen       443 ssl;
        #    server_name  localhost;
    
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;
    
        #    ssl_session_cache    shared:SSL:1m;
        #    ssl_session_timeout  5m;
    
        #    ssl_ciphers  HIGH:!aNULL:!MD5;
        #    ssl_prefer_server_ciphers  on;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
        include servers/*;
    }
    
    rtmp {
        server {
            listen 1935;
            chunk_size 4000;
            application hls {
                live on;
                hls on;
                hls_path /usr/local/www/hls;
                hls_fragment 5s;
            }
        }
    }
    
    
    展开全文
  • 搜索关键词nginx rtmp 思考如下几个概念 ffmpeg nginx ...这里面重点介绍一下rtmpvlc,因为之前没有了解过。 github又被Kill了,???? VLC介绍 Vlc好像是让我打开了一扇新的大门???? 本文参考 ...

    搜索关键词nginx rtmp

    思考如下几个概念
    ffmpeg
    nginx
    rtmp
    vlc
    这里面重点介绍一下rtmp和vlc,因为之前没有了解过。
    github又被Kill了,😐
    未完待续~

    ffmpeg

    神奇的项目,2015年我第一次听说这个项目,当时ffmpeg就是顶流,现在还是顶流。

    nginx

    rtmp

    VLC介绍

    在这里插入图片描述

    在这里插入图片描述

    Vlc好像是让我打开了一扇新的大门????
    在这里插入图片描述

    在这里插入图片描述


    本文参考
    https://blog.csdn.net/u014162133/article/details/81188410?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242

    展开全文
  • Streaming RTMP from vlc

    2020-12-30 09:20:19
    m trying to use vlc to stream rtmp to stream-m. Unfortunately can't use ffmpeg due to a bug related to Logitech C920 (see ...
  • VLC rtmp流测试工具

    2020-12-25 09:49:59
    VLC rtmp流测试工具
  • Nginx+OBS+rtmp+VLC实现视频直播网站

    千次阅读 2020-02-06 11:51:48
    本文使用的流媒体服务器的搭建是基于rtmp(Real Time Message Protocol)协议的,rtmp协议是应用层的协议,要依靠底层的传输层协议,比如tcp协议来保证信息传输的可靠性。最后提供了一个不错的测试方案。 流媒体...

    介绍

    本文使用阿里云服务器搭建,基于rtmp(Real Time Message Protocol)协议的,以OBS为推流载体,在VLC播放器上实现直播功能。初步实践,如有遗漏或错误请留言。
    
    流媒体服务器依赖的服务,1.nginx 服务器;2.nginx服务器安装需要依赖的服务 OpenSSL、pcre、zlib、 c++、gcc等。
    
    服务器环境是Centos 7.3 64 位,本地操作系统 win10 旗舰版
    

    注意事项

    需要资源:1.一台云服务器;2.一台能上网的电脑 
    需要注意的是本机搭建使用的是Centos 7.X的版本,iptables命令等使用方式有变动,如需修改参照下面的方法修改防火墙操作方式 
    由于本机上先安装的Apache,而nginx和Apache都是默认的80端口,所以防止冲突本文修改了nginx的默认端口
    

    安装nginx

    首先需要注意的是虽然nginx可以使用yum安装,但是yum安装使用的都是编译后的文件进行安装,并且后面所需要的rtmp模块一般在yum源里面是找不到的,所以要想将rtmp也安装进来,我们选择源码安装,经过步骤配置,编译,安装。 
    本文是使用nginx源码,自行编译安装。首先是下载源码,由于nginx的代码是开源托管在github上,我们先用yum 将git下载下来,然后使用git将源码从github上clone下来
    

    步骤如下:

    创建源码目录

    cd /root #进入到此路径下(千万不能在其他路径,权限问题会有影响)
    mkdir source #创建源码文件夹
    cd source #进入到文件夹中
    yum -y install git #安装git
    git clone https://github.com/nginx/nginx.git #从github服务器上将nginx的源代码下载下来
    git clone https://github.com/arut/nginx-rtmp-module.git #将rtmp模块的源码下载下来
    

    下载依赖模块源码pcre、OpenSSL、zlib

    wget https://www.openssl.org/source/openssl-1.1.0.tar.gz #下载OpenSSL源码包
    wget https://ftp.pcre.org/pub/pcre/pcre-8.39.tar.gz #下载pcre源码包
    wget http://www.zlib.net/zlib-1.2.11.tar.gz #下载zlib包源码
    
    tar -zxvf 包名  #解压各个包源码
    

    附一张目录结构图

    在这里插入图片描述
    找到nginx源码包中 configure 所在的目录,以下脚本就是基于configure来实现的,本机上configure 命令就在nginx/auto 目录下,在/root/source/nginx这个目录下编写脚本。
    vim config.sh #脚本内容如下:

    #!/bin/sh
    ./auto/configure --prefix=/usr/local/source/nginx\
            --with-pcre=../pcre-8.39 \
            --with-openssl=../openssl-1.1.0 \
            --with-zlib=../zlib-1.2.11 \
            --with-http_v2_module \
            --with-http_flv_module \
            --with-http_mp4_module \
            --add-module=../nginx-rtmp-module/
    

    命令模式下也就是按esc后使用shift+zz保存后,给文件赋予操作权限,再执行。

    chmod 777 config.sh   #赋予权限
    ./config.sh           #执行脚本
    

    检查配置没有问题

    在这里插入图片描述

    yum -y install gcc #确保依赖的gcc安装
    yum -y install gcc-c++ #确保依赖的c++已经安装
    make #编译
    

    显示如下则编译成功

    在这里插入图片描述

    make install  #安装
    

    在这里插入图片描述
    看到以上截图就是编译成功

    改变防火墙模式

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    iptables -I INPUT -p tcp -m state --state NEW --dport 8084 -j ACCEPT #放行8084端口的 NEW状态请求(本机的RELATED,ESTABLISHED状态是默认放行的)
    service iptables save #保存规则
    service iptables restart #重启防火墙保证新的规则加载进来
    

    然后启动nginx服务,如下

    在这里插入图片描述

    测试nginx是否安装成功 ip:port 如果出现以下界面说明安装成功

    在这里插入图片描述

    配置RTMP

    在nginx配置文件中配置rtmp服务,记住rtmp服务是和http服务是平级的,所以我们需要在和http配置平级的位置另起rtmp服务

    vim /usr/local/source/nginx/conf/nginx.conf #修改配置文件
    注意:此处的nginx是bash脚本里面的nginx路径
    

    在配置文件末尾加入以下内容(括号嵌套切记不要弄混)

    # rtmp config
    rtmp  {
        server  {
            listen 1935;
            chunk_size 4096;
            application live  {
                live on;
                record off;
            }
            application live2  {
                live on;
                record off;
            }
            application vod  {
                play /var/flvs;
            }
            application vod_http  {
                play http://服务器的ip/vod;
            }
            application hls  {
                live on;
                hls on;
                hls_path /tmp/hls;
            }
        }
    }
    
    /usr/local/source/nginx/sbin/nginx -s reload  #修改配置文件重启nginx服务
    

    测试rtmp端口是否通

    端口放行需要有三个条件,1.云服务的安全组放行;2.防火墙iptables放行;3.服务本身放行
    

    安全组

    登录云服务器控制台进行设置
    在这里插入图片描述

    防火墙

    iptables -I INPUT -p tcp -m state --state NEW --dport 1935 -j ACCEPT #放行1935端口的 NEW状态请求
    service iptables save #保存规则
    service iptables restart #重启防火墙保证新的规则加载进来
    

    在这里插入图片描述

    服务本身

    由于nginx服务我们已经配置过1935端口,所以是放行状态的,我们可以在windows本地使用telnet 命令测试端口是否通
    

    在这里插入图片描述

    使用OBS推流

    博主下载资源处去下载OBS文件

    在这里插入图片描述
    在这里插入图片描述
    设置完成我们就可以 开始推流了
    在这里插入图片描述

    拉流测试

    在这里插入图片描述
    下载VLC播放器
    在这里插入图片描述
    在这里插入图片描述

    桌面捕获成功

    在这里插入图片描述

    黑屏问题:

    如果OBS出现添加显示器捕获后,黑屏状态。解决办法如下:
    1、桌面图标右键属性
    在这里插入图片描述

    若还是出现黑屏再使用如下方法:

    在这里插入图片描述

    总结:

    本文用Nginx作为服务器,使用rtmp协议简述了阿里云上搭建流媒体服务器的过程,并且描述了vlc拉流测试的流程。其中调试端口的可用性,安装过程服务的依赖处理,修改配置后需要重启服务,是常见的问题,需要特别注意。

    展开全文
  • <div><p><a href="https://github.com/xiongziliang/ZLMediaKit/files/3997737/rtmp_vlc.zip">rtmp_vlc播放花屏.zip</a></p> 附件是花屏时过滤1935端口的抓包 花屏时通过mediaserver录像,录像出来的MP4文件是...
  • 2、nginx - (rtmp服务器) 3、OBS Studio或FFmpeg.exe - (用于推流) 4、VLC media player或PotPlayer - (用于播放直播) 本示例以最简单的方式进行尝试:FFmpeg.exe(推流)+VLC(播放) 三、步骤: a、下载并配置...

    一、目的:通过搭建直播软件环境来了解直播软件的原理

    二、环境:

    1、Win10

    2、nginx - (rtmp服务器)

    3、OBS Studio或FFmpeg.exe - (用于推流)

    4、VLC media player或PotPlayer - (用于拉流)

    本示例以最简单的方式进行尝试:FFmpeg.exe(推流)+VLC(拉流)

    三、步骤:

    a、下载并配置nginx+rtmp服务器 ,修改配置文件(..\nginx\conf\nginx.conf)如下

    worker_processes  1;
    
    error_log  logs/error.log debug;
    
    events {
        worker_connections  1024;
    }
    
    rtmp {
        server {
            listen 1935;
            timeout 20s;		
    		application hls {
    			live on;
    			hls on;
    			hls_path temp/hls; 
    			hls_playlist_length 5s;			
    			hls_fragment 1s;			
    		}
        }
    }
    
    http {
        server {
            listen      8089;
    		
            location / {
                root www;
            }
    		
            location /stat {
                rtmp_stat all;
                rtmp_stat_stylesheet stat.xsl;
            }
    
            location /stat.xsl {
                root www;
            }
    		
    		location /hls {  
               #server hls fragments  
    			types{  
    				application/vnd.apple.mpegurl m3u8;  
    				video/mp2t ts;  
    			}  
    			alias temp/hls;  
    			expires -1;  
            }
    
            location /daniu9966cotlive<GODWisH> {
    			rtmp_control all;
    		}		
    
        }
    }
    

    b、双击启动运行nginx

    c、浏览器输入地址:http://127.0.0.1:8089/stat 显示信息如下

    d、应用FFmpeg.exe推流(可以推送桌面、可以推送视频文件、也可以推送摄像头,本示例以最简单的推送桌面为示例,其他方式类同)

    只需运行如下命令:ffmpeg -f gdigrab -i desktop -f flv rtmp://127.0.0.1:1935/hls/12345 即可将屏幕信息推送到rtmp服务器上,当执行后统计信息页面变成如下:

    其中12345 是自定义的串流密钥,根据此密钥进行拉流

    e、通过VLC Player拉流:

    打开VLC Player 点击菜单:媒体-打开网络串流-输入串流地址:rtmp://127.0.0.1:1935/hls/12345-点击播放

    如下图可以看到,VLC播放当前桌面信息

    四、总结:

    通过简单的示例可以了解到,部署直播环境主要有三个方面:

    1、推流

    2、服务器

    3、拉流

    后面有时间将会尝试通过 WPF+FFmpeg API +SDL2实现一个简单的直播桌面程序

    五、下载地址:

     

    展开全文
  • 调用vlc播放rtmp流.rar

    2019-05-23 15:05:50
    VLC rtmp 播放器
  • 支持HEVC/H265 RTMP播放的VLC WINDOWS版本-附件资源
  • 支持HEVC/H265 RTMP播放的VLC WINDOWS版本
  • 支持网络流,RTSP,RTP,RTMP,HLS,MMS。播放所有文件,文件,播放MKV,多个音轨(包括5.1)和字幕轨道(包括SSA!) 将其添加到您的项目 跑 npm i react-native-vlc-media-player --save 或者 yarn add react-...
  • <div><p>How can I play RTMP live stream on VLC and flash player after publishing it on local network? I tried but it always fails. <p>My URL streamed link is as follows: rtmp://[local-IPAddress]/...
  • c#简易Vlc播放RTMP视频流的项目,里面有些开发的步骤以及需要注意的地方,下载之后希望评论。
  • 最简单的拉流莫过于接着第三方播放器了,我们可以利用VLC播放器实现rtmp拉流。当安装完vlc播放器并且客户端已经在推流了(推流地址为rtmp://127.0.0.1:1935/live/123),我们打开vlc,在媒体中选中打开网络串流,然后...
  • RTMP、HTTP+VLC 直播视频源

    千次阅读 2020-03-26 11:04:58
    1、RTMP协议直播源 香港卫视:rtmp://live.hkstv.hk.lxdns.com/live/hks 2,RTSP协议直播源 珠海过澳门大厅摄像头监控:rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp 大熊兔(点播):...
  • vlc播放器或者web实现rtmp拉流

    千次阅读 2018-09-09 00:00:00
    最简单的拉流莫过于接着第三方播放器了,我们可以利用VLC播放器实现rtmp拉流。当安装完vlc播放器并且客户端已经在推流了(推流地址为rtmp://127.0.0.1:1935/live/123),我们打开vlc,在媒体中选中打开网络串流,然后...
  • VLC框架的RTSP\RTMP流直播Demo
  • FFmpeg推送视频流,Nginx RTMP模块转发,VLC播放器播放,实现整个RTMP直播查看本机电脑的设备ffmpeg -list_devices true -f dshow -i dummy红色标记表示视频设备和麦克风设备看到乱码了吧!来这里查看哦 FFmpeg编码推...
  • 简单聊聊实时视频rtmp背景:由于经常接触实时视频, 对实时视频略有了解. 实时视频是将视频流实时上传到服务器端进行解析, 由RTMP服务器处理.RTMP 服务器自己动手搭建一个rtmp, 本文在 Linux环境中搭建去git上clone 一...
  • 因为ffmpeg推送的数据,肯定一直向rtmp服务器发送,假设按照350kbit/s的速率发过来,rtmp本身会设置chunksize,一般是8192附近,所以接收队列会源源不断有数据进入。但是这个数据不会导致播放延迟几秒。
  • 【tool】VLC播放rtmp协议

    千次阅读 2019-04-24 18:26:00
    您的输入无法被打开: VLC 无法打开 MRL「rtmp://112.35.3.71:47201/api/6276-0.1546939632724.flv」。详情请检查日志。 转载于:https://www.cnblogs.com/opensmarty/p/10764075.html
  • vlc播放器,支持rtmp/rtsp h264 等视频流的播放,适用于技术开发,播放视频流,转发流,视屏服务器
  • 目的:使用vlc播放rtsp及rtmp视频流。 软件版本:vlc3.0.11版本。 vlc下载地址:https://download.csdn.net/download/wfanking/13195866 vlc使用教程 打开媒体中的流 在网络中设置RTSP并选择串流 点击下一个...
  • vlc-2.0.6-win32-支持RTMP

    2016-05-24 09:00:11
    (vlc-2.0.6-win32版本,可以支持RTMP
  • 最近在做流媒体,把采集到的图片处理后推送到rtmp上去,用vlc播放,发现总是有3-4s的延迟。 延迟影响因素 编码器:不同的编码器(免费或开源的),延迟也是不同的。 流媒体服务器:SRS2 流协议:比如:rtmp是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 649
精华内容 259
关键字:

rtmpvlc