udp-视频会议的协议问题?

问题描述

视频会议的协议问题?

大范围视频会议目前构建的困难在哪里,为何一直不见流行?听说视频会议系统应该使用UDP协议而不是TCP协议,那么如果网络都用光纤构建,是否可以不用考虑带宽限制,而使用更可靠的TCP协议呢?考虑到TCP的拥塞和流量空置可以处理数据包传输的丢失等问题。

解决方案

这个还是要看你所说的:网络都用光纤构建 的实际传输速度是多少?快,而且是快的很多,可以考虑 TCP。但 TCP 的延时问题,会引起同步的问题!所以,视频采用 UDP,必要时可以丢包,特别是视频的数据包。重点保证音频的数据包!这样应该会好一些。

解决方案二:

啥叫大范围,目前在线会议或是专用的会议系统很多啊。
视音频编码算法可以接受一定程度的数据丢失,从体验上来看就是图像上出现小范围马赛克或者声音出现间断,但这是可接受的。
使用TCP也没什么不可以,以前我做过的全国电子监考系统几百路视频监控使用tcp上传也没啥不好,只是需要自己费劲处理好延时和丢帧以保证
视频的实时性。
特别是实时视音频会议对实时性要求高,所以从协议特点上来看udp更适合。

时间: 2024-12-05 15:00:08

udp-视频会议的协议问题?的相关文章

linux网络编程之TCP/IP基础(五) 分析一帧基于UDP的TFTP协议帧

下图是UDP的段格式: 相比TCP段格式,UDP要简单得多,也没啥好 说的,需要注意的是UDP数据长度指payload加上首部的长度. 下面分析一帧基于UDP的TFTP协议帧: 以太网 首部 0000: 00 05 5d 67 d0 b1 00 05 5d 61 58 a8 08 00 IP首部 0000: 45 00 0010: 00 53 93 25 00 00 80 11 25 ec c0 a8 00 37 c0 a8 0020: 00 01 UDP首部 0020: 05 d4 00 45

winsock-如何在本地测试Server/Client程序,UDP和TCP协议,本地需要在命令行测试还是在哪里测试

问题描述 如何在本地测试Server/Client程序,UDP和TCP协议,本地需要在命令行测试还是在哪里测试 写好的程序怎么测试通信是否正常,如何在本地测试Server/Client程序,UDP和TCP协议,本地需要在命令行测试还是在哪里测试 解决方案 可以用命令行执行服务端和客户端,然后打印输出,也可以在局域网内,一台机器跑服务端,一台跑客户端 解决方案二: 直接将客户端和服务器端运行起来,测试下就可以了.

基于UDP高性能传输协议UDT doc翻译(一)

原文转自:http://hi.baidu.com/doodlezone/item/74a203155efe26dbbf9042dd                                                       UDT文档阅读理解 一.  概述 UDT是一个高性能的基于UDP的数据传输协议,它是为支持高速广域网上海量数据传输而设计,为解决TCP的效率和公平问题,同时提供可靠的数据流和报文传输. UDT是C++库,几乎类同于BSD socket APIs. UDT是多线

轨迹系列——Socket总结及实现基于TCP或UDP的809协议方法

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在上一篇博客中我详细介绍了809协议的内容.809协议规范了通信的报文,通信的规则等,但是并没限制通信使用的传输协议.这里,我将分别介绍利用TCP和UDP传输协议来实现的809协议对接的方法. 2.TCP和UDP的介绍 TCP协议和UDP协议均是面向传输层的一种协议.而我们常说的HTTP协议则是面向应用层的一种协议. 我们常说的TCP/IP协议,则是一个协议簇

[转贴]基于UDP、TCP协议的C#网络编程之二

转自新浪"烈·翼·焚·天"的博客,原文地址:http://blog.sina.com.cn/s/blog_4c459776010009c3.html~type=v5_one&label=rela_nextarticle 第二截,讲讲基于TCP协议的网络编程,与UDP不同的是,基于TCP协议的编程的服务器端有一个监听对象:TcpListener,它负责监听来自客户端的消息并处理,并且必须在保持连接的情况下与客户端保持互动,下面举个例子,TCP不怎么复杂,只是综合要求较高,如果想编

[转贴]基于UDP、TCP协议的C#网络编程之一

转自新浪"烈·翼·焚·天"的博客,原文地址:http://blog.sina.com.cn/s/blog_4c459776010009bp.html 写这篇之前,先简单介绍一下TCP.UDP协议,深的讲不出来,有不明白的请问我秘书Dawnh同学.     TCP(传输控制协议)是 TCP/IP 协议栈中的传输层协议,它通过序列确认以及包重发机制,提供可靠的数据流发送和到应用程序的虚拟连接服务.与IP协议相结合, TCP组成了因特网协议的核心.     UDP(用户数据报协议)是ISO参

基于Java的UDP协议程序设计初探

在Java中进行网络编程是相对容易的,因为J2SE中的java.net包已经对各种通信协议很好的进行了封装,本文主要讲述如何基于UDP(用户数据报)协议编写应用程序. 通常我们进行网络编程一般都是使用基于socket的TCP/IP编程,毕竟TCP/IP应用非常的广泛,比如我们浏览互联网就是基于HTTP协议.我们发送邮件是通过SMTP协议.它们都是基于TCP/IP的.TCP/IP的传输最重要的是它可以保证数据到达目的地,而UDP则不同他并不保证准确的传输,数据有可能丢失.如果有兴趣的话,读者可以参

udp-TCP/IP协议中的IP和UDP问题

问题描述 TCP/IP协议中的IP和UDP问题 * # 既然IP协议和UDP协议都是实现数据无连接的不可靠通信协议,为什么有了IP之后还需要UDP? 解决方案 1.ISO开放系统有以下几层: 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 2.TCP/IP 网络协议栈分为应用层(Application).......答案就在这里:TCP.UDP.IP协议---------------------- 解决方案二: IP是网络层的,主机到主机的连接:UDP是传

Docker容器网络下UDP协议的一个问题

最近在工作中遇到一个 docker 容器下 UDP 协议网络不通的问题,困扰了很久,也比较有意思,所以想写下来和大家分享. 我们有个应用是 UDP 协议的,部署上去发现无法工作,但是换成 TCP 协议是可以的(应用同时支持 UDP.TCP 协议,切换成 TCP 模式发现一切正常).虽然换成 TCP 能解决问题,但是我们还是想知道到底 UDP 协议在网络模式下为什么会出现这个问题,以防止后面其他 UDP 应用会有异常. 这个问题抽象出来是这样的:如果有 UDP 服务运行在主机上(或者运行在网络模型

通信-vnc协议的udp实现方法

问题描述 vnc协议的udp实现方法 大家好!谁知道怎么把vnc协议由tcp通信改为udp通信方式实现? 麻烦提供一下解决思路,越详细越好,非常感谢!!! 解决方案 网络基础知识.在Java中实现UDP协议编程用UDP实现广播协议基于混合TCP-UDP的HTTP协议实现方法 解决方案二: http://www.68idc.cn/help/buildlang/clang/2013083050819.html