这段时间用到了流媒体数据传输的TCP和UDP方式,感觉vlc可以做这方面的demo,这里总结下,也方便我以后查阅。

简介

VLC主页:http://www.videolan.org

VLC不仅仅是个播放器,也可以作为流媒体服务器使用。这个网上有相关的资料,我就不多说了。

声明下本文用的VLC版本:2.0.3

用VLC搭建基于UDP的流媒体服务器

流媒体服务器大多数是基于UDP的,这个在VLC中也有好几种实现,我这里只列出我用到的几个。

1、UDP(legacy)传统模式

服务端操作

打开“媒体——流”选项,如图所示:

点击“添加”按钮选择流媒体文件,然后点击“串流”按钮

点击“下一个”后,在“目标设置”界面选择“UDP (legacy)”,然后点击添加按钮

填上目标ip地址,并在“转码选项”中选择相应的编码类型(这个视情况而定)

可以点击“下一个”进行相关设置,也可以点击“串流”来完成服务端的设定。这里我点击“串流”完成服务端的设定。

客户端操作

点击“媒体——打开网络串流”,在弹出的框中输入“udp:”,点击“播放”按钮即可。

通过界面操作比较简单,但如果经常进行此类工作的话,脚本是比较靠谱的。

命令行操作方式

服务端(172.16.1.1):

vlc -vvv sample1.avi --sout udp:172.16.1.100:1234--ttl 10

客户端(172.16.1.100):

vlc udp://@:1234

2、RTP方式

虽然有基于TCP的RTP,但抓包发现,VLC的RTP是基于UDP的。

服务端操作

前几步和“UDP(legacy)传统模式”类似,这里不再赘述。主要是在目标里面选择“RTP / MPEG Transport Stream”这个选项,如图所示:

填IP,选端口:

点击“串流”按钮即可完成服务端操作。

客户端操作

点击“播放”按钮即可。

命令行操作方式

服务端(172.16.1.1):

vlc -vvv sample1.avi --sout "#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{dst=172.16.1.100,port=5004,mux=ts,ttl=10}"

客户端(172.16.1.100):

vlc rtp://@:5004

3、RTSP方式

RTSP方式是通过RTP进行流媒体数据的传输的,VLC的实现也是基于UDP的。这种方式网上的参考资料比较多,我就不截图了,直接叙述命令行方式的操作。

命令行操作方式

服务端(172.16.1.1):

vlc -vvv sample1.avi --sout "#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:8554/test}"

客户端(172.16.1.100):

vlc rtsp://172.16.1.1:8554/test

用VLC搭建基于TCP的流媒体服务器

VLC的http方式搭建的流媒体服务器是用TCP方式进行数据传输的,这里就以这个为例子了。

HTTP方式

这个的界面操作和RTSP的类似,就不赘述。

命令行操作方式

服务端(172.16.1.1):

vlc -vvv sample1.avi --sout "#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:http{mux=ffmpeg{mux=flv},dst=:8080/test}"

客户端(172.16.1.100):

vlc http://172.16.1.1:8080/test

好,就这些了,希望对你有帮助。

