Mac nginx ios 推流 rtmp vlc播放 html5播放

MAC使用Nginx推送RTMP+HLS直播流 最近在测试ijk播放器的解码性能等功能,所以搭建了nginx模拟直播推流,在这里,主要讲解rtmp和hls推流方式的环境搭建。笔者采用的是Mac系统,不过Windows也大同小异,就不再单独篇幅进行介绍了。 阅读详情

这是手机端的推流 后 左边是苹果自带浏览器的播放,
右边是使用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;
        }
    }
}

直播技术汇总 做一款仿映客的直播App?看我就够了 直播时代--IOS直播客户端SDK,美颜直播 一、直播一些技术名词 1、什么是 FFmpeg ,FFmpeg 是一个开源免费跨平台的视频和音频流方案,属于自由软件,它提供了录制、转换以及流化音视频的完整解决方案。直播系统多使用该方案。 2、什么是 RTMP(Real Time Messaging Protocol:实时消息传输协议) 阅读详情

相关推荐

使用nginx搭建音视频点播服务——基于HLS协议

文章目录1 音视频技术1.1 流媒体1.2 点播与直播1.3 HLS流媒体协议1.4 CDN2 搭建点播服务2.1 nginx服务器2.2 nginx-vod-module模块2.3 配置nginx点播服务2.3.1 local模式2.3.1.1 常规配置2.3.1.2 local模式下的多码率自适应2.3.2 mapped模式2.3.2.1 常规配置2.3.2.2 mapped模式下的多码率自适应2.3.2.3 HLS协议的多码率自适应逻辑2.3.2.3 mapped模式下的倍速播放2.3.2.4 安装l

SeeDoubleU的专栏 1万+

安装nginx服务器用于rtmp(ios端)推流测试

今天本来周末,在家里没什么事,这几天正在研究直播的问题,对这个很感兴趣,所以在自己的电脑上又重新搭建了一次环境,顺便给大家记录下安装流程。安装nginx首先要确保已经安装了homebrew。至于具体的安装步骤很简单,这里都记录下来各自的安装命令。1.安装homebrew:在打开的命令行工具中输入如下语句:ruby -e "$(curl --insecure -fsSL https://raw.git

飞落的眼泪的专栏 1481

使用nginx搭建音视频点播服务——基于DASH协议

文章目录1 DASH流媒体协议2 搭建点播服务2.1 nginx代理2.2 nginx-vod-module模块2.3 配置nginx下的DASH点播服务2.3.1 常规配置2.3.2 多码率自适应配置2.4 使用shakaplayer播放DASH流2.4.1 编译安装shakaplayer2.4.2 使用shakaplayer播放DASH流3 DRM加密3.1 常规DRM配置3.1.1 搭建DRM秘钥服务器3.1.1.1 加密秘钥的形式3.1.1.2 解密秘钥的形式3.1.2 视频内容服务器端添加DRM配

SeeDoubleU的专栏 8309

nginx配置下载安卓apk和ios ipa

直接把文件放到服务器上,ios的ipa文件需要plist文件辅助才能提供下载 内容如下。nginx配置 要配置3000端口。重启nginx 完成。

a2388989148的博客 1399

mac os上搭建最简单rtmp直播服务器

. 下载 nginx , nginx-rtmp (https://github.com/arut/nginx-rtmp-module), openssl 先编译openssl :  ./Configure darwin64-x86_64-cc -shared ,直接./config 会只编译32位版本。导致后面编译无法进行   编译nginx  ./configure --prefix=

forstk的博客 2891

电视台的直播流

# cap = cv2.VideoCapture("rtmp://58.200.131.2:1935/livetv/hunantv") #湖南台 # cap = cv2.VideoCapture("rtmp://58.200.131.2:1935/livetv/dftv") #东方台 # cap = cv2.VideoCapture("rtmp://58.200.131.2:1935/livetv/gdtv") #广东台 # cap = cv2.VideoCapture("rtmp://58.200.131

sophia_xw的博客 8188

MacOS下hls/rtmp直播服务器搭建(包括推流)

一、Mac上搭建直播服务器Nginx+rtmp ] 步骤安装 1、安装Homebrow Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserc

qq_27443279的博客 2959

掌握VLC播放器:全面支持RTMP/RTSP/H264流媒体技术

VLC(VideoLAN Client)是一款高度可定制的开源媒体播放器,最初由法国的Ecole Centrale Paris的在校学生开发,因其出色的兼容性和强大的功能而闻名。VLC支持各种多媒体格式,不仅可以播放本地文件,还能处理网络流媒体和DVD视频,提供给用户无与伦比的自由度和灵活性。其开源特性赋予了社区改进和扩展其功能的能力。RTMP(Real Time Messaging Protocol)是一个由Adobe公司开发的开放的流媒体协议,用于在客户端和服务器之间传输音频、视频以及数据消息。

