精华内容
下载资源
问答
  • 2022-04-24 16:02:20

    主要用于测试目的,系统是windows,使用的是docker desktop 3.5.1

    1. rtsp-simple-server


    官网:https://github.com/aler9/rtsp-simple-server

    (1)下载解压缩

    Centos7下载压缩包,然后启动rtsp服务器

    tar zxvf rtsp-simple-server_v0.18.0_linux_amd64.tar.gz
    
    ./rtsp-simple-server

     

    (2)推流

    ffmpeg -re -stream_loop -1 -i test.mp4 -c copy -f rtsp rtsp://localhost:8554/stream

    (3)播放 ffplay或vlc
            ffplay -rtsp_transport tcp -i rtsp://localhost:8554/stream

    2. happytime


    参考:http://www.happytimesoft.com/products/rtsp-server/index.html
    下载程序、解压,在命令行中运行RtspServer。



    3. EasyDarwin


    参考:https://github.com/EasyDarwin/EasyDarwin
     

    更多相关内容
  • 手把手搭建RTSP流媒体服务器

    千次阅读 2021-05-14 15:42:32
    0.引言本文主要讲解如何搭建RTSP流媒体服务器的过程,使用开源项目ZLMediaKit。通过这个开源项目,推RTSP流到服务器,然后拉流端可以拉取RTSP、RTMP等流。ZLMediaKit码云链接:...

    0.引言

    本文主要讲解如何搭建RTSP流媒体服务器的过程,使用开源项目ZLMediaKit。通过这个开源项目,推RTSP流到服务器,然后拉流端可以拉取RTSP、RTMP等流。

    ZLMediaKit码云链接:https://gitee.com/xia-chu/ZLMediaKit

    ZLMediaKit的github链接:https://github.com/xiongziliang/ZLMediaKit

    ZLMediaKit源码图片:

    207263738_1_20201113070744337

    ZLMediaKit功能列表:

    207263738_2_20201113070744431

    207263738_3_20201113070744524

    支持推流rtsp,推到zlmediak服务器,拉流可以拉取rtsp,rtmp,hls等。功能很多,而且这个流媒体服务器是支持h265。

    1.安装编译器及其插件(如果有需要就安装)

    1.1ZLMediaKit采⽤了C++11的语法和库,要求编译器⽀持完整的C++11标准,如下:

    (1)linux上要求gcc 版本 >= 4.8(4.7应该也能⽀持)。

    (2)macOS上clang >= ???(我也不知道,估计⼤部分不会遇到这个问题)。

    (3)windows 上visual stuido >= 2015(vs2013某些版本也能编译通过,如果怕麻烦建议直接vs2017)。

    1.2安装编译器

    (1)如果你是debian系操作系统(包括ubuntu系⽤户),⼀般⾃带的gcc版本够新,你可以这样安装gcc编译器:

    sudoapt-get install build-essential

    (2)安装cmake

    ZLMediaKit采⽤cmake来构建项⽬,通过cmake才能⽣成Makefile(或Xcode/VS⼯程),所以必须先安装cmake才能完成后续步骤。

    sudoapt-get install cmake

    (3)依赖库

    ZLMediaKit可选依赖⼀些第三⽅库,这些库都不是必选的;在构建ZLMediaKit时,cmake能查找系统路径中的这些库,并根据安装情况选择是否开启相关特性,你可以选择安装这些依赖并启⽤相关特性:

    安装openssl

    flash player在播放rtmp时,采⽤的是复杂握⼿模式,如果不安装该库,flash player将播放不了zlmediakit 提供的rtmp url。同时ZLMediaKit的https/rtsps相关功能需要使⽤openssl才能开启。

    安装ffmpeg

    zlmediakit可以通过fork ffmpeg进程的⽅式实现多种协议的拉流,编译时不需要安装FFmpeg。

    安装sdl、avcodec、avutil

    这3个库供ZLMediaKit的test_player测试程序使⽤,你通常不需要安装这3个库。

    Debian系(包括ubuntu)系统下安装其它依赖的⽅法:

    注意:这个根据自己的实际情况去安装,如果已经安装了就不用再安装了。

    sudoapt-get install libssl-dev

    sudoapt-get install libsdl-dev

    sudoapt-get install libavcodec-dev

    sudoapt-get install libavutil-dev

    sudoapt-get install ffmpeg

    2.搭建RTSP流媒体服务器

    (1)在如下目录路径,如下:

    207263738_4_20201113070744618

    创建文件夹,输入命令:

    mkdir ZLMediaKit_Stream_Server

    (2)在如下目录路径,如下:

    207263738_5_20201113070744665

    国内用户,最好使用码云连接,这样会比较快,输入下载命令:

    gitclone--depth1 https://gitee.com/xia-chu/ZLMediaKit.git

    下载界面如下:

    207263738_6_20201113070744712

    下载完成后,这里会有个如下目录自动生成,如下:

    207263738_7_20201113070744884

    进入ZLMediaKit的源码目录,输入命令:

    cd ZLMediaKit/

    ZLMediaKit的源码目录,如下界面:

    207263738_8_20201113070744946

    (3)在如下目录和路径:

    207263738_9_2020111307074571

    查看分支,输入命令:

    git branch -a

    界面如下:

    207263738_10_20201113070745196

    (4)在如下目录和路径:

    207263738_9_2020111307074571

    执行一条非常重要的命令(下载组件),千万不要忘记,如下:

    gitsubmodule update--init

    克隆完成后,如下界面:

    207263738_11_20201113070745259

    (5)下载的是第三方库和组件(比如ffmpeg和rtmp等),进入如下目录和路径:

    207263738_12_20201113070745415

    (6)输入如下命令,查看下载的文件,如下界面:

    207263738_13_20201113070745462

    207263738_14_20201113070745524

    这里举例说明下,如果需要参考rtp的使用,可以参考如下目录的代码。其它代码也一样可以参考。

    207263738_15_20201113070745571

    这里还有些是实现了reactor模型、线程封装(包括线程池)、工具,所以学习流媒体,后台相关的知识也是要学习和使用。

    207263738_16_20201113070745634

    (7)ZLMediaKit提供了多平台的编译版本,进入如下目录:

    207263738_17_20201113070745712

    查看gcc的版本,输入命令,如下:

    gcc -v

    查看版本号,界面如下:

    207263738_18_20201113070745806

    注意:根据官网提示,只要这里的gcc版本大于4.8就可以,因为需要支持c++11版本。同样的,macos、windows也是可以编译。

    (8)查看cmake版本:

    207263738_19_20201113070745915

    使用cmake进行编译,在如下目录:

    207263738_20_20201113070745993

    (9)构建工程,输入如下命令:

    mkdir build

    cd build

    进入如下目录,执行命令:

    cmake ..

    如下界面:

    207263738_21_2020111307074671

    编译过程,如下界面:

    207263738_22_20201113070746118

    编译完成,如下界面:

    207263738_23_20201113070746227

    (10)在如下目录,输入编译命令:

    make -j4

    make过程,如下界面:

    207263738_24_20201113070746337

    207263738_25_20201113070746384

    make完成,如下界面:

    207263738_26_20201113070746462

    (11)进入到如下目录:

    207263738_27_20201113070746571

    查看MediaServer相关的命令,输入命令:

    ./MediaServer -h

    如下界面:

    207263738_28_20201113070746618

    (12)在相同目录,使用前台运行,输入如下命令:

    ./MediaServer

    或守护进程模式启动

    ./MediaServer -d &

    运行成功界面如下:

    207263738_29_20201113070746696

    注意:如果自己在配置的时候,端口被占用了,可以修改配置文件,在如下目录,输入命令,并修改:

    修改配置文件:

    vim config.ini

    207263738_30_20201113070746884

    修改端口号,界面如下:

    207263738_31_20201113070746977

    3.测试

    (1)使用rtsp方式推流命令

    推流h264

    ffmpeg -re -i source.200kbps.768x320.flv -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://172.16.204.139/live/test

    推流h265

    ffmpeg -re -i source.200kbps.768x320.flv -vcodec h265 -acodec aac -f rtsp -rtsp_transport tcp rtsp://172.16.204.139/live/test

    (2)使用rtmp方式推流命令

    #如果未安装FFmpeg,你也可以⽤obs推流

    ffmpeg -re -i source.200kbps.768x320.flv -vcodec h264 -acodec aac -f flv rtmp://172.16.204.139/live/test

    # RTMP标准不⽀持H265,但是国内有⾃⾏扩展的,如果你想让FFmpeg⽀持RTMP-H265,请按照此⽂章编译:

    参考如下链接:

    https://github.com/ksvc/FFmpeg/wiki/hevcpush

    这个插件源码也是非常值得学习,界面如下:

    207263738_32_2020111307074756

    (3)使用rtp方式推流命令

    h264推流

    ffmpeg -re -i source.200kbps.768x320.flv -vcodec h264 -acodec aac -f rtp_mpegts rtp://172.16.204.139:10000

    h265推流

    ffmpeg -re -i source.200kbps.768x320.flv -vcodec h265 -acodec aac -f rtp_mpegts rtp://172.16.204.139:10000

    综上,ZLMediakit是支持rtsp、rtp、rtmp推流的,其中rtsp、rtp协议均支持h264和h265,而rtmp标准仅仅支持h264,如果需要支持h265,那仅仅需要添加插件才行,上面已经给出了链接地址。

    其它平台(本次使用ubuntn系统)更详细的搭建步骤,可以参考官网如下地址:

    https://github.com/xia-chu/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B

    界面如下:

    207263738_33_20201113070747149

    rtsp推流界面如下:

    207263738_34_20201113070747227

    推流上来后,服务器响应界面:

    207263738_35_20201113070747306

    (4)使用ffplay拉流测试rtsp命令:

    ffplay -rtsp_transport tcp rtsp://172.16.204.139/live/test

    拉流测试rtsp结果界面:

    207263738_36_20201113070747431

    (5)使用ffplay拉流测试rtmp命令:

    ffplay rtmp://172.16.204.139/live/test

    拉流测试rtmp结果界面:

    207263738_37_20201113070747556

    服务器最终断开的界面:

    207263738_38_20201113070747727

    4.总结

    展开全文
  • rtsp 服务器搭建

    千次阅读 2022-04-07 21:10:40
    rtsp 服务器搭建: 今天我们搭建这个 rtsp 服务器的名称叫做:ZLMediaKit,它是一个基于 C++11 的高性能运营级流媒体服务框架,类似我之前给大家搭建的 rtmp 服务器(srs 流媒体服务器),当然它两者肯定是有区别的,...

    rtsp 服务器搭建:

    今天我们搭建这个 rtsp 服务器的名称叫做:ZLMediaKit,它是一个基于 C++11 的高性能运营级流媒体服务框架,类似我之前给大家搭建的 rtmp 服务器(srs 流媒体服务器),当然它两者肯定是有区别的,这里我们就不做比较。

    它也是一个开源项目,该开源项目的介绍,大家可以看官网介绍,在 github 和 gitee 都有:

    github 网址:

    https://github.com/xia-chu/ZLMediaKit
    

    复制代码

    gitee 网址:

    https://gitee.com/xia-chu/ZLMediaKit
    

    复制代码

    官网上有介绍该项目的特点:

    • 基于 C++11 开发,避免使用裸指针,代码稳定可靠,性能优越。

    • 支持多种协议(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC),支持协议互转。

    • 使用多路复用/多线程/异步网络 IO 模式开发,并发性能优越,支持海量客户端连接。

    • 代码经过长期大量的稳定性、性能测试,已经在线上商用验证已久。

    • 支持 linux、macos、ios、android、windows 全平台。

    • 支持画面秒开、极低延时(500 毫秒内,最低可达 100 毫秒)。

    • 提供完善的标准 C API,可以作 SDK 用,或供其他语言调用。

    • 提供完整的 MediaServer 服务器,可以免开发直接部署为商用服务器。

    • 提供完善的 restful api 以及 web hook,支持丰富的业务逻辑。

    • 打通了视频监控协议栈与直播协议栈,对 RTSP/RTMP 支持都很完善。

    • 全面支持 H265/H264/AAC/G711/OPUS。

    功能图

    如果你想了解更多关于这个服务器的功能和代码,可以去官网查看,这里我就不多说了,下面开始基于此搭建这个服务器;首先说明的是,我这里使用的环境是 ubuntu16.04,其实也可以用其它的环境搭建,在官网的 wiki 教程中有详细的介绍:

    https://github.com/xia-chu/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B
    

    复制代码

    1、获取代码:

    rtsp 服务器搭建视频文档资料地址:https://docs.qq.com/doc/DWHhNTlVtaFJId0ht

    国内⽤户推荐从同步镜像⽹站 gitee 下载:

    git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
    
    root@txp-virtual-machine:/home/txp/share# mkdir rtsp
    
    root@txp-virtual-machine:/home/txp/share# cd rtsp/
    root@txp-virtual-machine:/home/txp/share/rtsp# ls
    root@txp-virtual-machine:/home/txp/share/rtsp# git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit.git
    Cloning into 'ZLMediaKit'...
    remote: Enumerating objects: 548, done.
    remote: Counting objects: 100% (548/548), done.
    remote: Compressing objects: 100% (499/499), done.
    remote: Total 548 (delta 60), reused 213 (delta 21), pack-reused 0
    Receiving objects: 100% (548/548), 6.81 MiB | 132.00 KiB/s, done.
    Resolving deltas: 100% (60/60), done.
    Checking connectivity... done.
    

    然后切换到 ZLMediaKit 目录下,记得执行下面这条语句:

    root@txp-virtual-machine:/home/txp/share/rtsp# cd ZLMediaKit/
    root@txp-virtual-machine:/home/txp/share/rtsp/ZLMediaKit# ls
    3rdpart  AUTHORS                 build_for_linux.sh  CMakeLists.txt  docker   postman       server  www
    Android  benchmark.md            build_for_mac.sh    conf            LICENSE  README_en.md  src
    api      build_docker_images.sh  cmake               _config.yml     package  README.md     tests
    
    root@txp-virtual-machine:/home/txp/share/rtsp/ZLMediaKit# git submodule update --init
    Submodule 'ZLToolKit' (https://gitee.com/xia-chu/ZLToolKit) registered for path '3rdpart/ZLToolKit'
    Submodule '3rdpart/media-server' (https://gitee.com/xia-chu/media-server) registered for path '3rdpart/media-server'
    Cloning into '3rdpart/ZLToolKit'...
    remote: Enumerating objects: 1203, done.
    remote: Counting objects: 100% (1203/1203), done.
    remote: Compressing objects: 100% (1081/1081), done.
    remote: Total 5951 (delta 884), reused 161 (delta 120), pack-reused 4748
    Receiving objects: 100% (5951/5951), 31.25 MiB | 120.00 KiB/s, done.
    Resolving deltas: 100% (4406/4406), done.
    Checking connectivity... done.
    Submodule path '3rdpart/ZLToolKit': checked out '1df5d6823fc48598c23fd425c5187b0c417a734f'
    Cloning into '3rdpart/media-server'...
    remote: Enumerating objects: 10370, done.
    remote: Counting objects: 100% (10370/10370), done.
    remote: Compressing objects: 100% (3708/3708), done.
    remote: Total 10370 (delta 7635), reused 9114 (delta 6544), pack-reused 0
    Receiving objects: 100% (10370/10370), 2.78 MiB | 144.00 KiB/s, done.
    Resolving deltas: 100% (7635/7635), done.
    Checking connectivity... done.
    Submodule path '3rdpart/media-server': checked out 'ec171caa4b28db0f6ea47bca2c0c9530f345698a'
    
    

    注意:在编译这个代码之前,你的安装环境一定要安装 cmake 和 gcc 版本在 4.8 以上,不然的话,可能会出现问题。

    关注+私信我,领取2022最新最全学习提升资料,内容包括(C/C++,Linux,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)

     2、安装依赖库:

    ZLMediaKit 可选依赖一些第三方库,这些库都不是必选的;在构建 ZLMediaKit 时,cmake 能查找系统路径中的这些库,并根据安装情况选择是否开启相关特性,你可以选择安装这些依赖并启用相关特性:

    • openssl

    flash player 在播放 rtmp 时,采用的是复杂握手模式,如果不安装该库,flash player 将播放不了 zlmediakit 提供的 rtmp url.

    同时 ZLMediaKit 的 https/rtsps 相关功能需要使用 openssl 才能开启。

    • ffmpeg

    zlmediakit 可以通过 fork ffmpeg 进程的方式实现多种协议的拉流,编译时不需要安装 FFmpeg。

    • sdl、avcodec、avutil

    这 3 个库供 ZLMediaKit 的 test_player 测试程序使用,你通常不需要安装这 3 个库。

    #除了openssl,其他其实都可以不安装sudo apt-get install libssl-devsudo apt-get install libsdl-devsudo apt-get install libavcodec-devsudo apt-get install libavutil-devsudo apt-get install ffmpeg

    3、开始编译:

    • 先建立一个 build 目录,然后切换到该目录下去:

    root@txp-virtual-machine:/home/txp/share/rtsp/ZLMediaKit# mkdir buildroot@txp-virtual-machine:/home/txp/share/rtsp/ZLMediaKit# cd build
    • cmake 

    • -- The C compiler identification is GNU 5.4.0
      -- The CXX compiler identification is GNU 5.4.0
      -- Check for working C compiler: /usr/bin/cc
      -- Check for working C compiler: /usr/bin/cc -- works
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- Check for working CXX compiler: /usr/bin/c++
      -- Check for working CXX compiler: /usr/bin/c++ -- works
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      -- Debug版本
      -- found library:/usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so,ENABLE_OPENSSL defined
      -- Performing Test HAVE_MYSQL_OPT_EMBEDDED_CONNECTION
      -- Performing Test HAVE_MYSQL_OPT_EMBEDDED_CONNECTION - Failed
      -- MySQL not found.
      -- ENABLE_HLS defined
      -- ENABLE_MP4 defined
      
      

    • 开始正式编译:make -j4:

    编译过程

    4、开始运行:

    ZLMediaKit 工程主要生成 3 种二进制目标文件,他们的生成的路径在 release 目录下,这些目标文件主要分为(这里我只介绍一种,另外一种感兴趣的朋友可以查看官网介绍哈!):

    MediaServer 进程:

    这是 ZLMediaKit 作为服务器的主进程,该进程可以在免去开发的情况下直接作为测试流媒体服务器使用,如果你需要更复杂的业务逻辑,可以通过 Web HOOK 和 RESTful API 实现,同时你可以通过配置文件控制其参数。

    root@txp-virtual-machine:/home/txp/share/rtsp/ZLMediaKit/release# cd linux/Debug/
    root@txp-virtual-machine:/home/txp/share/rtsp/ZLMediaKit/release/linux/Debug# ls
    api_tester_pusher     libflv.a      libmpeg.a        tab               test_httpApi     test_rtcp    test_wsClient
    api_tester_server     libjsoncpp.a  libzlmediakit.a  test_bench_proxy  test_httpClient  test_rtp     test_wsServer
    api_tester_websocket  libmk_api.so  libzltoolkit.a   test_bench_pull   test_pusher      test_server
    bom                   libmov.a      MediaServer      test_bench_push   test_pusherMp4   test_sortor
    
    

    我们可以通过./MediaServer -h 了解启动参数:

    root@txp-virtual-machine:/home/txp/share/rtsp/ZLMediaKit/release/linux/Debug# ./MediaServer -h
      -h  --help     无参  默认:null                                                            选填  打印此信息
      -d  --daemon   无参  默认:null                                                            选填  是否以Daemon方式启动
      -l  --level    有参  默认:0                                                               选填  日志等级,LTrace~LError(0~4)
      -m  --max_day  有参  默认:7                                                               选填  日志最多保存天数
      -c  --config   有参  默认:/home/txp/share/rtsp/ZLMediaKit/release/linux/Debug/config.ini  选填  配置文件路径
      -s  --ssl      有参  默认:/home/txp/share/rtsp/ZLMediaKit/release/linux/Debug/ssl.p12     选填  ssl证书文件或文件夹,支持p12/pem类型
      -t  --threads  有参  默认:2                                                               选填  启动事件触发线程数
      -v  --version  无参  默认:null                                                            选填  显示版本号
    
    
    

     开始运行:

    root@txp-virtual-machine:/home/txp/share/rtsp/ZLMediaKit/release/linux/Debug# ./MediaServer -d &
    
    
    [1] 57310
    root@txp-virtual-machine:/home/txp/share/rtsp/ZLMediaKit/release/linux/Debug# 2021-04-18 21:41:11.260 D MediaServer[57310-139825250957120] System.cpp:100 startDaemon | 启动子进程:57313
    2021-04-18 21:41:11.260 I MediaServer[57313-139825250957120] System.cpp:130 systemSetup | core文件大小设置为:18446744073709551615
    2021-04-18 21:41:11.269 I MediaServer[57313-139825250957120] System.cpp:139 systemSetup | 文件最大描述符个数设置为:1048576
    2021-04-18 21:41:11.270 I MediaServer[57313-139825250957120] config.cpp:34 loadIniConfig | dump ini file to:/home/txp/share/rtsp/ZLMediaKit/release/linux/Debug/config.ini
    2021-04-18 21:41:11.438 W MediaServer[57313-139825250957120] SSLUtil.cpp:98 loadPublicKey | error:02001002:system library:fopen:No such file or directory
    2021-04-18 21:41:11.438 W MediaServer[57313-139825250957120] SSLUtil.cpp:126 loadPrivateKey | error:2006D080:BIO routines:BIO_new_file:no such file
    2021-04-18 21:41:11.440 D MediaServer[57313-139825143346944] util.cpp:340 operator() | Stamp thread started!
    2021-04-18 21:41:11.442 I MediaServer[57313-139825250957120] EventPoller.cpp:467 EventPollerPool | 创建EventPoller个数:2
    2021-04-18 21:41:11.445 I MediaServer[57313-139825250957120] TcpServer.h:320 start_l | TCP Server listening on 0.0.0.0:554
    2021-04-18 21:41:11.456 I MediaServer[57313-139825250957120] TcpServer.h:320 start_l | TCP Server listening on 0.0.0.0:332
    2021-04-18 21:41:11.457 I MediaServer[57313-139825250957120] TcpServer.h:320 start_l | TCP Server listening on 0.0.0.0:1935
    2021-04-18 21:41:11.458 I MediaServer[57313-139825250957120] TcpServer.h:320 start_l | TCP Server listening on 0.0.0.0:19350
    2021-04-18 21:41:11.458 I MediaServer[57313-139825250957120] TcpServer.h:320 start_l | TCP Server listening on 0.0.0.0:80
    2021-04-18 21:41:11.459 I MediaServer[57313-139825250957120] TcpServer.h:320 start_l | TCP Server listening on 0.0.0.0:443
    2021-04-18 21:41:11.459 I MediaServer[57313-139825250957120] TcpServer.h:320 start_l | TCP Server listening on 0.0.0.0:9000
    2021-04-18 21:41:11.461 I MediaServer[57313-139825250957120] TcpServer.h:320 start_l | TCP Server listening on 0.0.0.0:10000
    2021-04-18 21:41:11.462 I MediaServer[57313-139825250957120] main.cpp:339 start_main | 已启动http api 接口
    2021-04-18 21:41:11.463 I MediaServer[57313-139825250957120] main.cpp:341 start_main | 已启动http hook 接口
    
    

    注意:上面的两条报错,没有关系,我们现在已经真正开启了 rtsp 服务器了。

    测试 rtsp 服务器:

    (C/C++,Linux,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)最全学习提升资料地址:https://docs.qq.com/doc/DWHhNTlVtaFJId0ht

    我们现在来把本地媒体文件推流到这个服务器上,然后再进行拉流播放试试,你可以使用 obs 或者 ffmpeg 命令来进行,这里我使用了 ffmpeg 来进行推流,我电脑本地的媒体文件 test.mp4 路径如下:

    本地的 test.mp4 媒体文件

    开始使用 ffmpeg 进行推流:

    ffmpeg -re -i test.mp4 -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://192.168.32.128/live/test
    

    注意:后面的 ip 地址是你 ubuntu 搭建服务器的 ip 地址,这个千万不要弄错了,不然试验不会成功的哈!

    推流过程

    现在我来开始拉流播放,这里使用 ffplay 进行拉流播放:

    ffplay -rtsp_transport tcp rtsp://192.168.32.128/live/test
    
    

    复制代码

    拉流播放成功

    上面是基于 rtsp 协议进行拉流的,我们也可以用 rtmp 来进行拉流播放;

    ffplay rtmp:://192.168.32.128/live/test
    
    

    rtmp 协议拉流播放

    接着我们使用 udp 的方式来进行拉流,你会发现速度非常快:

    ffplay -rtsp_transport udp rtsp://192.168.32.128/live/test
    
    

    udp 方式拉流

    更多测试实验也可以参考官方手册:

    https://github.com/xia-chu/ZLMediaKit/wiki/ZLMediaKit%E6%8E%A8%E6%B5%81%E6%B5%8B%E8%AF%95
    
    展开全文
  • linux系统上搭建RTSP流媒体服务器

    万次阅读 2015-03-20 15:29:13
    任何时候,用户都可以通过单击Helix Server管理员公布的web连接,向Helix Server提出播放流媒体文件的要求,服务器再按照用户的要求,以"流"的方式不断地把数据传给用户.用户就可以象播放本地流媒体文件一样,随意控制...

    一、简介

    转自:http://5875334.blog.163.com/blog/static/1333368442009102555759890/

    新增功能
    一别名
    别名主要是替换 URL 中真实的文件名和路径。使用别名, Helix Universal Server 管理员可以伪装真是的资源在发布的 URL 中,这样做可以使 URL 更友好,更短。
     
    二内容缓存
    内容缓存可以使两台以上的 Helix Universal Server 传输多媒体文件,这样做有两个好处 :
    第一:缓存改进了客户播放内容的品质
    第二:内容缓存节约了传送成本,直接将内容缓存至离客户最近的网络。
     
    三定制日志
    定制日志是系统生成报告的一个灵活功能。这里使用了模板功能,它定义了那些信息被捕捉,什么时候去捕捉。你可以使用默认的模板也可以创建你自己的模板。
     
    四模仿直播传输代理  SLTA  Simulated Live Transfer Agent 
    SLTA 可以像直播那样传输一个流媒体片度,它使 RealNetworks 下一代的工具。 SLTA 像上一代技术 G2SLTA 一样支持很多的流媒体格式,它提供了一种发布流媒体的更强劲的方式,像一台直播机一样,将一个流媒体发布到接受者那里。
     
    RTSP  缓存指示
    在默认的情况下,一个代理可能缓存所有的点播内容和直播内容在一台 Helix Universal Server 上。但是可能你不想缓存其中的一些内容。 RTSP 缓存指示可以告诉那些缓存的  Helix Universal Server  应该缓存什么内容,不应该缓存什么内容。 RTSP 所赋予你更大的灵活性。
     
    六冗余服务
    本功能可以使你为内容发布添加等级。默认的情况下, RealOne Player 在中断后,将向 Helix Universal Server 重新申请连接。不论如何,你可以指定另外一个服务器来让 RealOne Player 连接。
     
     
    Windows Media  流媒体支持
    Helix Universal Server 可以使用 MMS 协议或者 HTTP 协议向 Windows Media Player 传输 Windows Media 格式的流媒体。它也可以通过 HTTP 方式与 Windows Media Encoder 连接,允许传输 Windows Media  的广播到其他的 Helix Unviersal Servers. 因此,你可以使用一个统一的流媒体网络来发布多种格式的流媒体,例如: RealMedia Windows Media  以及 QuickTime
     
      MPEG  流媒体支持
    Helix Universal Server 可以发布 MPEG-1,MPEG-2,MP3, 以及 MPEG 4 格式的内容。详细内容参见 MPEG 音频与视频”
     
    九智能流
    Helix Universal Serve 可以帮助在保证带宽的情况下进行 Real 音频或者 Real 视频的广播。使用智能流你可以先从服务器端发送测试包到接受者那里,不管客户端使用什么样的流媒体码率,在智能流的控制下,只有一个适合客户端的码率可以被接受。
     
    RealOne Player  的统计
    新的客户统计状态类型 4 ,可以更好的返回 RealOne Player 的信息,包含每一个流信息包,带宽等信息,以便可以更好的根据返回结果使用 TurboPlay 功能 .
    架设网络直播电视

    支持多种流媒体文件:

    音频文件:RealAudio.Wav.Au.MPEG-1.MPEG-2.MP3

    视频文件:RealVideo.AVI.QuickTime.

    其他类型:RealPix.RealText.GIF.JPEG.SMIL.Real G2 with Flash

    等等.

    但Helix SERver不支持所有的流媒体文件,所以还要一些软件支持,因此Helix Universal Platform提供了一功能强大的工具---Helix Producer.它可以将Helix Server 不支持的流媒体文件转换成它支持的流媒体文件.

    Helix Server提供了多种类型服务:

    1).点播(On-Demand)
    任何时候,用户都可以通过单击Helix Server管理员公布的web连接,向Helix Server提出播放流媒体文件的要求,服务器再按照用户的要求,以"流"的方式不断地把数据传给用户.用户就可以象播放本地流媒体文件一样,随意控制文件播放.

    2).直播(Live)
    网络直播和现实生活中的电视直播方式是类似的.直播的过程大致如下:
    1.在现场使用摄象机,话筒等媒体采集工具采集实况信号.
    2.用数/模转换设备如视频采集卡将采集的模拟信号转换成数字信号.
    3.数字信号经压缩编码软件如Helix Producer转换成流媒体数据流,并送往Helix Server/
    4.用户单击web连接时,Helix Server将接受到的数据流发送给用户.和点播不同的是,用户收看的是实时信号,用户不能控制快进,暂停.

    3).模拟直播(Simulated Live)
    模拟直播的过程如下:
    1.流媒体文件储存在服务器或其他PC机上.
    2.利用Helix Server提供的辅助工具"SLTA",将流媒体文件以数据流的形式发送给Helix Server.
    3.用户单击wen连接时,Helix Server将接受到的数据流发送给用户.用户看到的是事先制作好的流媒体文件,就象是日常生活中通过电视收看故事片一样.


    二、Linux环境下安装配置

    转自:http://www.linuxidc.com/Linux/2010-02/24658.htm

    HelixServer安装[root@localhost data]# ls

      DistributedLicensing.lic  HelixServer  ISP-Hosting.lic  setup.tar.gz

      [root@localhost data]# tar -zxvf setup.tar.gz    #解压HelixServer Unlimited 11

      helix-server-retail-11.01-rhel4-setup.bin

      [root@localhost data]# ls

      DistributedLicensing.lic  helix-server-retail-11.01-rhel4-setup.bin  setup.tar.gz

      HelixServer               ISP-Hosting.lic

      [root@localhost data]# chmod 700 helix-server-retail-11.01-rhel4-setup.bin   # 添加执行权限

      [root@localhost data]# ./helix-server-retail-11.01-rhel4-setup.bin #安装HelixServer Unlimited 11

      Extracting files for Helix installation........................

      Welcome to the Helix Server 11.0 (11.0.1.1884) Setup for UNIX

      Setup will help you get Helix Server running on your computer.

      Press [Enter] to continue...

      If a Helix Server license key file has been sent to you,

      please enter its directory path below. If you have not

      received a Helix Server license key file, then this server

      WILL NOT OPERATE until a license key file is placed in

      the servers License directory.  Please obtain a free

      Basic Helix Server license or purchase a commercial license

      from our website at http://www.real.com/.  If you need

      further assistance, please visit our on-line support area

      at http://service.real.com/.

      License Key File: []:   #添加许可证文件 此步先确认,等HelixServer安装完毕之后再添加文件。

      Installation and use of Helix Server requires

      acceptance of the following terms and conditions:

      Press [Enter] to display the license text...  #列出许可协议

      REALNETWORKS, INC.

      END USER LICENSE AGREEMENT

      HELIX(tm) BASIC SERVER FROM

      REALNETWORKS(r)

      REDISTRIBUTION NOT PERMITTED

      Software License for Helix(tm) Basic

      Server from RealNetworks(r)

      IMPORTANT -- READ CAREFULLY: This

      RealNetworks License Agreement ("License

      Agreement") is a legal agreement between

      you (either an individual or an entity)

      and RealNetworks, Inc. and its suppliers

      and licensors (collectively "RN") for

      RNs Helix Basic Server, which includes

      computer software and associated media

      and printed materials, whether provided

      in physical form or received on-line in

      electronic form ("Software").  You may

      install only ONE copy of the Software.

      By choosing "Accept," installing,

      copying or otherwise using the Software,

      you agree to be bound by the terms of

      this License Agreement.  If you do not

      agree to the terms of this License

      --More--(4%)

      Choose "Accept" to accept the terms of this

      license agreement and continue with Helix Server setup.

      If you do not accept these terms, enter "No"

      and installation of Helix Server will be cancelled.

      I accept the above license: [Accept]:     #回车,接受许可协议

      Enter the complete path to the directory where you want

      Helix Server to be installed.  You must specify the full

      pathname of the directory and have write privileges to

      the chosen directory.

      Directory:  [/data]: /data/HelixServer    #输入安装目录

      Please enter a username and password that you will use

      to access the web-based Helix Server Administrator and monitor.

      Username []: admin         #输入web登录管理员名称

      Password []:                   # 输入web登录管理员密码

      Confirm Password []:       #再次输入登录管理员密码

      Please enter a port on which Helix Server will listen for

      RTSP connections.  These connections have URLs that begin

      with "rtsp://"

      Port [554]:            #设置RTSP连接端口,保持默认。

      Please enter a port on which Helix Server will listen for

      HTTP connections.  These connections have URLs that begin

      with "http://"

      Port [80]: 8088     #设置HTTP连接端口,为避免和apache冲突,建议更改。

      Please enter a port on which Helix Server will listen for

      MMS connections.  These connections have URLs that begin

      with "mms://"

      Port [1755]:         #设置MMS连接端口,保持默认。

    Helix Server will listen for Administrator requests on the

      port shown.  This port has been initialized to a random value

      for security.  Please verify now that this pre-assigned port

      will not interfere with ports already in use on your system;

      you can change it if necessary.

      Port [27465]: 10000         #设置HelixServer远程管理端口,建议更改以便记忆。

      You have selected the following Helix Server configuration:

      Admin User/Password:    admin/****

      Encoder User/Password:  admin/****

      Monitor Password:       ****

      RTSP Port:              554

      HTTP Port:              8088

      MMS Port:               1755

      Admin Port:             10000

      Destination:            /data/HelixServer

      Enter [F]inish to begin copying files, or [P]revious to go

      back to the previous prompts: [F]:  #如果前面配置没有问题,按"Enter"键复制文件,若想修改前面配置参数,按"P"键返回修改。

      Copying Helix Server files....

      Helix Server installation is complete.

      If at any time you should require technical

      assistance, please visit our on-line support area

      at http://service.real.com/.

      Cleaning up installation files...

      Done.

      [root@localhost data]#

      [root@localhost data]# cp *.lic /data/HelixServer/License/    #复制许可证文件

      HelixServer 汉化包

      [root@localhost HelixAdministrator_CHS]# cp -rf * /data/HelixServer/HelixAdministrator/     #复制汉化包文件到HelixAdministrator目录中

      [root@localhost data]# cd HelixServer/

      [root@localhost HelixServer]# ls

      adm_b_db  cdi_b_db  default.cfg  enc_w_db            Lib      master.cfg    Secure

      Bin       Commerce  enc_b_db     HelixAdministrator  License  Plugins       slta.cfg

      Cache     Content   enc_r_db     helixserver.my      Logs     rmserver.cfg

      HelixServer 服务启用和停用

      [root@localhost HelixServer]# ./Bin/rmserver rmserver.cfg &       #后台启动HelixServer

      [1] 6868

      [root@localhost HelixServer]# Helix Server (c) 1995-2005 RealNetworks, Inc. All rights reserved.

      Version:   Helix Server 11.0 (11.0.1.1884) (Build 74277/5688)

      Platform:  linux-rhel4-i686

      Using Config File: rmserver.cfg

      Linux kernel version 2.6.9-78.EL detected [glibc 2.3.4/NPTL 2.3.4]

      Starting PID 6869 TID 3086890688/6869, procnum 0 (controller)

      Creating Server Space...

      Server has allocated 256 megabytes of memory

      Starting TID 3084909440/6871, procnum 1 (timer)

      Calibrating timers...

      Interval timer enabled (10ms resolution).

      Starting TID 3082812288/6872, procnum 2 (core)

      Starting Helix Server 11.0 Core...

      1 CPU Detected...

      Testing File Descriptors...

      Setting per-process descriptor capacity to 672(1003), 21...

      Testing Mutex...(421.50 ops/usec)

      Testing AtomicOps...(61.73 ops/usec)

      I: Loading Plugins from /data/HelixServer/Plugins...

      I: slicensepln.so   0xb50ec0  RealNetworks Licensing Plugin

      I: svrbascauth.so   0x3b9cc0  RealNetworks Basic Authenticator

      I: rn5auth.so       0x11dc40  RealNetworks RN5 Authenticator

      I: rn5auth.so       0x11dc40  RealNetworks Digest Authenticator

      I: rncache.so       0x43c880  RealNetworks Cache Plugin

      I: redbcplin.so     0x6f10a0  RealNetworks Broadcast Redundancy Plugin

      I: encoplin.so      0x13f8f0  RealNetworks Encoder Broadcast Plugin

      I: swfformat.so     0x1ffc30  RealNetworks Macromedia Flash 4 File Format Plugin

      I: snmpplin.so      0x23fe00  RealNetworks Snmp Plugin (Version 11.0.0.0)

      I: miiplin.so       0x2e00e0  RealNetworks Media Import Plugin

      I: xmlcfg.so        0x9fa780  RealNetworks XML Configuration Plugin


      I: audplin.so       0xce14c0  RealNetworks G.7xx Renderer Plugin

      I: audplin.so       0xce14c0  Helix PCM Audio Renderer Plugin

      I: audplin.so       0xce14c0  RealNetworks AU File Format Plugin

      I: audplin.so       0xce14c0  Helix WAVE File Format Plugin

      I: audplin.so       0xce14c0  Helix AIFF File Format Plugin

      I: audplin.so       0xce14c0  RealNetworks DVI4 Renderer Plugin

      I: meiffpln.so      0x35f3b0  RealNetworks Media Export File Format Plugin

      I: smonplin.so      0x91d820  RealNetworks System Monitor

      I: ramplin.so       0x36df70  RealNetworks Ramgen File System

      I: ppvmsql.so       0x4fea10  RealNetworks Mini SQL PPV Database Plugin

      I: wmmcastpln.so    0x3933b0  RealNetworks Windows Media Multicast Plugin

      I: allow.so         0x3a6d00  RealNetworks Basic Allowance Plugin

      I: mp3fformat.so    0x3c8ea0  RealNetworks MP3 File Format Plugin

      I: adminfs.so       0x872920  RealNetworks Admin File System

      I: avifformat.so    0xad7050  RealNetworks AVI File Format Plugin

      I: imgfformat.so    0x45f150  Helix JPEG File Format Plugin

      I: imgfformat.so    0x45f150  Helix GIF File Format Plugin

      I: imgfformat.so    0x45f150  Helix PNG File Format Plugin

      I: imgfformat.so    0x45f150  Helix RealPix Format Plugin

      I: imgfformat.so    0x45f150  Helix RealPix JPEG File Format Codec Plugin

      I: imgfformat.so    0x45f150  Helix RealPix GIF File Format Codec Plugin

      I: imgfformat.so    0x45f150  Helix RealPix PNG File Format Codec Plugin

      I: imgfformat.so    0x45f150  Helix WBMP File Format Plugin

      I: wmsrcpln.so      0x3e4000  RealNetworks Windows Media Live Broadcast Source Plugin

      I: smlfformat.so    0xaf3330  RealNetworks SMIL File Format Plugin

      I: asxplin.so       0x375f60  RealNetworks Asxgen File System

      I: cdistpln.so      0x6cbec0  RealNetworks Content Distribution Plugin

      I: isphoster.so     0xd430c0  RealNetworks ISP hosting plugin

      I: shelfsys.so      0xc28e60  RealNetworks Shell File System

      I: mp4fformat.so    0x535d30  RealNetworks Mpeg4 File Format Plugin

      I: encfs.so         0x405e10  RealNetworks Encoder Administration File System Plugin

      I: ppvbasic.so      0x95cfd0  RealNetworks FlatFile Database Plugin

      I: asfwmpln.so      0xc4ecd0  RealNetworks Active Stream Format Version 1 Plugin

      I: dbmgr.so         0x40d670  RealNetworks Database Manager

      I: ppvallow.so      0x422980  RealNetworks Pay Per View Allowance Plugin

      I: pplyplin.so      0xb78160  RealNetworks Scalable Multicast Plugin

      I: authmgr.so       0x9c2bf0  Helix Authentication Manager

      I: meiplin.so       0x58a400  RealNetworks Media Export Interface Plugin

      I: asncfsys.so      0x5a8490  RealNetworks Network Optimized File System

      I: qtbcplin.so      0x5bdde0  RealNetworks QuickTime Live Broadcast Plugin

      I: smplfsys.so      0x69fcb0  RealNetworks Local File System

      I: plusplin.so      0xd95070  RealNetworks PlusURL File Format Plugin

      I: hxsdp.so         0xde0180  RealNetworks SDP Stream Description Plugin

      I: sdpgenfsys.so    0xe5cac0  RealNetworks Dynamic SDP Generation Plugin

      I: bdstplin.so      0x70cc50  RealNetworks Broadcast Distribution Plugin

      I: tmplgpln.so      0xd4d3b0  RealNetworks Custom Logging Plugin

      I: rmfformat.so     0x7449c0  RealNetworks RealMedia File Format Plugin

      I: brcvplin.so      0x7d8910  RealNetworks Broadcast Reception Plugin

      I: cdadplin.so      0xdc6000  RealNetworks Content Distribution Advise Plugin

      I: tagfsys.so       0xe71730  RealNetworks XMLTagFileSystem

      I: rtfformat.so     0x83ffe0  Helix RealText File Format Plugin

      I: archplin.so      0xa25500  RealNetworks Live Archiver Plugin

      I: httpfsys.so      0x8bed90  RealNetworks HTTP File System with CHTTP Support

      I: httpfsys.so      0x8bed90  RealNetworks RFC 2397 Data Scheme File System

      I: vsrcplin.so      0x96ed10  RealNetworks View Source Tag Replacement Plugin

      I: vsrcplin.so      0x96ed10  RealNetworks View Source Allowance Plugin

      I: vsrcplin.so      0x96ed10  RealNetworks View Source File System

      Starting TID 3080715136/6873, procnum 3 (rmplug)

      Loading Helix Server License Files...

      Starting TID 3078617984/6874, procnum 4 (rmplug)

      Starting TID 3076520832/6875, procnum 5 (rmplug)

      Starting TID 3074423680/6876, procnum 6 (rmplug)

      Starting TID 3072326528/6877, procnum 7 (rmplug)

      Starting TID 3070229376/6878, procnum 8 (rmplug)

      Starting TID 3068132224/6879, procnum 9 (rmplug)

      Starting TID 3066035072/6880, procnum 10 (rmplug)

      Starting TID 3063937920/6881, procnum 11 (rmplug)

      Starting TID 3061840768/6882, procnum 12 (rmplug)

      Starting TID 3059743616/6883, procnum 13 (rmplug)

      Starting TID 3057646464/6884, procnum 14 (rmplug)

      Starting TID 3055549312/6885, procnum 15 (rmplug)

      Starting TID 3053452160/6886, procnum 16 (rmplug)

      Starting TID 3051355008/6887, procnum 17 (rmplug)

      Starting TID 3049257856/6888, procnum 18 (rmplug)

      Starting TID 3047160704/6889, procnum 19 (rmplug)

      Starting TID 3045063552/6890, procnum 20 (memreap)

      Starting TID 3042966400/6891, procnum 21 (streamer)

      [root@localhost HelixServer]# ps -ef|grep rmserver       #查看当前rmserver进程

      root      6868  6309  0 10:37 pts/1    00:00:00 ./Bin/rmserver rmserver.cfg

      root      6869  6868  6 10:37 ?        00:00:00 ./Bin/rmserver rmserver.cfg

      root      6870  6868  0 10:37 ?        00:00:00 ./Bin/rmserver rmserver.cfg

      root      6893  6309  0 10:37 pts/1    00:00:00 grep rmserver

      [root@localhost HelixServer]# cat ./Logs/rmserver.pid   #查看 HelixServer进程号

      6984

      [root@localhost HelixServer]# kill 6984       #停止HelixServer服务

      访问HelixServer管理界面在Web浏览器中输入http://HelixServer 域名或IP:端口号/admin/index.html,如http://192.168.1.90:10000/admin/index.html将弹出"用户验证"对话框,在该对话框中输入HelixServer管理员名称和密 码。


    用户验证通过后即可进入到 HelixServer服务器管理界面

    端口设置:用户可以对访问端口进行随意更改,但不要将http端口和aprch端口重复。

    IP地址绑定:当 HelixServer被安装在一个拥有多个IP地址的系统上,需要指定服务器监 听的IP。

    加载点配置:加载点出现在Helix Server的每一个连接中.它是一个到文件实际存放位置的访问指向.下面的页面中将显示所有加载点以及它们所对应的实际存放路径. 

    服务器连接控制:当服务器的带宽有限时,可以根据需要限制服务器的同时连接数量,以保留一定带宽,确保用户的连接速度。如果连接数量过大,后面 用户发起的连接将会失败,并会收到服务器返回错误信信息。
    最大连接数"0"表示不限制连接

    访问控制:通过在服务器中建立访问控制规则,能有效的控制客户端在访问服务器时,运许或拒绝来自某一IP或某台机器对某个端口的访问请求。

    服务器监控:通过服务器监可以动态的显示服务器的当前性能,及连接数量。


    展开全文
  • 封转好的 rtsp服务器库 ,注意:仅仅支持h264和aac推流使用方法:#if 0void Example(){IRtspServer*pRtspServer = CreateRTSPServer(10554); //创建rtspserverint nStreamHandle1 = pRtspServer->CreateStreamUrl...
  • 一、首先说明下我的系统环境:CentOS 6.5 32位,... 4、访问自己的流媒体服务 可以使用VLC media player这个软件,输入 rtsp://你的IP/sample_100kbit.mp4 来播放默认的测试视频。如果你的网速够给力的话效果还不错:)
  • RTSP服务器 此模块旨在接受许多源,以连接和传输音频和视频流。 客户端可以连接并发送RTSP命令以接收RTP数据。 这样做的目的是简化在网络上重新广播音频和视频数据的过程。 安装 要安装此模块,请输入以下内容: ...
  • 下面开始介绍CentOS 6.5 64位上安装Darwin Streaming Server搭建RTSP流媒体服务器的方法: 一、首先说明下我的系统环境: CentOS 6.5 64位最小化安装(用的CentOS-6.5-x86_64-minimal.iso),关闭iptables和SELINUX: ...
  • mac下RTSP服务器搭建(ZLMediaKit)

    千次阅读 2021-06-06 13:44:45
    mac下RTSP服务器搭建(ZLMediaKit) 目录 获取代码 编译器 依赖库 构建和编译项目 运行 注:参考wiki(包含其他系统安装方式):https://github.com/ZLMediaKit/ZLMediaKit/wiki 1. 获取代码 请不要使用github ...
  • D435i摄像头视频RTSP推流 实验室项目用到了intel 的D435i摄像头。使用RTSP服务器进行推流,详细教程见下 sdv
  • linux+live555搭建rtsp服务器

    千次阅读 2019-06-07 20:53:13
    linux+live555搭建rtsp服务器下载并解压接下来生成Make文件,生成需要的文件在live文件夹下make之后会在当前目录下生成mediaServer 文件夹,其中有一个live555MediaServer可执行文件。看到如下图,表明rtsp服务器...
  • 1,介绍 rtsp服务器在本地搭载提供H264视频流,模拟网络摄像头视频流。 2,安装 sudo apt-get install libssl-dev build-essential libidn11-dev libidn11 wget ...
  • gstreamer_搭建rtsp服务器

    千次阅读 2022-02-07 17:54:40
    在ubuntu下搭建rtsp server 你可以直接使用最下面的脚本,一键搭建。 1. 下载源码并编译 # download src git clone git://anongit.freedesktop.org/gstreamer/gst-rtsp-server cd gst-rtsp-server # see all ...
  • vlc 由videolan.org 出品,开源免费的一款本地和网络播放器,支持个音视频格式非常多,还可以用来搭建 rtsp 流媒体服务器,非常好用,支持的平台很多:windows、mac、linux都可以用,可以做点播、多播(组播)、单播...
  • 搭建流媒体服务器,视频推流服务调试 支持rtsp,rtmp,e3u8,flv等
  • 适合新手,实现rtsp推流成rtmp直播流
  • 先说结论,搭建服务器命令 cvlc -vvv v4l2:///dev/video0 --sout '#transcode{vcodec=h264,vb=200,acodec=none}:rtp{sdp=rtsp://:8554/}' 客户端播放命令 ffplay rtsp://127.0.0.1:8554/ 再说一些经历 我是在...
  • 音视频开发---搭建RTSP服务器

    千次阅读 2019-08-26 10:11:38
    搭建RTSP服务器有多种方式,可以通过VLC,ffserver,live555 media server来搭建RTSP服务,本节重点介绍借助live555来搭建rtsp服务器。 live555 media server是开源库live555自带的一款工具,基于库源码实现的一个...
  • 【实例简介】利用RTSP协议实现视频的传输控制,RTP传输视频,实现实时视频监控系统服务器,可以利用VLC播放器进行播放18039RT P3)sg nbWNDOWSLINUⅩARM9 HI3510RTPH.264NALUrtsp/rtp2006,27(1):46.2]H.264/AⅤCIM]...
  • 搭建USB摄像头转RTSP服务器的多种方法

    万次阅读 热门讨论 2019-03-13 21:11:07
    USB摄像头与网络摄像头相比,可选择范围广、种类多、成本低,但是实际使用时需要通过rtsp流来访问,起到直播的效果,因此在摄像头采集终端上构建rtsp流媒体服务器,将USB摄像头数据转化为rtsp,可以多个客户端访问,...
  • 利用FFMEPG+FFPlay搭建一个RTSP流媒体服务器,以便终端设备进行拉流。 系统框架如下图所示。LCD通过UDP发送H264的裸流给车载播控器,车载播控器作为一个中继,将H264裸流转转成RTSP流。本项目中无需传音频。 二、 ...
  • 启动Nginx {Nginx安装路径}/sbin/nginx -c {Nginx安装路径}/conf/nginx.conf 使用浏览器访问服务器,如果出现以下画面表示Nginx成功启动。 ![在这里插入图片描述]...
  • 若让该服务器支持MP4的视频,则需在/usr/local/nginx/conf/nginx.conf的Server模块中添加以下代码 location ~ \.mp4$ { mp4; } 8.启动nginx sudo nginx 9.测试 在浏览器中输入本地IP地址加上“:80”,弹出“Welcome ...
  • 通过vlc搭建rtsp流媒体服务器,vlc支持RTSP over TCP的方式,数据流传输时只支持RTP over UDP。而DarwinStreamingServer服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,如果是UDP方式,交互...
  • 使用gstreamer中自带的rtsp服务器,就能快速的以管道的形式搭建rtsp服务器推流 提示:以下是本篇文章正文内容,下面案例可供参考 一、下载gst-rtsp-server 在gstreamer官网下载相关版本源码包。首先查看自己系统...
  • rtsp流媒体服务器搭建: Ubuntu 安装Darwin Streaming Server6.0.3安装 ( 此次安装版本 Server Version:6.0.3 )下载如下安装包以及patch...
  • 1、准备好live555MediaServer与VLC播放器软件 live555MediaServer: 官网地址:http://www.live555.com/mediaServer/ 百度云盘(.exe文件下载): 链接: https://pan.baidu.com/s/1WhPwsxOlYF22QwXv29KmLQ 提取...VLC: ...
  • EasyDarwin 旭帆科技开源的流媒体服务器软件,EasyDarwin 社区专注于传统安防(RTSP/RTP/Onvif)流媒体技术,能够帮助开发者快速搭建流媒体服务平台,更快、更简单地实现流媒体直播与点播功能。
  • 手把手教你搭建一个直播服务器(Nginx+Rtsp)

    万次阅读 热门讨论 2018-03-25 16:28:30
    本教程感谢慕课网常用工具: ffmpeg音视频编解码 ffplay音视频播放工具搭建流媒体服务器 准备流媒体服务器linux 准备并安装Nginx服务 配置RTMP并启动Nginx服务1.linxu安装Nginx和rtmp 1.先下载安装 ngi...
  • STEP3:打开conf文件夹里面的conf/h5ss.conf STEP4:修改完毕后,启动程序 linux:运行安装根目录下 h5ss.bat/h5ss.sh windows:运行安装根目录下 h5ss.bat/h5ss.bat 出现如下界面,就算是运行成功了: STEP5:打开...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,613
精华内容 645
关键字:

linux rtsp服务器搭建