zoukankan      html  css  js  c++  java
  • 使用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发布,大家可以自己尝试。

     

  • 相关阅读:
    Linux下简单的多线程编程--线程池的实现
    Nginx配置免费SSL证书StartSSL,解决Firefox不信任问题
    php100视频教程解压密码
    PDO防注入原理分析以及使用PDO的注意事项
    php mysql PDO使用
    禁用网页右键菜单和鼠标拖动选择
    php pdo和mysqli对比选择
    PHP-mac下的配置及运行
    550 5.7.1 Client does not have permissions to send as this sender
    Entity framework code first
  • 原文地址:https://www.cnblogs.com/jthb/p/3451065.html
Copyright © 2011-2022 走看看