使用VLC搭建视频直播服务器
去年我们信息之夜我们进行过视频直播服务,当时我们使用了WMS(Windows Media Server)实现了这个服务,但是编码是微软的WMV,因而像iPhone/Android这样的智能手机无法观看,今天我给大家带来一种更简便的实现方式,并帮助所有平台用户都可以观看。
首先介绍一下,今天我们的工具VLC Player。
VLC主页:http://www.videolan.org
VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files as well as DVD, Audio CD, VCD, and various streaming protocols.
VLC不仅仅是个播放器,也可以作为流媒体服务器使用。这个网上有相关的资料,我就不多说了。
声明下本文用的VLC版本:2.0.3
服务端操作
打开“媒体——流”选项,如图所示:
点击“捕获设备(D)”选项卡,选择“捕获模式”——“DirectShow”,“适配设备名称”——“Integrated Webcam”(或者你的摄像头、摄像机),“音频设备名称”——“内置式麦克风(IDT High Definition)”(或者是你的外置麦克风),然后点击“串流”按钮。
点击“下一个”后,在“目标设置”界面选择“HTTP”,然后点击添加按钮
填上目标ip地址,并在“转码选项”中选择相应的编码类型
客户端操作
点击“媒体——打开网络串流”,在弹出的框中输入“http://127.0.0.1:8080/xxzy”,点击“播放”按钮即可。
命令行操作方式
服务端:
vlc :sout=#transcode{vcodec=h264,vb=800,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100}:http{mux=ts,dst=:8080/xxzy} :sout-keep
客户端
vlc http://127.0.0.1:8080/xxzy
VLC除了可以使用HTTP协议发布,还可以使用RTP、RTSP、UDP发布,大家可以自己尝试。
最新文章
- Javascript学习笔记:闭包题解(3)
- c3p0配置 initialPoolSize 和minPoolSize 可以设为0吗?设0有坏处吗?
- Android版本判断
- C++学习笔记(八):函数重载、函数指针和函数对象
- 几年前再用exjts4,如今extjs5发布了,技术更新快,每次给人惊喜
- POJ 2112 Optimal Milking (二分 + 最大流)
- 项目与软件推荐之编辑器-QOwnNotes(刺激自己)
- Visual Studio 2008中FormatX源代码格式化插件
- 使用 voluptuous 校验数据
- Java提高(一)---- HashMap
- 在CentOS7上通过RPM安装实现LAMP+phpMyAdmin过程全记录
- Codeforces 869C The Intriguing Obsession
- mysql进阶(二十五)解决数据库NO CONNECTION问题
- ReactiveSwift源码解析(六) SignalProtocol的take(first)与collect()延展实现
- mysql学习笔记--数据库索引
- 使用海康的某款摄像头以及v4l2的经验
- ACM-ICPC 2018 南京赛区网络预赛 J Sum (思维+打表)
- if else if else 语句
- go标准库的学习-io
- idea上将项目上传到github