weixin_33562004的博客 2414

ffmpeg 抓取mac 笔记本摄像头,直播推流,使用VLC播放

抓取摄像头并推流命令 ffmpeg -f avfoundation -video_size 640x480 -framerate 30 -i 0:0 -vcodec libx264 -preset veryfast -f flv rtmp://localhost:1935/live/room1 使用ffpaly播放 ffplay rtmp://localhost:1935/live/room...

成功的真谛,只不过坚持下去-----持之以恒! 344

mac 版 vlc流媒体播放器

mac 版的vlc流媒体播放器,亲测可用,适用初学入门者使用

基于知识图谱的旅游推荐系统

这一系统整合了当今先进的数据技术:采集携程等大型平台的景点数据,通过爬虫技术源源不断地获取最新的旅游信息。此外,我们采用Neo4j图数据库来存储和处理这些数据,结合自然语言处理技术,为你提供精准的旅游建议。:通过直观的知识图谱展示,了解各个景点之间微妙的联系,无论是文化背景还是地理方位,你都能从中发现新的旅行灵感。准备毕业设计的同学,关注我们,这是一个集成了多种前沿技术的项目,为你的学术成果锦上添花。:不再浪费时间,系统根据你的偏好和历史评分,利用协同过滤技术推荐适合的旅游目的地。

qalangtao的博客-qalangtao.com 773

【亲测免费】 Mac本地RTMP服务器搭建教程

