• 数字音视频技术: 利用VLC搭建一个小型的本地直播服务器


     准备工作:

    1. VLC。一个流行的音视频播放器,除了能够播放音视频之外,还可以作为本地的推流服务器。下载地址: https://www.videolan.org/

    2. 一个mp4文件。目的是能够看到该mp4文件的内容,最好选一个时长稍微长一点的视频,否则不容易观察到效果。

    全部工作在本地即可完成。

    一. 搭建直播源(推流服务器) 

    打开VLC,依次选择“媒体”-“流”:

     在弹出的窗口中点击“添加”,选择先前准备好的mp4文件。

     之后点击“串流”:

     点击"下一个":

     选择串流方式,这里我们选择“RTSP”,并且指定具体的路径

    点击右侧的“添加”按钮,填写具体的路径地址:这里我填写的是"rtsp001", 注意这里的8554端口,它是我们推流服务器的访问端口。

     点击“下一个”,继续选择转码选项,这里我们以“H264 TS”的方式来对输出的数据流进行编码(注意勾选左侧的【激活转码】复选框):

    点击“流”:

    此时VLC就已经在本地自动开始了推流工作:

    二. 访问直播源(拉流)

    新建一个VLC窗口,作为客户端,访问上面的流媒体服务器,选择“媒体”-“打开网络串流”:

    输入上面的流媒体服务器的推流地址。我这里是在本地模拟的推流服务器,并且已指定访问路径为:rtsp001, 所以完整的路径是:

    rtsp://127.0.0.1:8554/rtsp001, 这里的127.0.0.1代表是本地路径。

    点击“播放”,稍等片刻后,即可显示出正在推流的内容:

    这里在开始显示的时候可能会出现一些马赛克,这是因为播放器还没有拿到关键帧,存在些许丢包,一旦拿到关键帧,画面即可正常显示。

  • 相关阅读:
    vector在堆上还是在栈上(等待自己慢慢领悟吧)
    函数指针遇到typedef
    回调函数的代码示例
    _T和_L的区别
    MFC打开文件夹对话框
    C++中的抽象类和接口类
    UML图中继承和实现的区别
    扩展点(ExtensionPoint)
    组播(又称多播)是个好东西
    C++代码实现组播及归纳的流程图
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/14373695.html
Copyright © 2020-2023  润新知