live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。使用live555可以播放rtsp流。本文主要是在linux下搭建使用live555搭建rtsp server,主要步骤如下:

  1. 下载源码并编译http://www.live555.com/liveMedia/public/live555-latest.tar.gz,linux命令行输入如下代码

    cdd /app
    wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz
    tar xzf live555-latest.tar.gz
    cd live
    ./genMakefiles linux-64bit #注意后面这个参数是根据当前文件夹下config.<后缀>获取得到的
    make #编译
  2. 编译完成后在当前目录下生成mediaServer文件夹,进入该文件夹运行live555MediaServer文件。命令行代码如下:

    cd mediaServer
    ./live555MediaServer

执行live555MediaServer文件后结果如下:

LIVE555 Media Server
version 1.00 (LIVE555 Streaming Media library version 2020.04.24).
Play streams from this server using the URL
rtsp://192.21.11.140/<filename>
where <filename> is a file present in the current directory.
Each file's type is inferred from its name suffix:
".264" => a H.264 Video Elementary Stream file
".265" => a H.265 Video Elementary Stream file
".aac" => an AAC Audio (ADTS format) file
".ac3" => an AC-3 Audio file
".amr" => an AMR Audio file
".dv" => a DV Video file
".m4e" => a MPEG-4 Video Elementary Stream file
".mkv" => a Matroska audio+video+(optional)subtitles file
".mp3" => a MPEG-1 or 2 Audio file
".mpg" => a MPEG-1 or 2 Program Stream (audio+video) file
".ogg" or ".ogv" or ".opus" => an Ogg audio and/or video file
".ts" => a MPEG Transport Stream file
(a ".tsx" index file - if present - provides server 'trick play' support)
".vob" => a VOB (MPEG-2 video with AC-3 audio) file
".wav" => a WAV Audio file
".webm" => a WebM audio(Vorbis)+video(VP8) file
See http://www.live555.com/mediaServer/ for additional documentation.
(We use port 8000 for optional RTSP-over-HTTP tunneling, or for HTTP live streaming (for indexed Transport Stream files only).)

结果中的rtsp://192.21.11.140/就是rtsp路径。将1.264文件放入mediaServer/test文件夹下。在浏览器中调用rtsp://192.21.11.140/test/1.264便能够远程播放该视频。
如果是编程调用该rtsp,则需要使用端口号也就是port 8000
此外如果要本机调用,可以使用下列方式编写本地rtsp路径

rtsp://127.0.0.1:554/1.264

  1. 关闭命令行后,live555MediaServer就会关闭。如果想关闭命令行后继续运行,执行下述命令,在关闭命令行后服务会继续运行。

nohup ./live555MediaServer &

文章备份
https://luohenyueji.gitee.io

参考

LIVE555学习1:Linux下live555的编译及测试
使用live555 在linux下搭建 rtsp server

最新文章

  1. CSS 使用母版页的内容页如何调用css和javascript
  2. NanUI for Winform 使用示例【第一集】——山寨个代码编辑器
  3. sharepoint 网站创建
  4. Entity Framework 5.0系列之Code First数据库迁移
  5. iBatis + SQL Server 项目开发实战小结
  6. mysql user administration
  7. 开发Yii2过滤器并通过behaviors()行为调用
  8. javascript学习第一课
  9. 47. 数组中出现次数超过一半的数字[Number appears more than half times]
  10. Codeforces Round #377 (Div. 2) A B C D 水/贪心/贪心/二分
  11. JAR、WAR、EAR 区别
  12. extern &quot;C&quot;的作用
  13. 用CALayer实现淡入淡出的切换图片效果
  14. javascript setinterval 正确的语法
  15. 2018-2019-2 20165234 《网络对抗技术》 Exp3 免杀原理与实践
  16. unittest_API自动化脚本应用
  17. 微信接入arduino
  18. loadrunner&#160;场景设计-负载生成器管理
  19. linux下brctl配置网桥
  20. Python学习笔记九:装饰器,生成器,迭代器

热门文章

  1. Python凯撒密码加解密
  2. 检测 MySQL 服务是否存活 shell脚本
  3. numba jit加速python程序
  4. java连接数据库加载驱动到java项目
  5. springboot整合mybatis步骤以及错误集合
  6. Java8新特性:函数式编程
  7. ModuleNotFoundError: No module named &#39;XXX&#39;
  8. C#读写锁ReaderWriteLockSlim的使用
  9. Gitlab 和 jenkins 搭建遇到的坑
  10. 阿里技术专家详解 DDD 系列- Domain Primitive