用vlc搭建简单流媒体服务器(UDP和TCP方式)-转 rtsp很慢才能显示相关推荐

  1. 用vlc搭建简单流媒体服务器(UDP方式)

    简介 VLC主页:http://www.videolan.org VLC不仅仅是个播放器,也可以作为流媒体服务器使用.这个网上有相关的资料,我就不多说了. 声明下本文用的VLC版本:2.0.3 用VL ...

  2. 流媒体之从零实现搭建简单流媒体服务器,推流,拉流播放全景视频

    一.直播与点播 直播:在我的理解中是实时录制的内容,类似各个晚会的实时直播过程,在现场采集图像的同时传输影像到网络上. 点播:是提前录制完成的内容,类似某些直播平台上根据观众的需求播放某些电影或经典电 ...

  3. 用vlc搭建流媒体服务器

    用vlc搭建流媒体服务器 作者:axu82119 来源:CSDN知识库 VLC是一种开源的播放器,同时也可以用作流媒体服务器.今天试验了几种搭建流媒体服务器的方法,这里做一个归纳总结. 本文使用的VL ...

  4. Esp8266学习之旅⑧ 你要找的8266作为UDP、TCP客户端或服务端的角色通讯,都在这了。(带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  5. SimpleFOC之ESP32(九)—— WIFI、UDP和TCP

    目录 说明 一.网络通信 1.1.准备工作 1.2.UDP通信 1.3.TCP通信 二.硬件准备 三.代码参考 四.代码演示 4.1.WIFI_AP模式UDP通信 4.2.WIFI_STA模式TCP ...

  6. 实验7 UDP与TCP对比

    一.实验目的 熟悉UDP与TCP的主要特点及支持的应用协议. 理解UDP的无连接通信与TCP的面向连接通信. 熟悉TCP报文段和UDP报文的数据封装格式. 二.背景知识 1.UDP UDP是一个简单的 ...

  7. 支持组播的流媒体服务器,VLC 搭建流媒体服务器

    1.安装VLC https://www.videolan.org/vlc/#download 2.设置UDP流服务器 IP 238.0.0.1是区域网可多播的地址之一. 也可以是目标客户端的地址.组播 ...

  8. 计算机网络概述---传输层 UDP和TCP

    传输层的功能 传输层为应用进程间提供端到端的逻辑通信(网络层是提供主机之间的逻辑通信), 传输层两大重要的功能:复用 和 分用. 复用:在发送端,多个应用进程公用一个传输层: 分用:在接收端,传输层会 ...

  9. 阿里终面:怎么用 UDP 实现 TCP?

    本篇来自于我的一次真实面试经历. 背景 本题是我在面试中,技术总监问我的一道真题,当时答得不太好,所以把它揪出来总结了下.后来问了下总监,总监说这是阿里的面试题.. 其实面试官主要是想让我说出 UDP ...

最新文章

  1. 远望智库未来产业研究院与资本实验室联合发布《2021全球区块链应用市场报告》...
  2. leetcode84 巨魔卡柱子
  3. 【Java】Java_05 标识符与字符集
  4. linux 内核参数 杨,Linux 内核参数
  5. AndroidOrientation Sensor(方向传感器),新的替代方法详解(安卓官方提供)
  6. android平台 arcgisr_第一个基于ArcGIS的Android应用
  7. 没有光驱怎样从硬盘上安装Windows XP系统
  8. 使用Vs code上传github需要输入密码和用户名解决
  9. 一个html页面上显示dopost,Java遇见HTML-servlet(一)
  10. 02:MongoDB操作
  11. 【报告分享】2019年中国95后洞察报告.pdf(附下载链接)
  12. matlab可以输出图像吗,MATLAB中使用程序输出图片
  13. QListView text动态显示
  14. 第四章 信道与信道容量
  15. vue 使用高德地图 api
  16. vsftpd命令详解
  17. 【U8+】修改或删除凭证提示此分录两清
  18. 【文献阅读】RL经典:Benchmarking Deep Reinforcement Learning for Continuous Control
  19. 3、管理员添加内容的实现
  20. DNS域名解析服务正向解析和反向解析

热门文章

  1. ***书架上出现频率最高的9部半书籍
  2. Exchange2003反病毒
  3. CoreAnimation-Layer详解
  4. TabActivity,LocalActivityManager,TabHost,TabWidget深度分析(二)
  5. How to read MANIFEST.MF file from JAR using Bash
  6. iOS 10 不提示「是否允许应用访问数据」,导致应用无法使用的解决方案
  7. https被修改成http排查过程
  8. 与继承相关的一些重构(一)
  9. 一起谈.NET技术,NHibernate 3.0.0.Alpha1 发布及新特性介绍
  10. 严重的“Access:7”供应链漏洞影响100多家厂商150多款联网设备等产品