都省不了的操作放最前面…(服务器端)
第一步, 选择媒体 - 流(S)…选项
第二步, 选择一个文件, 然后点击串流(S)
第三步, 点击下一个(S)
如下图, 此处选择目标, 选择输出的码流是udp流呢? 还是rtp还是rtsp?
切记, 选择完后点击右手边的添加, 进入具体的配置界面.
1.udp
服务器端: 码流-推流到客户端
当选择为udp目标时, 进入此界面, 配置目标的ip地址和端口, 然后点击下一个
客户端: 接收包
客户端的操作非常简单, 只需要配置好端口即可(@ 即表示当前主机ip地址)
点击播放, 即可播放~
2.rtp
服务器端: 码流-推流到客户端
和udp差不多, 只是配的参数不一样
. 这里只能选RTP / MPEG Transport Stream 选项, 下面的那个选项用不了, 暂时不知道为什么~
客户端: 接收包
举个例子: rtp://@:5004
其中, 5004为端口, @代表着本机的IP.(即192.168.1.2)
3.rtsp
服务器端: 码流-暂存在服务器端, 等客户端拉取.
客户端: 拉流
举个例子: rtsp://192.168.1.4:7070/rtsplive
其中, 192.168.1.4为服务器ip地址, 7070为端口号, rtsplive为目录(也就是上图的rtsplive).
【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) vlc推流/拉流: udp rtp rtsp 1.udp 2.rtp 3.rtsp都省不了的操作放最前面…(服务器端)第一步, 选择媒体 - 流(S)…选项第二步, 选择一个文件, 然后点击串流(S)第三步, 点击下一个(S)如下图, 此处选择目标, 选择输出的码流是udp流呢? 还是rtp...
QT+
VLC
实时流播放
rtsp
/rtmp 运行依赖QT5.9 VS2015
VLC
-Qt是结合了Qt和lib
VLC
的免费开源库。它包含了媒体播放的核心类以及一些GUI类,这些类加快了媒体播放器的开发。
VLC
-Qt 封装了整个lib
VLC
,因此具备lib
VLC
的所有功能。比如说允许创建多个lib
VLC
实例和播放器,单个文件或列表播放,影视频控制,元数据管理。
VLC
-Qt包含widgets库和QML库两部分,widgets库中包含了一些简单的、提前准备好的超类(用来被继承的类),包括video widget,seek widget,volume slider和audio and video controllers。QML库提供了基于OpenGL的简单播放。
官网链接:https://
vlc
-qt.tano.si/
下拉框选择
RTP
/ MPEG *****点击 左侧的下拉框,选择并点击 添加
在地址处填入组播地址,这一点非常重要。测试使用了地址 192.168.17.255,基本端口 可以不用修改,流名称 未填写,点击下一个。播放时使用的URL是:
rtp
://@:5004 其中@ 指的是本机地址
最后点击下一个->确定就可以了。
vlc
通过
udp
读取h264码流
在使用gstreamer过程中,遇到需要在服务端推送码流,客户端接受的情况,而有些主机并未安装gstreamer,但是可以采用
vlc
读取视频,方法如下:
服务端gstreamer代码:
gst-launch-1.0 v4l2src device=/dev/video0 do-timestamp=true !
video/x-raw,width=1280, height=800,framerate='(fraction)'20/1 ! videoconvert ! .
vlc
关于
udp
rtp
rtsp
推流
和
拉流
操作介绍
免责声明:以下内容是经由网络查询后总结的实验步骤,分享知识,如有侵权,请联系博主进行删除
以下步骤均有操作过,由于无法上传图片,所以每步都写的很详细
udp
服务器端: 码流-
推流
到客户端
rtp
服务器端: 码流-
推流
到客户端
rtsp
服务器端: 码流-暂存在服务器端, 等客户端拉取.
菜单栏"媒体"→"打开光盘"→弹出界面的左上角"文件"→点击"添加"→选择本地文件
→右下角选择"串流"→弹出的界面选择"下一个"
rtsp
推流
桌面,
vlc
拉流
首先去
vlc
下载官网:https://www.videolan.org/ 下载
vlc
播放器。
1.
vlc
下载完成之后打开
vlc
,点击媒体—>流
2.在捕获模式选择‘桌面’,帧率选择30帧/秒;然后选择串流并点击
3.点击下一个
4.目标里面选择
RTSP
,添加,然后点击下一个
5.端口不要改变,路径的话可以随便填写,但前提是你能记住,然后点击下一个
6.点击下一个
7.记住划了红线的部分,
rtsp
://8554/test1。点击流
8.新打开一个
vlc
播放器
通常来说,
RTSP
提供
UDP
方式发送
RTP
流。当然,发送流媒体时,
UDP
往往是更好的选择。但是,在互联网上使用
UDP
方式发送流是不可能的。
下面是使用
UDP
时的一些问题:
1.
UDP
协议上的
RTSP
/
RTP
需要打开许多
UDP
端口(每一路流媒体都需要2个
UDP
端口,一个用于接收数据,一个用于接收控制信息);
2.当因特网上的路由器没有打开这些端口的时候,上述第
这段时间用到了流媒体数据传输的TCP和
UDP
方式,感觉
vlc
可以做这方面的demo,这里总结下,也方便我以后查阅。
VLC
主页:http://www.videolan.org
VLC
不仅仅是个播放器,也可以作为流媒体服务器使用。这个网上有相关的资料,我就不多说了。
声明下本文用的
VLC
版本:2.0.3
用
VLC
搭建基于
UDP
的流媒体服务器
流媒体服务器大多数是基于
UDP
的,这个在...
可以简单理解为
推流
,就是将音视频数据推送至某IP的指定端口。
拉流
就是从该IP指定端口,拉取数据进行播放。那么数据传输过程中,我们可以使用的传输协议有很多,例如
RTSP
、RTMP、HLS等。
RTSP
(real time streaming proto
然后,您可以使用以下命令使用 ffmpeg 将摄像头视频
推流
到
VLC
:
ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 -f mpegts
udp
://localhost:1234
这里,/dev/video0 是您的摄像头设备文件。framerate 和 video_size 参数分别指定视频帧率和分辨率。您可以根据需要调整这些参数。
接下来,打开
VLC
,在菜单中选择 "媒体" -> "打开网络流",然后在弹出的窗口中输入 "
udp
://@:1234"。点击 "播放" 即可在
VLC
中播放摄像头视频。
注意:如果您的树莓派与
VLC
运行的设备不在同一个网络中,则需要使用公共 IP 地址或域名替换 "localhost",并确保网络环境允许流媒体传输。