去年我们信息之夜我们进行过视频直播服务,当时我们使用了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发布,大家可以自己尝试。

最新文章

  1. Javascript学习笔记:闭包题解(3)
  2. c3p0配置 initialPoolSize 和minPoolSize 可以设为0吗?设0有坏处吗?
  3. Android版本判断
  4. C++学习笔记(八):函数重载、函数指针和函数对象
  5. 几年前再用exjts4,如今extjs5发布了,技术更新快,每次给人惊喜
  6. POJ 2112 Optimal Milking (二分 + 最大流)
  7. 项目与软件推荐之编辑器-QOwnNotes(刺激自己)
  8. Visual Studio 2008中FormatX源代码格式化插件
  9. 使用 voluptuous 校验数据
  10. Java提高(一)---- HashMap
  11. 在CentOS7上通过RPM安装实现LAMP+phpMyAdmin过程全记录
  12. Codeforces 869C The Intriguing Obsession
  13. mysql进阶(二十五)解决数据库NO CONNECTION问题
  14. ReactiveSwift源码解析(六) SignalProtocol的take(first)与collect()延展实现
  15. mysql学习笔记--数据库索引
  16. 使用海康的某款摄像头以及v4l2的经验
  17. ACM-ICPC 2018 南京赛区网络预赛 J Sum (思维+打表)
  18. if else if else 语句
  19. go标准库的学习-io
  20. idea上将项目上传到github

热门文章

  1. Mac 下用homebrew安装配置MongoDB
  2. mysql时间的处理
  3. oracle数字返回为字符串时小时点前面的0缺失的问题
  4. 查询SYS_ORG_TB树的层级
  5. js中表格的相关操作
  6. django下的framework
  7. Python 模块学习(一)
  8. 剑指Offer(书):重建二叉树
  9. 在mysql的操作界面中,如何清屏幕
  10. div添加滚动条