精华内容
下载资源
问答
  • 如何关闭windows10组播服务
    千次阅读
    2012-05-02 23:48:08
    Windows 包含“媒体感知”功能。在使用传输控制协议/Internet 协议 (TCP/IP) 且基于 Windows 的计算机上,Windows 会检测网络媒体是否处于“链接状态”。只要 Windows 检测到媒体处于“故障”状态,它就会从该适配器中删除绑定的协议,直到检测到该适配器重新“正常工作”时为止。你的异常应该就是Windows 检测检测不到正常造成的。也就是说你需要更改系统注册表以使系统网络适配器检测此状态。(提醒下,修改注册表之前,一定要先进行备份,修改此注册表有一定风险,若因错误操作可能需要重装系统。步骤是微软提供的。)要禁止网络适配器检测该链接状态,请按照下列步骤操作。注意:NetBEUI 和 IPX 无法识别“媒体感知”。 使用注册表编辑器 (Regedt32.exe) 来查看下面的注册表项: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters 添加以下注册表值: 数值名称:DisableDHCPMediaSense数据类型:REG_DWORD - 布尔值数值数据范围:0、1(False、True)默认值:0 (False) 说明:此参数控制 DHCP 媒体感知行为。如果将此数值数据设置为 1,DHCP(甚至非 DHCP)客户端就会忽略来自接口的媒体感知事件。默认情况下,媒体感知事件触发 DHCP 客户端执行操作,例如,试图获取租约(当发生连接事件时),或者使接口和路由无效(当发生连接断开事件时)。重新启动计算机。注意:在 Windows Server 2003 中,控制媒体感知的函数已添加到群集系统中。即使注册表中的 DisableDHCPMediaSense 未经设置或设置为 0 (False),群集系统也会将媒体感知更改为已禁用。随后,由于要启用媒体感知的系统的需要,DisableClusSvcMediaSense 注册表值被引入到 SP1 中。通过使用以下注册表子项,可以设置群集系统的控制函数的打开/关闭:- 项:HKEY_LOCAL_MACHINE\Cluster\Parameters- 数值名称:DisableClusSvcMediaSense- 数据类型:REG_DWORD - 布尔值- 数据范围:0、1(False、True)- 默认值:0 (False)。DisableClusSvcMediaSense 默认值为 0 (False)。因此,控制函数处于打开状态,而媒体感知处于禁用状态。可以将 DisableClusSvcMediaSense 设置为 1 (True)。这样,控制函数变为关闭状态。之后,您便可以使用 DisableDHCPMediaSense 注册表项设置媒体感知的启用/禁用状态了。这与 Windows 2000 Server 中的群集环境类似。注意:如果您禁用“媒体感知”功能,则可能会遇到一些问题。例如,假设您的计算机上安装了两个网络适配器,如果在您禁用“媒体感知”功能后,其中的一个网络适配器不能工作,则该适配器将取消绑定。此外,如果配置了默认网关,则会删除关联的路由,以使所有通信通过另一个网络适配器进行。另举一例,当您从计算机上断开网络电缆时,如果禁用了“媒体感知”功能,则通知区域的“本地连接”图标将显示“网络电缆没有插好”状态消息。此外,当您运行“ipconfig”命令时,会收到“Media State .....:Cable Disconnected”消息。但在此情况下,网络适配器已绑定到 TCP/IP。要验证网络适配器是否已绑定到 TCP/IP,请查看路由表。要查看路由表,请使用“route print”命令。路由表可显示网络适配器的 IP 地址。还可以使用“ping”命令 ping 网络适配器的 IP 地址,以验证网络适配器是否已绑定到 TCP/IP。
    更多相关内容
  • 录制镜头后,许多GoPro用户会将视频传输到他们的台式机或笔记本电脑,以便他们可以使用Windows 10媒体播放器播放剪辑,但是有些windows10系统用户却遇到了无法播放GoPro视频的情况,该怎么处理呢?下面随小编一起来...

    GoPro是一款能够录制4K视频的高分辨率相机。录制镜头后,许多GoPro用户会将视频传输到他们的台式机或笔记本电脑,以便他们可以使用Windows 10媒体播放器播放剪辑,但是有些windows10系统用户却遇到了无法播放GoPro视频的情况,该怎么处理呢?下面随小编一起来看看具体的应对措施吧。

    1、检查系统规格

    GoPro用户以最高4K分辨率录制他们的视频,这正是一些用户无法在Windows 10台式机或笔记本电脑上播放录制输出的原因! GoPro用户需要更高规格的笔记本电脑和台式机才能在Windows中播放4K视频。对于使用不符合4K最低系统要求的PC的用户,媒体软件不播放4K视频:

    --视频RAM:1 GB

    --RAM:8 GB

    --CPU:至少Intel Core i7四核或Intel Xeon E5

    --GPU:任何GPU都高于GeForce GTX 650 Ti,AMD A10-7800 APU,Intel HD Graphics 5000和AMD Radeon HD 7000。

    一些用户可能需要升级他们的笔记本电脑和台式机才能播放4K GoPro视频。 用户可以通过“系统信息”窗口检查其系统规格。 单击Windows 10任务栏上的“在此处搜索以搜索”按钮以打开搜索框。 在搜索框中输入“系统信息”,然后单击“系统信息”以打开下面显示的窗口。 然后,用户可以在“系统信息”窗口中查看其系统规格。

    2、使用支持HEVC的媒体播放器播放GoPro视频

    并非所有媒体播放器都可以播放4K视频。 因此,用户将需要支持HEVC的媒体播放器来播放4K GoPro剪辑。 没有Media Player Codec Pack,Windows Media Player不播放4K视频。 5K播放器,KMPlayer和VLC是4K剪辑的三个最佳媒体播放器。 所以,安装其中一个媒体播放器。

    3、打开视频播放疑难解答

    Windows 10中的视频播放疑难解答可以解决视频播放问题。 因此,该故障排除程序可能会派上用场来修复GoPro视频播放。 用户可以按如下方式在Windows 10中打开视频播放疑难解答。

    --单击任务栏上的“在此处键入搜索”按钮打开Cortana。

    --在搜索框中输入“疑难解答”。

    --选择“疑难解答”以打开“设置”应用,如下图所示。

    bdf868db39cae04f1c6499b88e251178.png

    --选择“视频播放”,然后单击“运行问题排查工具”。

    --然后通过问题排查工具的建议解决方案,如果它提供任何。

    4、将GoPro视频转换为较低分辨率格式

    那些无法在Windows 10中播放4K GoPro视频的用户可以使用Handbrake将其转换为1080p剪辑。 这可能会确保视频的分辨率对于台式机或笔记本电脑而言不会太高,但用户也可以将其GoPro剪辑转换为分辨率低于720p的剪辑。 这是用户可以使用Handbrake将4K GoPro素材转换为1080p视频的方式。

    --单击Handbrake网站上的Download Handbrake 1.2.0按钮,将设置向导保存到文件夹。

    --打开Handbrake的安装程序,将视频优化器添加到Windows 10。

    --按开源按钮。

    --单击文件以选择4K GoPro剪辑以转换为替代1080p分辨率。

    --在Handbrake窗口右侧的Presets侧栏上单击General。

    --然后选择快速1080p30预设将视频转换为1080分辨率的MP4剪辑。

    --按“浏览”按钮选择要将视频保存到的输出文件夹。

    --然后按开始编码按钮。

    5、修复损坏的GoPro视频文件

    当相机意外关闭时,GoPro视频文件可能会损坏。 因此,某些用户可能需要修复损坏的GoPro视频。

    GoPro相机显示SOS修复图标,突出显示损坏的文件。 放置包含在相机内无法播放的视频的SD卡。 然后,相机可能会在打开时在其LCD显示屏上显示SOS信号。 如果是这样,当您看到修复图标以修复损坏的文件时,请按任意按钮。

    6、释放RAM和磁盘存储

    4K GoPro视频也占用了Windows 10中的大量系统资源。因此,一些用户可能需要释放RAM和硬盘空间(用于虚拟内存)以确保有足够的空间来播放他们的4K素材。 用户可以关闭后台软件并释放一些磁盘空间,如下所示。

    --要关闭第三方软件,请右键单击任务栏并选择“任务管理器”。

    --然后选择Process选项卡上Apps下列出的多余第三方软件。

    5171dd69b64f5dade9882836e277ef05.png

    --单击结束任务按钮以关闭所选软件。

    --要释放磁盘空间,请在Cortana的搜索框中输入“disk cleaner”。 然后单击“磁盘清理”以打开下面显示的窗口。

    d895662a530ba410158b0f55f336edfc.png

    --选择C:驱动器,然后单击“确定”按钮。

    --选中“临时文件”和“回收站”复选框。 用户还可以选择其他一些复选框以释放更多的硬盘空间。

    61ac0e56539d8cee2f3724d977cc6063.png

    --然后按OK按钮。

    因此,Windows 10媒体播放器通常不播放GoPro剪辑,因为它们的4K分辨率太高。 将视频转换为较低分辨率格式通常可确保播放。

    但是,某些用户可能需要释放RAM和硬盘存储(用于4K播放)或修复损坏的GoPro视频。

    关于windows10系统无法播放GoPro视频的解决方法就给大家介绍到这边了,如果你有遇到一样情况的话,可以参照上面的方法来解决吧。

    我要分享到:

    展开全文
  • 实验环境:虚拟机VMWare,里面装2003真机PC是XPGNS3核心点就是使用win03/08自带流媒体服务实现组播实验拓扑:DSC0000.png (48.75 KB, 下载次数: 5)2018-6-6 19:19 上传XP上我是把本地连接拔了,然后新建...

    GNS3+虚拟机VMWare模拟组播实验

    这个组播实验捣鼓了好久哦,终于看到现象了,感谢网友的各种技术文档,没有你们的分享,我也完不成这个实验!

    实验环境:

    虚拟机VMWare,里面装2003

    真机PC是XP

    GNS3

    核心点就是使用win03/08自带流媒体服务实现组播

    实验拓扑:

    302bad67f9dda864b7616bad5169f95e.png

    DSC0000.png (48.75 KB, 下载次数: 5)

    2018-6-6 19:19 上传

    XP上我是把本地连接拔了,然后新建立的一个环回口来桥接到GNS3上,不会的童鞋自己去搜索下了!

    虚拟机是桥接的VMnet1!

    然后启动GNS3,并配置一下命令:

    Router(config)#ip multicast-routing

    Router(config)#int f0/0

    Router(config-if)#no sh

    Router(config-if)#ip add 172.16.2.254 255.255.255.0

    Router(config-if)#ip pim dense-mode

    Router(config-if)#int f0/1

    Router(config-if)#no sh

    Router(config-if)#ip add 12.1.1.1 255.255.255.0

    Router(config-if)#ip pim dense-mode

    Router(config-if)#end

    然后就是虚拟机上的配置了!这里是最麻烦的!先在虚拟机的C盘新建个文件夹,然后把wmv格式的视频放进去!我这里文件夹取名111,视频是ccie.exe

    安装Server 流媒体服务+IIS web服务

    虚拟机--可移动设备--CD/DVD---设置--然后如下图把2003的镜像文件导入!

    302bad67f9dda864b7616bad5169f95e.png

    DSC0001.png (67.55 KB, 下载次数: 8)

    2018-6-6 19:19 上传

    从“控制面板→添加/删除程序→添加Windows组件”中,进入“Windows组件”界面

    302bad67f9dda864b7616bad5169f95e.png

    DSC0002.png (129.23 KB, 下载次数: 2)

    2018-6-6 19:19 上传

    如图安装好上面的组件!!

    安装好后,对应web站点就不用再设置了,使用默认的就可以了!

    然后运行:“管理工具”---“windows Media Services”

    1找到发布点,右键---“添加发布点(向导)”

    2发布点名称随意写,英文格式就是,我这里写的和视频名相同ccie

    内容类型选择第三个“一个文件”

    3选择“广播发布点”

    4选择“多播”,不用选择“启用单播翻转”

    5文件位置,浏览并添加要发布的影音文件,找到前面建立的文件111,并选择里面的内容!或者图省事直接选择默认视频中的一个wmv视频!

    6完成向导,这样就创建了nsc文件,client就是通过打开这种文件来和Server建立组播会话的。然后会弹出“多播公告向导”

    7下一步

    8下一步

    9“流格式”,添加第5步你所用的视频

    10后面就一直下一步!然后完成!!这里就可以测试下,看能播放视频不!!

    接下来找到新建的发布点,设置属性,如图

    302bad67f9dda864b7616bad5169f95e.png

    DSC0003.png (52.74 KB, 下载次数: 8)

    2018-6-6 19:19 上传

    设置组播地址和对应的端口号!还有高级里面的IP,也就是虚拟机的IP!如图:

    302bad67f9dda864b7616bad5169f95e.png

    DSC0004.png (14.78 KB, 下载次数: 9)

    2018-6-6 19:19 上传

    修改后就要使用新的参数所生成的新的nsc等文件;如图:

    302bad67f9dda864b7616bad5169f95e.png

    DSC0005.png (76.9 KB, 下载次数: 5)

    2018-6-6 19:19 上传

    后面的全部选是就行了!

    最后右键我们新建的发布点,如果没有启动就点击启动,然后再点击“允许新连接”

    接下来在虚拟机上测试下,打开IE输入:http://12.1.1.2/ccie.nsc

    可以看到能够播放了!

    然后在XP上,先测试XP和2003直接是否能Ping通!

    然后在把自己真机上的默认播放器设置成 windows medie player

    设置方法就是再添加或删除程序里面,选择“设定程序和访问默认值”找到 windows medie player勾上就行了

    最后打开IE输入:http://12.1.1.2/ccie.nsc

    激动人心的时刻到来了,播放视频成功!哈哈哈哈!!!

    302bad67f9dda864b7616bad5169f95e.png

    DSC0006.png (25.85 KB, 下载次数: 9)

    2018-6-6 19:19 上传

    截图出来就看不到内容了坑爹!!其实是有画面的

    再看看路由器上:

    302bad67f9dda864b7616bad5169f95e.png

    DSC0007.png (39.8 KB, 下载次数: 5)

    2018-6-6 19:19 上传

    这里有个疑问,239.255.255.255是怎么来的啊?

    最后还啰嗦几点:

    1默认播放器设置成windows medie player,不然其他播放器可能会提示文件无法渲染

    2我在xp上打开一次视频并且关闭后,发现在打开就不行了!然后XP ping 2003不通;但是在虚拟机2003中再ping XP又通了,然后再XP再打开网页,视频又能播放了,奇怪!!!猜测是XP的环回口问题,这玩意老是不稳定!!!

    展开全文
  • 前言: 最近在学直播相关知识点,也看了好多博客,一开始总是拉流...nginx通过rtmp模块提供rtmp服务, ffmpeg推送一个rtmp流到nginx, 然后客户端通过访问nginx来收看实时视频流,这里默认大家对rtmp,hls等协议有了解了

    前言:
    最近在学直播相关知识点,也看了好多博客,一开始总是拉流没成功,所以做一下笔记,笔记包括参考网上其他博客和自己总结的地方😆

    1.简介和工具准备🤪

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 nginx-rmtp-module是Nginx服务器的流媒体插件。nginx通过rtmp模块提供rtmp服务, ffmpeg推送一个rtmp流到nginx, 然后客户端通过访问nginx来收看实时视频流,这里默认大家对rtmp,hls等协议有了解了,就不做介绍了。
    工具:
    (1) nginx:
    nginx下载地址
    版本:nginx 1.7.11.3 Gryphon.zip(网上大家都是用这个)
    (2) nginx-rtmp-module :
    下载地址:https://github.com/arut/nginx-rtmp-module
    (3) ffmpg :
    下载地址:https://ffmpeg.org/download.html
    (4) vlc播放器
    一个很强大的播放器,支持拉流播放视频,我们用来测试拉流
    下载地址:https://www.videolan.org/vlc/index.zh_CN.html
    (5) rtmp和mp4视频文件:
    湖南卫视:rtmp://58.200.131.2:1935/livetv/hunantv(这个支持http连接,不支持tcp连接)

    注: 以上文件和配置和测试代码需要得可以直接从我网盘下载🙄
    链接:https://pan.baidu.com/s/1XrL1IEMPMSXC0vjNjKpfIQ
    提取码:0723
    或者csdn下载:
    csdn下载

    2.工具安装和配置😮

    如果要自己动手从头安装配置一篇也可以得哈哈( ̄︶ ̄)↗ 
    (1) ffmpeg
    进入官网,点击 DownLoad后进到这个界面,然后鼠标移动到 windows那个图标,下面有两个文件,随便下载一个,我这里下载的是第一个。
    在这里插入图片描述
    下载完就直接 解压,我直接丢桌面了,进入bin文件夹,复制文件路径
    在这里插入图片描述
    然后配置环境变量
    找到我的电脑→右击→属性→选择【高级系统设置】–>弹出框中选择【环境变量-】→找到【path】双击→弹出框中选择 【新建】→将复制的bin文件夹的路径粘贴进来点击保存。
    在这里插入图片描述
    然后打开cmd(windows+R输入cmd),输入“ffmpeg –version”,检查是否配置成功,如果出现如下说明配置成功
    在这里插入图片描述
    (2)nginx 安装
    将下载好的nginx-1.7.11.3-Gryphon 解压,并将nginx-rtmp-module插件解压复制到nginx-1.7.11.3-Gryphon目录中,要注意nginx-rtmp-module名字不要有空格。
    在这里插入图片描述

    3. nginx配置😥

    网上你会看到很多博客说在nginx的conf目录下配置nginx-win-rtmp.conf文件,但是你会发现,根本没有这个文件,这个我们自己创建一个就好,复制一份 nginx-win.conf 文件,并命名为nginx-win-rtmp.conf

    在这里插入图片描述
    下面开始配置,找个编辑器打开 nginx-win-rtmp.conf ,配置如下
    要配置两个地方,一个是新增一个 rtmp 节点配置两种协议, 还有就是 在http server节点下配置 视频跨域处理, 不然在 页面 播放会报跨域问题,具体看注释哈。

    #新增一个rtmp节点
    rtmp {
        server {
            listen 1935;
            chunk_size 4000;
            #rtmp协议推流
            application live {
                 live on;
                  record all;
                record_path E:/tmp/rtmp; # 保存路径
                 # record_max_size 1K;
                 # append current timestamp to each flv
                 record_unique on;
                #  # publish only from localhost
                #  allow publish 127.0.0.1;
                #  deny publish all;
     
            }
             # HLS协议流		
           application hls {  
                 live on;  
                 hls on;  
                 hls_path E:/tmp/hls;      # 文件保存路径,需要先创建,不然执行推流会报错
                 hls_fragment 5s;             #用来设置每一个块的大小。默认是5秒。只能为整数
                 hls_playlist_length 30s;    #设置播放列表的长度,单位是秒,听说设置成3秒延迟低点
                 hls_nested on;              #默认是off。打开后的作用是每条流自己有一个文件夹
                 hls_cleanup off;            #不清理ts	, on|off 默认是开着的,是否删除列表中已经没有的媒体块
                 #hls_continuous:             #on|off 设置连续模式,是从停止播放的点开始还是直接跳过
    			 
           }
    	   
        }
    }
    

    http server节点配置:

     #修改
             location / {
                 root html;
                 index  index.html index.htm; 
                add_header Access-Control-Allow-Origin *; # 配置跨域
                add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
                add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
             }
             # 这几个原来文件就有的,顺便复制过来了,方便看
    		location /stat {
                rtmp_stat all;
                rtmp_stat_stylesheet stat.xsl;
            }
            location /stat.xsl {
                root nginx-rtmp-module/;
            }
            location /control {
                rtmp_control all;
            }
    
    		location /rtmp-publisher {
                 root nginx-rtmp-module/test;
            }
    		#加入hls支持
            location /hls {
                types {
                    application/vnd.apple.mpegurl m3u8; 
                    #或 application/x-mpegURL
                    video/mp2t ts;
                }
                alias E:/tmp/hls;  #视频流文件目录(自己创建)
                expires -1;
                add_header Cache-Control no-cache; #跨域支持
                add_header Access-Control-Allow-Origin *;
                add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
                add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
            }
    

    我的完整文件内容( 两个地方标记了 start和end):
    nginx-win-rtmp.conf

    #user  nobody;
    # multiple workers works !
    worker_processes  2;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    events {
        worker_connections  8192;
        # max value 32768, nginx recycling connections+registry optimization = 
        #   this.value * 20 = max concurrent connections currently tested with one worker
        #   C1000K should be possible depending there is enough ram/cpu power
        # multi_accept on;
    }
    # 新增 start
    rtmp {
        server {
            listen 1935;
            chunk_size 4000;
            #rtmp协议推流
            application live {
                 live on;
                  record all;
                record_path E:/tmp/rtmp; # 保存路径
                #  record_max_size 1K;
                 # append current timestamp to each flv
                 record_unique on;
                #  # publish only from localhost
                #  allow publish 127.0.0.1;
                #  deny publish all;
     
            }
             # HLS直播流		
           application hls {  
                 live on;  
                 hls on;  
                 hls_path E:/tmp/hls;
                 hls_fragment 1s;             #用来设置每一个块的大小。默认是5秒。只能为整数
                 hls_playlist_length 3s;    #设置播放列表的长度,单位是秒
                 hls_nested on;              #默认是off。打开后的作用是每条流自己有一个文件夹
                 hls_cleanup off;            #不清理ts	, on|off 默认是开着的,是否删除列表中已经没有的媒体块
                 #hls_continuous:             #on|off 设置连续模式,是从停止播放的点开始还是直接跳过
    			 
           }
    	   
            # hls on;
            # hls_path E:/tmp/hls;
            # hls_fragment 5s;#没有生效
            # hls_playlist_length 30s;
            # hls_nested on; #默认是off。打开后的作用是每条流自己有一个文件夹
            # hls_cleanup off;#不清理ts
    	   
        }
    }
    # 新增end
    http {
        #include      /nginx/conf/naxsi_core.rules;
        include       mime.types;
        default_type  application/octet-stream;
    
        #log_format  main  '$remote_addr:$remote_port - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
    
    #     # loadbalancing PHP
    #     upstream myLoadBalancer {
    #         server 127.0.0.1:9001 weight=1 fail_timeout=5;
    #         server 127.0.0.1:9002 weight=1 fail_timeout=5;
    #         server 127.0.0.1:9003 weight=1 fail_timeout=5;
    #         server 127.0.0.1:9004 weight=1 fail_timeout=5;
    #         server 127.0.0.1:9005 weight=1 fail_timeout=5;
    #         server 127.0.0.1:9006 weight=1 fail_timeout=5;
    #         server 127.0.0.1:9007 weight=1 fail_timeout=5;
    #         server 127.0.0.1:9008 weight=1 fail_timeout=5;
    #         server 127.0.0.1:9009 weight=1 fail_timeout=5;
    #         server 127.0.0.1:9010 weight=1 fail_timeout=5;
    #         least_conn;
    #     }
    
        sendfile        off;
        #tcp_nopush     on;
    
        server_names_hash_bucket_size 128;
    
    ## Start: Timeouts ##
        client_body_timeout   10;
        client_header_timeout 10;
        keepalive_timeout     30;
        send_timeout          10;
        keepalive_requests    10;
    ## End: Timeouts ##
    
        #gzip  on;
    
        server {
            listen       8088; # 端口我改成了 8088, 因为我的80端口被占用了
            server_name  localhost;
             #修改start
             location / {
                 root html;
                 index  index.html index.htm; 
                add_header Access-Control-Allow-Origin *; # 配置跨域
                add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
                add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
             }
    		location /stat {
                rtmp_stat all;
                rtmp_stat_stylesheet stat.xsl;
            }
            location /stat.xsl {
                root nginx-rtmp-module/;
            }
            location /control {
                rtmp_control all;
            }
    
    		location /rtmp-publisher {
                 root nginx-rtmp-module/test;
            }
    		#加入hls支持(这是新增的哈)
            location /hls {
                types {
                    application/vnd.apple.mpegurl m3u8; 
                    #或 application/x-mpegURL
                    video/mp2t ts;
                }
                alias E:/tmp/hls;  #视频流文件目录(自己创建)
                expires -1;
                add_header Cache-Control no-cache; #跨域支持,不然网页播放不了
                add_header Access-Control-Allow-Origin *;
                add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
                add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
            }
            #修改end
            #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; # single backend process
            #    fastcgi_pass   myLoadBalancer; # or multiple, see example above
            #    fastcgi_index  index.php;
            #    fastcgi_param  SCRIPT_FILENAME  $document_root$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 spdy;
        #    server_name  localhost;
    
        #    ssl                  on;
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;
        #    ssl_session_timeout  5m;
        #    ssl_prefer_server_ciphers On;
        #    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        #    ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:ECDH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!eNULL:!MD5:!DSS:!EXP:!ADH:!LOW:!MEDIUM;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    }
    

    4. nginx启动😣

    进入nginx目录打开命令行或powershell执行:
    启动:nginx -c conf\nginx-win-rtmp.conf
    停止:nginx -s stop -c conf\nginx-win-rtmp.conf
    重载:nginx -s reload -c conf\nginx-win-rtmp.conf
    强制结束:taskkill /fi “imagename eq nginx.EXE” /f

    这里要注意,启动要通过cmd启动,我一开始直接在文件夹下通过powershell进入就不行,一度怀疑自己做错了什么~~
    cmd进入 nginx-1.7.11.3-Gryphon 文件下,输入nginx -c conf\nginx-win-rtmp.conf启动,然后会一直有个点闪动,就行了,不要关掉哦
    在这里插入图片描述
    然后在浏览器打开localhost:8088 (端口我配置文件改了,默认80,但是我80 被占用了,所以我换了一个哈),看到这个首页就代表成功了
    在这里插入图片描述

    5.测试推流和拉流😁

    视频文件推流命令:

    //RTMP 协议流
    ffmpeg -re -i /Users/gao/Desktop/video/test.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.89.220:1935/live/home
    //HLS 协议流
    ffmpeg -re -i /Users/gao/Desktop/video/test.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -q 10 rtmp://192.168.89.220:1935/hls/home
    

    相关命令解释🤔:
    /Users/gao/Desktop/video/test.mp4 ------ 是你的视频文件地址
    rtmp://192.168.89.220:1935/live(hls)/home -------是推流拉流地址,中间是你的ip

    /live/xx和/hls/xx中的live对应配置文件的live和hls名称,当然也可以取其他的名字, 而后面的 xx (这里是home),你自己命名的哦,对于rtmp流, 这个home就是生成的文件名,如home-xxx.flv,对于hls流,对应的是文件夹名,然后这个文件下存放ts和m3u8文件。
    对于ffmpeg命令参数,大家要自己去学习了哈,因为我也不是很懂哈哈哈…😂我也要去学

      /live/xx和/hls/xx中的live对应配置文件的live和hls名称 
       #rtmp协议推流
            application live {
            ...
            }
              #HLS协议推流
            application hls {
            ...
            }
            
    

    举栗子🌰🌰🌰😍

    (1)用网络地址测试,就是那个湖南卫视的地址(这是hls协议流,不支持rtmp的tcp连接)

    打开cmd,打开vlc播放器,先在cmd输入下面推流命令,把rtmp://127.0.0.1:1935/live/home1拷贝到vlc,然后在cmd 回车执行命令开始推流, vlc点击播放就可以拉流播放了。

    ffmpeg -re -i rtmp://58.200.131.2:1935/livetv/hunantv -acodec aac -vcodec libx264 -vprofile baseline  -ar 44100 -ac 1 -f flv  rtmp://127.0.0.1:1935/hls/home1
    
    

    先复制命令到cmd
    在这里插入图片描述
    vlc打开方式(这里 hunantv我后面改成了home1,都可以的名字,你们知道就行):
    在这里插入图片描述
    回车执行命令后会看到数据变化,然后点击播放,看到播放成功了哈哈哈(有时候拉不下来,且推流成功了(看文件是否存在了),则在vlc多试几次拉流,有时候挺快的,有时候延迟很高)
    在这里插入图片描述
    生成文件:😳
    在这里插入图片描述

    (2)测试本地视频😲
    hls流测试:
    我的视频放在了nginx 1.7.11.3 Gryphon目录下,视频文件名是3.mp4 , 我是随便放的哈哈
    打开cmd进入目录, 输入命令和在vlc播放器输入拉流地址 rtmp://192.168.89.220:1935/hls/home

    ffmpeg -re -i 3.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.89.220:1935/hls/home```
    

    效果:
    在这里插入图片描述
    生成的文件:
    在这里插入图片描述

    rtmp流测试:

    ffmpeg -re -i 3.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.89.220:1935/live/home
    

    在这里插入图片描述
    效果(有时候视频拉不下来,可以多试一下,不知道为啥,可能网络原因):
    在这里插入图片描述
    生成的文件:
    在这里插入图片描述
    (3)手机播放
    你可以把http://192.168.89.220:8088/hls/home1/index.m3u8 复制到手机浏览器,可以直接播放的,其中ip地址,端口,和/hls/xx换成你的就行,端口不改默认80哦。

    5.网页播放😏

    • 对于hls生成的m3u8,原生 video标签pc端不支持播放的,但是移动端就可以😂,。pc端可以通过hls.js播放或者用video.js去播放
    • 对于rtmp流,需要浏览器flash支持播放,好像现在浏览器都不支持了,我测试都不行。。但是基于HTTP-FLV协议的可以通过flv.js播放

    所以,为了兼容播放,一般需要flv.js结合video.js进行兼容处理比较好,flv.js处理flv格式的,video.js处理m3u8格式🤣

    但是哦,我们比较懒,还是想用别人做好的插件播放,那不就爽了嘛 , 所以这里我也 看过一些,推荐的有 西瓜播放器 或 LivePlayer H5播放器,当然也有其他的播放器,但是我也没有都测试过,有好的欢迎推荐啊啊啊啊啊😭

    建议用西瓜,文档讲的好,有flv.js和Hls.js支持等
    西瓜文档:西瓜文档地址
    liveQing文档:LivePlayer H5播放器
    下面是测试代码,直接复制拉流链接进来
    说明:
    对于西瓜播放器,我这里用了同事封装的组件,但是组件pc端播放用的是rtpm或http-flv协议流,移动用的是hls的m3u8,,大家后面结合后端开发可以用,代码网盘下载看,就不贴了。

    <template>
      <div>
        <!-- liveplayer插件测试-->
        <LivePlayer :videoUrl="videoUrl" fluent autoplay live stretch></LivePlayer>
    
        <hr />
        <!-- 原生标签测试 -->
        <video controls width="500" height="400" autoplay preload="auto">
          <!-- rtmp写法,但是好像浏览器都不支持flash播放了-->
          <!-- <source src='' type='rtmp://192.168.89.220:1935/live/home'/>  -->
          <source src="http://192.168.89.220:8088/hls/home1/index.m3u8" type="application/x-mpegURL" />
          <!-- hls写法 移动端支持播放,pc不支持原生的-->
          <p class="“warning”">你的臭浏览器不支持播放</p>
        </video>
    
        <hr />
    
        <!-- videojs 测试 -->
        <!--pc不支持直接用video标签播放hls, 这里使用video.js,videojs集成了VHS协议,可以播放(浏览器基本都支持),当然也可以使用其他插件,比如LivePlayer、西瓜播放器都支持播放,但是对于rtmp流的好像不太行,我测试不可以...-->
        <video
          ref="videoPlayer"
          class="video-js vjs-default-skin vjs-big-play-centered"
          style="outline: none"
        ></video>
    
    
        <hr/>
        <!-- 西瓜插件 封装了个组件,不过这里没有http-flv流,,有兴趣看一下,网盘有代码 -->
        <xgplayer :playerUrl="playerUrl"></xgplayer>
    
      </div>
    </template>
    
    <script>
    import videojs from "video.js";
    import "video.js/dist/video-js.css";
    import LivePlayer from "@liveqing/liveplayer";
    import xgplayer from "./xgindex" // 西瓜封装组件
    export default {
      components: {
        LivePlayer,
        xgplayer
      },
      data() {
        return {
          videoUrl: "",
          playerUrl: { // 西瓜播放地址
             m3u8Live: "http://192.168.89.220:8088/hls/home1/index.m3u8",
            rtmpLive: "",
            flvLive: "rtmp://192.168.89.220:8088/live/home", // 这个
            videoUrl: ""
          }
        };
      },
      mounted() {
        this.videoUrl = 'http://192.168.89.220:8088/hls/home1/index.m3u8'
    
        this.$nextTick(() => {
          this.initVideoPlayer();
        });
      },
      methods: {
        //videojs  初始化播放器方法
        initVideoPlayer() {
          // 第一个选中的要播放的video标签, 记得是video标签,
          const currentInstance = videojs(this.$refs.videoPlayer, {
            autoplay: true, // 是否自动播放
            controls: true // 是否显示控件
          });
          // currentInstance.src({
          //     src: 'http://localhost:18000/flv/hls/1.flv',
          //     type: 'rtmp/flv', // 这个type值必写, 告诉videojs这是一个rtmp流视频
          // })
          currentInstance.src({
            src: "http://192.168.89.220:8088/hls/home1/index.m3u8",
            type: "application/x-mpegURL" // 这个type值必写, 告诉videojs这是一个rtmp流视频
          });
        }
      }
    };
    </script>
    
    <style>
    </style>
    
    
    

    效果:

    在这里插入图片描述

    相关工具🙃:

    OBS推流 OBS使用介绍
    Open Broadcaster Software(简称OBS)是一款直播流媒体内容制作软件。同时程序和其源代码都是免费的。
    支持 OS X、Windows、Linux操作系统。适用于多种直播场景。满足大部分直播行为的操作需求(发布桌面、发布摄像头、麦克风、扬声器等等)。
    这个LiveQing有支持和结合使用,我试过,LiveQing提供了免费的流媒体服务器,大家可以去使用看看(#°Д°)😏在线使用说明

    参考链接:🤩

    Windows下实现ffmpeg+nginx+rtmp+hls实现直播推流拉流(低延时)

    https://blog.csdn.net/u011925282/article/details/102580420?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control

    流媒体服务(一)流媒体服务器搭建 win10+ngnix+rtmp+ffmpg播放rtmp和HLS/m3u8
    https://blog.csdn.net/weixin_38420511/article/details/104584648?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control

    HTML5如何实现视频直播功能 https://zhuanlan.zhihu.com/p/146323842
    使用flv.js快速搭建html5网页直播 https://zhuanlan.zhihu.com/p/94440420

    暂时结束,总结的不清楚的欢迎交流指出哈😅

    展开全文
  • 搭建Windows RTMP服务器

    千次阅读 2021-09-02 19:49:37
    要想关闭nginx需要再启动一个新的cmd窗口,按上面的操作一样启动一个cmd窗口,然后输入:nginx -s stop,这样nginx就停止了,如下: 三、推流 使用任意的推流软件都可以,推流地址为:rtmp://localhost:1935/live/...
  • 17 RTMP/RTSP播放端-停止播放 NT_SP_StopPlay 18 关闭播放实例 NT_SP_Close 19 Uninit NT_SP_UnInit 20 RTMP/RTSP播放状态Event回调 /*事件ID*/ public enum NT_SP_E_EVENT_ID : uint { NT_SP_E_EVENT_ID_BASE = ...
  • Windows与网络基础:Windows共享和策略应用

    千次阅读 多人点赞 2022-05-07 16:54:52
    目录一、Windows文件共享1、共享要求1.1、物理上处于同一局域网(两台主机都设置的是NAT)1.2、逻辑上处于同一局域网(使用的是同一网络的IP地址)2、共享权限2.1、共享权限2.2、NTFS权限2.3、用户从网络访问服务器的...
  • csharp-Windows服务及进程监控程序,可以设定要监控的进程和服务名称,监控到没运行自动启动.服务监控,进程监控
  • Windows10环境下 Nginx+ffmpeg自搭服务器制作RTMP直播流 学习笔记 所需条件: nginx-rtmp-module(带rtmp模块) ,链接:...
  • windows10磁盘100%解决方法

    千次阅读 2021-12-19 08:49:39
    windows10磁盘100%先找到问题,再根据问题解决。 磁盘100%常见问题 目录 1.系统更新,解决方法关闭自动更新 2.系统启动了无用服务,解决方法关闭 1.系统更新,解决方法关闭自动更新 禁用系统更新 关闭...
  • 而且有可能还会遇到一些系统升级带来的问题,比如说升级之后电脑的音频服务未响应,这种问题对于刚升级win10的用户来说真的不好解决,下面小编为大家带来win10音频服务未响应的详细解决方法,大家可以参考下面的步骤...
  • 使用方法: 1、将你的电脑通过有线直接连接到光猫的LAN1口。...Windows 10l默认是不开启telnet和tftp服务的。需要打开这个功能。 打开以后,在C:\Windows\System32下面就多了telnet.exe和TFTP.EXE两个程序。
  • 使用方法: 1、将你的电脑通过有线直接连接到光猫的LAN1口。...Windows 10l默认是不开启telnet和tftp服务的。需要打开这个功能。 打开以后,在C:\Windows\System32下面就多了telnet.exe和TFTP.EXE两个程序。
  • Application Layer Gateway Service ...Connected User Experiences and Telemetry 关于是什么服务为什么可以禁用参考: Diagnostic Policy Service Diagnostic Service Host 基本和Diagnostic Policy Serv...
  • Windows 2016 服务器安全配置和加固

    千次阅读 2019-10-16 14:49:10
    最近一个项目需要使用Windows服务器,选择安装了最新版的Windows 2016,上一次使用Windows服务器还是Windows 2008系统,发现变化还是挺多的,依次记录下来以备后面查阅。 更换Windows更新服务器 如果你觉得默认的...
  • Win10系统怎么关闭hyper-v虚拟机的功能腾讯视频/爱奇艺/优酷/外卖 充值4折起hyper-v是电脑虚拟机程序,有小伙伴问怎么关闭hyper-v的功能,下面小编介绍一下。具体如下:方法一1. 打开【控制面板】图标,点击右上角的...
  • Windows 10x64 Pro Modified By Michael

    千次阅读 2019-05-31 06:58:25
    Windows 10x64 Pro Modified By Michael **版本:**2.3.190421 下载链接:https://pan.baidu.com/s/1PoYY2MOUel09aWhI7kVtoQ 提取码:wf75 文件信息 MD5 :F67820AE175A2AA5791D227DCBB22DBF SHA1 :5BA01C60ACA...
  • 问题一:发不出去  最近做一个小东西改进方案需要用到组播,简单来说就是我先作为服务器端组播发送设备编号,... windows下发送组播消息,树莓派却无法接收到这个组播消息,然后使用wireshark抓包看看数据包发...
  • win10是一款广泛普及、性能较为全面的操作系统,有用户在使用win10系统的时候,出现win10系统网络受限的情况,那么遇到这种情况该怎么办?下面小编为大家带来解决win10本地系统网络受限的方法。具体步骤如下:1、...
  • Windows10系统封装

    千次阅读 2021-03-24 14:28:21
    windows 原版镜像中\sources\install.wim文件拷贝出来 用 NTLite 将其打开 剪除掉不需要的部分 结束应用,点击开始即可 二、制作WTG 制作一个 PE + WTG 的启动盘,并完成 定制母盘 的安装。 1.准备工作 准备一...
  • Kali Linux-Metasploit入侵Windows10系统

    万次阅读 多人点赞 2020-08-01 00:46:39
    Kali Linux-Metasploit入侵Windows10 写在前文 距离上一次写KALI黑客攻防的博文已是去年这个时候了 之所以再次动手写这类的文章一是因为兴趣,二是看到网上五花八门的文章都是复制粘贴过来的,而且并没有写的很清楚...
  • Windows服务器扩展DHCP

    千次阅读 2022-03-20 11:13:24
    中继:在不同的网络里去运行DHCP,同一网段不需要中继,中继充当服务器接收客户端,把报文单形式发给真正的DHCP服务器。 我们看实验图:相同子网客户端获取IP地址,不同子网客户端获取IP地址。 实验步骤..
  • 最近单位在做等保测评,由本人从事安全运维方面的工作(PS:曾经做过等保等方面的安全服务),所以自然而然的与信安的测评人员一起对接相关业务系统的检查,在做主机系统测评检查时发现了系统中某些配置不符合等保...
  • windows10打开指向的链接提示Windows找不到文件

    千次阅读 多人点赞 2022-04-09 11:39:10
    windows10更新后,打开windows10系统上的链接弹出窗口windows找不到文件…,请确定文件名是否正确后,再试一次。 二、解决方法 这里的解决方法我这里尝试了很多种,其中一种见效了,这里把所有方法都举例出来,如有...
  • win11 即将来临 —— 你真的会管理你的Windows 10吗?

    千次阅读 多人点赞 2021-06-24 13:18:54
    你真的会管理你的Windows 10吗? 第一篇:经历Win10的自动...当说到Windows10自动更新的好处,我陷入了沉思… 当我打开百度 打开谷歌 打开知乎 打开脑子 晴晴:让没有更新系统习惯的人都能用上最新的系统。 铭铭:可
  • Windows服务详解

    千次阅读 2020-08-15 21:14:20
    Windows服务详解 在 “开始” 的 “运行” 中 输入: services.msc 进入XP自带服务修改列表 可以选择关闭,手动,还是自动. 自动为跟windows一起启动。 手动为需要时它自行启动。 关闭为永远不启动。 开始...
  • 以下操作皆基于win10操作系统~1.优化开机启动项具体操作:桌面下方菜单栏右键选择【任务管理器】→在弹出的页面选择【启动】项→选中不必要开机启动的软件,右键【禁用】。任务管理器提供了有关计算机性能的信息,并...
  • 自动播放功能好是好,但是最近给利用来传播病毒却给我们带来了不少麻烦,还有插入移动硬盘是,有多少个...下面介绍几种关闭移动硬盘或者U盘自动播放的方法供大家参考:1、SHIFT按键法这个方法早在Windows98就用过...
  • windows】win10如何安装使用bitlocker

    千次阅读 2021-09-10 10:34:00
    正常的bitlocker是系统自带的,但是有的服务器中bitlocker是关闭的,需要手动开启。 下面介绍安装功能和开启进程的操作 正常的流程是:控制面板-->系统和安全-->BitLocker 驱动器加密 但是服务器中并没有该...
  • 解除windows10多账户远程桌面连接限制 发表于2019-04-09更新于2020-01-23分类于技术 从上一篇文章开启windows的远程桌面功能我们说到,windows默认情况下只能同时登录一个账号,并且手机连上电脑,电脑就会退出登录,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,614
精华内容 11,045
关键字:

如何关闭windows10组播服务