本教程旨在指导您如何在Mac操作系统上快速设置一个本地RTMP服务器。项目来源于GitHub上的[mac-local-rtmp-server](https://github.com/sallar/mac-local-rtmp-server.git),这是一个专为Mac用户设计的轻量级RTMP服务器解决方案。它允许开发者和直播内容创作者在本地环境中测试流媒体服务,无需依赖外部服务。 ## 项目快速...

gitblog_00371的博客 662

FPGA—DHT11数字温湿度传感器

1. DH1T11温湿度传感器与DS18B20温湿度传感器非常类似,都是严格按照时序要求写代码。建议可以比较学习。2. 显示温度与湿度部分的数据处理,采用 X10 进行在数码管上的移一位显示,配合了数码管小数部分的显示特点又区分了温度与湿度。3. 程序是按照一个接一个状态及顺序跳转的,建议使用状态机。说明:本人使用的是野火家Xilinx Spartan6系列开发板及配套教程,以上内容如有疑惑或错误欢迎评论区指出,或者移步B站观看野火家视频教程。

m0_72885897的博客 4778

可用的rtsp ,rtmp地址以及使用VLC和ffmpeg 播放视频流

可用的rtsp ,rtmp地址以及使用VLC和ffmpeg 播放视频流

Jason_HD的博客 1万+

【数据分享】1985-2023年30米CLCD土地覆盖栅格数据分享

总的来说,CLCD 反映了中国快速的城市化进程和一系列生态工程,揭示了气候变化条件下人为对 LC的影响,其在全球变化研究中具有潜在应用价值。最后,通过目视解译的独立样本和第三方测试样本评估CLCD的准确性。特别地,该研究将CLCD产品与目前最先进的30m专题产品包括不透水表面积(ISA)、地表水和森林进行比对,以综合评估CLCD的质量(以下为技术流程图)。数据分类:分为九类用地,该数据包括9种用地类型,分别为:农田、森林、灌木、草原、水域、冰雪、裸地、不透水面、湿地。数据格式:.tif格式。

weixin_61129400的博客 6917

Modscan32连接上了却没数据?一文拆解所有报错(从“Device NOT CONNECTED”到“Checksum Error”)

本文深入解析Modscan32连接异常问题,从状态栏报错到数据异常,提供系统化的诊断思路和解决方案。涵盖物理层问题、配置参数错位、端口占用冲突等常见故障,帮助工程师快速定位和解决Modbus通信中的各类错误。

weixin_30384217的博客 396

macOS - 使用VLC

关于 VLC 安装 查看帮助 流媒体 MRL 语法: URL 语法: 主程序 (core) 音频 视频 截图: 窗口属性: 子画面 屏幕显示(OSD): 字幕: 覆盖: 轨道设置: 播放控制: 默认设备: 高级: 输入 播放列表 性能选项: 热键 跳跃大小:

AI工程化、开源分享、文档翻译、代码笔记 8352

RPA 财务共享中心与RPA赋能

在和集团财务官交流的时候,客户经常会提到FSSC,其中有准备建立FSSC,正在建立FSSC,以及已建成FSSC正使用的,当中会有些对FSSC的疑虑和问题,所以花费些时间对FSSC进行了深入调研,从而也有幸拜读了王兴山、陈剑、梅震、钱自严等专业人士写的几本关于FSSC的书,对FSSC的前因后果有了更深入的认识,同时结合自己在FSSC的一些项目经验,故做了本次分享。 本文章主要分享财务共享中心以及R...

weixin_40244959的博客 2755

html5流媒体搭建,Nginx Web服务 -Nginx伪流媒体服务器搭建

Nginx 支持伪流媒体播放功能,其可以和客户端的 Flash 播放器结合,对以 .flv、.f4f、.mp4、.m4v、.m4a 为扩展名的文件实现流媒体的播放功能。若启用伪流媒体的支持功能,需要按媒体文件格式在配置编译时增加 –with-http_f4f_module、–with-http_flv_module 和 –with-http_mp4_module 这 3 个参数。1、模块配置指令伪...

weixin_32902659的博客 848

生信技能53 - WisecondorX自动化批量npz转换和reference构建

wiseconrdoX分析CNV适用于CNVseq、NIPT和WGS等项目。

LittleComputerRobot的博客 465

【目标追踪】python背景模型减除法原理及其实现

python基于背景模型差法的视频目标追踪帧差法的问题:背景模型差法目标追踪原理1. 基本思路:2. 图例讲解:3. 存在的问题&如何解决:4. 最终效果预览第一步——调用摄像头:1. 使用opencv打开视频or摄像头:2. 读取逐帧图片:第二步——处理图片:1. 转换成灰度图:3. 累加权重重构背景:3. 计算像素差:3. 使用中值滤波和膨胀腐蚀去噪:3.1 中值滤波:3.2 图像腐蚀...

梁瑛平的博客 1947

nginx+Ffmpeg+nginx-http-flv-module将接受到的rtmp视频流在html播放

最近调试个接口需要将接口返回的 " rtmp://ns8.indexforce.com/home/mystream "这个rtmp地址在html页面播放,因为现在各大浏览器都不支持flash插件了,所以这个rtmp需要转成html支持的格式才可以,我也是查了各种资料才发现可以用ffmpeg将视频流推到nginx上,再有nginx转成html支持的样式 1.首先要下载nginx和nginx-http-flv-module模板,这个没什么说的,大家可以参考下这个 六、nging-http-flv-modul

goodtimealways的博客 2859

SAP CAP core data service 里 association 和 composition 的区别

我们进行 SAP CAP 开发时,在schema.cds里进行数据建模,可以使用 association 和 composition,来描述两个 entity 之间的关联关系。在 SAP BTP 的 Cloud Application Programming Model (CAP) 中,cds文件定义了数据模型,而和是用于建立实体关系的两种关键机制。理解它们的区别对于构建高效、清晰的 CAP 数据模型至关重要。下面,我们将通过严谨的逻辑推理,结合代码示例,深入分析和之间的核心差异。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 322

nginx配置访问图片、音频、视频以及html静态页面的调取方法

因为主配置文件nginx.conf中一般配置的是一些通用的配置,我们可以重新复制一个nginx.conf文件起名为staticFile.conf。在主配置文件nginx.conf最后加入下面一段配置就可以读取到staticFile.conf配置文件并进行监听。第二种配置方式放访问接口中带有指定的格式文件时会去访问指定目录/cps_ggc/file/下的静态文件。即可访问到/cps_ggc/file/下的静态文件。第一种配置方式直接访问。

那些乐趣的博客 7万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

nginx不支持html5,HTML5视频(mp4)不能在iOS中播放(nginx服务器)

我收到了有关视频未在iOS上播放的报告,我使用iOS Simulator进行了确认。经过多次测试,我注意到: 1-如果我使用iOS Sim访问此URL http://www.w3schools.com/html/movie.mp4,它可以正常播放。 2-如果我将相同的视频上传到我的服务器(nginx)并直接访问它,它不会播放。我认为这是一个MIME类型的问题,但Nginx的的mime.types具...

weixin_42372963的博客 1579

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

mac中如何使用obs推流以及使用vlc播放

mac中如何使用obs推流以及使用vlc播放

纵歌的博客 2961
上一篇: ios 编译ffmpeg 支持 x264 fdk-aac openssl 并裁剪库大小
下一篇: ios opengl 渲染yuv 模糊问题
csdn_Damon
博客等级 码龄10年 37粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值