ffmpeg无法接收组播流问题处理】的更多相关文章

问题:ffmpeg无法对IP组播进行处理,表现如下 [root@os01 /]# ffprobe udp://225.0.0.2:9000 ffprobe version Copyright (c) - the FFmpeg developers built with (GCC) (Red Hat -) configuration: --enable-gpl --enable-nonfree --enable-static --enable-pthreads libavutil . . 27.1…
vlc既是一个播放器,又可以成为一个流媒体服务器.最近需要做udp组播播放相关的东西,需要先在本地搭建一个udp组播服务器,因为机器上本来就装有vlc,所以就用它了. 第一步: 点击媒体->流 第二步: 点击添加,并选中一个视频文件 第三步: 点击串流,弹出对话框,选择目标设置栏,新目标框中选UDP,档案框中选择Video-H.264+MP3(ts) 第四步: 点击添加按钮,进入udp组播地址设置界面,在地址栏中输入一个组播地址,这里我们输入233.19.204.171,端口输入1234,然后点…
在linux下播放组播流出现setsockopt:No such device错误是因为多播IP没有add路由表里面 可以采用如下命令完成: root@android:/ # busybox route add -net 239.1.1.0 netmask 239.1.1.0 dev eth0 busybox route add -net 239.1.1.0 netmask 239.1.1.0 dev eth0 route: bogus netmask 239.1.1.0 1|root@andr…
private static String MulticastHost="224.9.9.98";private static int POST=19999;private static int unicast_POST=19998; private static String TwoMulticastHost="239.9.9.98"; private boolean isStopThread = true; /** * 接收单播 */public void re…
ffmpeg在avformat_open_input里面已经实现了UDP的协议,所以只需要设置好参数,将url传递进去就可以了. 和打开文件的方式基本一样: 01 AVCodecContext *pVideoCodecCtx = NULL; 02 AVCodec *pVideoCodec = NULL; 03 avcodec_register_all(); 04 av_register_all(); 05 avformat_network_init(); 06 if(m_pConfigManag…
http://en.community.dell.com/support-forums/network-switches/f/866/t/19677497 http://en.community.dell.com/support-forums/network-switches/f/866/t/19650967 http://www.dell.com/Support/Article/us/en/04/SLN295739 # vlan20是组播vlan, 192.168.50.227接在Gi1/0/…
1.组播IGMP的各种情况2.PIM Dense-Mode3.PIM Sparse-Mode4.PIM双向树和SSM5.动态RP之auto-rp6.动态RP之BSR7.Anycast RP8.域间组播9.IPv6组播 enableconf tno ip do loenable pass ciscoline con 0logg syncexec-t 0 0exitline vty 0 4pass ciscologg syncexithost 1.组播IGMP的各种情况---------------…
以 OpenFlow 技术为核心的软件定义网络(SDN)框架具有集中控制的功能能够自己感知网络拓扑的变化,在细粒度的路径选择.接入控制.负载均衡方面有着天然的优势,为 IPv6 组播功能的实现提供了好的解决方案. 一.背景 随着互联网的迅猛发展,诸如视频直播.网络教学等实时业务的广泛应用,多个接收者需要同时从一个或多个源节点接收相同的流媒体数据,网络传输的信息容量大大增加,占用大量的网络带宽.对这些应用需求,传统的点播技术,不仅对源节点资源和网络带宽的消耗很大,同时用户数量的扩展受到限制.比较而…
组播(Multicast)传输: 在发送者和每一接收者之间实现点对多点网络连接. 如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包.它提高了数据传送效率.减少了骨干网络出现拥塞的可能性. 单播.组播.广播的差别可以看下图: 单播(unicast): 是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式.它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议. 组播(multicast): 也叫多播, 多点广播或群播. 指…
有谁遇到过同样问题的可以探讨下,或者已经解决问题的,能够指导下我    获取组播锁 private  InetAddress   group; WifiManager  wm=(WifiManager)getSystemService(Context.WIFI_SERVICE); MulticastLock mlock=wm.createMulticastLock("mygroup"); mlock.acquire(); group =InetAddress.getName("…
引 言 近年来,随着Internet的迅速普及和爆炸性发展,在Internet上产生了许多新的应用,其中不少是高带宽的多媒体应用,譬如网 络视频会议.网络音频/视频广播.AOD/VOD.股市行情发布.多媒体远程教育.CSCW协同计算.远程会诊.这就带来了带宽的急剧消耗和网络拥挤问 题.为了缓解网络瓶颈,人们提出各种方案,归纳起来,主要包括以下四种: ●增加互连带宽: ●服务器的分散与集群,以改变网络流量结构,减轻主干网的瓶颈: ●应用QoS机制,把带宽分配给一部分应用: ●采用IP Multic…
组播使用UDP对一定范围内的地址发送相同的一组Packet,即一次可以向多个接受者发出信息,其与单播的主要区别是地址的形式.IP协议分配了一定范围的地址空间给多播(多播只能使用这个范围内的IP),IPv4中组播地址范围为224.0.0.0到239.255.255.255. 注意的问题:     1. 在发送组播或则在接收组播的时候,一定要开启一个线程,要不然会出问题.例如在发送组播时候,不要再UI线程中去发,要开启一个子线程去发送.  2. 接收的组播要先加入,然后再能接受到组播发出的的消息.遵…
UDP单播通信 一. 预置条件 A.B在同一台机器,网络中存在往A.B所在的机器的8888端口发送单播UDP数据 A:端口复用绑定在端口8888上 B:端口复用绑定在端口8888上操作步骤:(1)先启动A(2)再启动B(3)B退出预期结果:(1)A 正常接收数据(2)B 正常接收数据,A收不到数据(3)A 正常接收数据 二. 预置条件 A.B在同一台机器,网络中存在往A.B所在的机器的8888端口发送单播UDP数据 A:绑定在端口8888上 B:端口复用绑定在端口8888上操作步骤:(1)先启动…
一.说明 1.1 标准组播解释 通信分为单播.多播(即组播).广播三种方式 单播指发送者发送之后,IP数据包被路由器发往目的IP指定的唯一一台设备的通信形式,比如你现在与web服务器通信就是单播形式 广播指发送者发送之后,IP数据包被路由器发给与其连接的所有设备的通信形式 组播指发送者发送之后,IP数据包被路由器发往目的IP对应组播组名下所有主机的通信形式 1.2 个人理解组播解释 对于标准的组播解释,说明似乎还算是清楚的,但具体到技术就有很多问题.比如我将数据包发往一个组播地址,这个组播地址对…
一.组播路由协议 (一) 路由器依靠转发项来转发组播数据包.转发项的生成则是组播路由协议所要完成的任务.组播路由协议有距离矢量组播路由协议(DVMRP).协议无关组播-密集模式(PIM-DM).协议无关组播-稀疏模式(PIM-SM).开放式组播最短路径优先(MOSPF).有核树组播路由协议(CBT)等多种.这里只讲述目前最成功也是最流行的PIM协议. 协议无关组播 PIM(协议无关组播)表示它不依赖于某种具体的IP路由选择协议.它仅仅是利用单播路由表来实现RPF校验功能.因此,它能工作在任何可以…
1  IP组播基础 IP组播技术有效地解决了单点发送.多点接收的问题.组播源只发送一份数据,被传递的信息在距组播源尽可能远的网络节点才开始被复制和分发,并且只发送给需要该信息的接收者.  说明: 本章所涉及的交换机和交换机图标,是指使能了二层组播功能的路由器. 1.1 IP组播简介介绍IP组播的定义.目的和受益. 1.2 原理描述介绍IP组播的基本概念.组播服务模型.组播地址和组播协议. 1.3 应用场景介绍IP组播的应用场景. 1.1  IP组播简介 介绍IP组播的定义.目的和受益. 定义 作…
我已经懒了,卷一已经是去年年底看完的,但怎么说卷一的坑开了就要填完啊-- 广播和本地组播(IGMP 和 MLD) 引言 有 4 种 IP 地址,单播(unicast).任播(anycast).组播(multicast)和广播(broadcast).IPv4 可以使用所有地址,IPv6 可以使用除广播之外的地址. 本章讨论广播和组播的细节,例如: 链路层如何有效地从一台计算机向其他计算机发送广播或组播流量. 互联网组管理协议(IGMP)和组播侦听协议(MLD)如何工作,通知组播路由器子网中哪些组播…
  1  概述 1.1  产生背景 传统的IP通信有两种方式:一种是在源主机与目的主机之间点对点的通信,即单播:另一种是在源主机与同一网段中所有其它主机之间点对多点的通信,即广播.如果要将信息发送给多个主机而非所有主机,若采用广播方式实现,不仅会将信息发送给不需要的主机而浪费带宽,也不能实现跨网段发送:若采用单播方式实现,重复的IP包不仅会占用大量带宽,也会增加源主机的负载.所以,传统的单播和广播通信方式不能有效地解决单点发送.多点接收的问题. 组播是指在IP网络中将数据包以尽力传送的形式发送到…
问题 在之前的博客<EasyIPCamera实现Windows PC桌面.安卓Android桌面同屏直播,助力无纸化会议系统>我们描述了一套基于EasyIPCamera的同屏功能,但是这个可以说只是一个功能实现,并不能用于实际的现场应用,因为再强的流媒体服务器,单播转发都会存在不同步或者延时的问题,更何况当EasyIPCamera终端处于一个平板或者安卓设备的时候,单播效果可想一般! 对于课堂类.会议类等无纸化场景,最优的方式就是组播! 1.如果采用推流+流媒体转发的方式,成本高.维护困难.效…
一.基本概念: 1.协议概述: 是运行在主机和与主机直连的路由器之间,其实现的功能是双向的:一方面,主机通过IGMP通知路由器希望接收某个特定组播组的信息:另一方面,路由器通过IGMP周期性地查询局域网内的组播组成员是否处于活跃状态,实现所连网段组成员关系的收集与维护.通过IGMP,在路由器中记录的信息是某个组播组是否在本地有组成员,而不是组播组与主机之间的对应关系. 主机加入和离开组播 路由器维护组播组 查询器选举机制 成员报告抑制机制 2.常用组播管理协议: IGMP v1=RFC1122…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets;   namespace NBC.Test.ObjectModel {     /// <summary>     /// 组播通信类     /// </summary>     public class SocketUDP…
UDP组播接收端解析 网络中的一台主机如果希望能够接收到来自网络中其它主机发往某一个组播组的数据报,那么这么主机必须先加入该组播组,然后就可以从组地址接收数据包.在广域网中,还涉及到路由器支持组播路由等,但本文希望以一个最为简单的例子解释清楚协议栈关于组播的一个最为简单明了的工作过程,甚至,我们不希望涉及到 IGMP包.     我们先从一个组播客户端的应用程序入手来解析组播的工作过程: #include <stdio.h>     #include <sys/types.h>  …
http://blog.csdn.net/ghostyu/article/details/8182516 Android的Wifi,默认情况下是不接受组播的,见:http://developer.android.com/reference/android/net/wifi/WifiManager.MulticastLock.html 默认情况下,应用是不接收组播信息的,这样要接收处理的报文太多,很快就会把电池用尽.要知道移动设备(特指电话一类的,平板要好得多)目前最重要的因素是电量. 要想打开组…
这节课我们来学习一下IP组播. 首先我们来看这样一个问题,IP数据报在网络当中传输的时候,有几种传输方式呢?三种,分别是单播.广播和组播(多播).这个组播呢也叫做多播,它们俩是一个意思.那这个组播是由于在很多年前,我们之前是译成了这个组播.现在通常用的都是多播这个词,那么我们现在分别来看一下三种传输方式. 首先对于单播来说呢,单播它指的是发送这个数据报,或者说IP数据报,到单个目的地.而且每发送一份单播报文呢都要使用一个单播的IP地址作为目的地址.那这个单播IP地址呢,其实就是我们之前所讲的A.…
前文我们了解了组播地址相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15616740.html:今天我们来聊一聊组播协议中IGMP协议相关话题: 组播技术架构 提示:组播通信中,发送者将组播数据发送到特定的组播地址.要使组播报文最终能够到达接收者,需要某种机制使与连接潜在的接受者网段的组播路由器能够了解到该网段内有哪些组播接收者,保证接收者可以加入到相应的组播组中接受数据:从上面的组播基础架构中我们可以看到,组播通信主要分三个阶段,第一阶段是组播…
搭建组播服务器  第一步:运行程序后选择"媒体--串流": 第二步:通过"添加"选择需要播放的文件(以wmv文件为例),单击"串流": 第三步:流输出有三项需要设置:来源.目标和选项.来源刚才已指定,点击"下一个": 第四步:勾选"在本地显示",选择"RTP/ MPEG Transport Stream"输出,单击"添加": 第五步:如果建立IPv6组播服务器,可以输…
多网卡下接收udp组播 往往会接收失败 因为用错了网卡 例如我想要接收2网段 其他电脑出的udp组播  我电脑有有线网和wifi在window下可以这样 route add 230.0.0.1 mask 255.255.255.255 192.168.2.144 即接收udp://230.0.0.1这路流 使用2网段 192.168.2.144是本机2网段的IP 参考了http://blog.chinaunix.net/uid-7187477-id-4561457.html…
最近,想做一个跨平台的局域网的文件传输软件,思路是组播设备信息,TCP连接传输文件.于是进行了一次简单的UDP组播测试,发现Android对于UDP组播接收数据的支持即极为有限. 部分代码如下 package com.hsocket.Udp; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UdpReceiver { protected…
问题一:发不出去 最近做一个小东西改进方案需要用到组播,简单来说就是我先作为服务器端组播发送设备编号,然后组播成员作为客户端接收消息后先确认对方是不是在呼叫我.是的话就返回一个消息,这样我服务器端就可以知道客户端的IP地址,从而建立TCP连接. 但是在这个过程中一波三折... windows下发送组播消息,树莓派却无法接收到这个组播消息,然后使用wireshark抓包看看数据包发出去没有,结果也没看见往这个组播地址发送的消息.纳尼?我的数据包被谁偷吃了吗!!!然后上网找解决方案,关闭防火墙,设置…
1.Receiver public class Receiver { public delegate void HeartBeat(byte[] data); public event HeartBeat Heart; #region 内部变量 ; private UdpClient newsock; private Thread t; private int m_port; private IPEndPoint sender; #endregion /// <summary> /// UDP…