博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
live555编译
阅读量:5900 次
发布时间:2019-06-19

本文共 1894 字,大约阅读时间需要 6 分钟。

简介

Live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCPRTSPSIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEGH.263+DVJPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)MPlayer

该项目的源代码包括四个基本的库,各种测试代码以及LIVE555 Media Server,四个基本的库分别是UsageEnvironment&TaskSchedulergroupsockliveMediaBasicUsageEnvironment。可在下载。

编译运行

编译

$ ./genMakefile linux   // MAC下使用./genMakefile macosx$ make

运行

$ cd mediaServer$ ./live555MediaServerLIVE555 Media Server    version 0.88 (LIVE555 Streaming Media library version 2015.11.09).Play streams from this server using the URL    rtsp://192.168.1.101:8554/
where
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) fileSee 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).)

以上命令列出了支持的文件格式。

测试

$ ./live555MediaServer video.264

打开vlc,点击Media中的Open Network Stream...选项,在URL栏中填入rtsp://192.168.1.101:8554/video.264,最后点击Play就可以播放了。

图片描述

参考内容

转载地址:http://opesx.baihongyu.com/

你可能感兴趣的文章
使用quicklz缩小程序体积
查看>>
Java 设计模式专栏
查看>>
在controller中无法通过注解@Value获取到配置文件中定义的值
查看>>
常用Mysql或者PostGresql或者Greenplum的语句总结。
查看>>
用实例讲DynamicResource与StaticResource的区别
查看>>
Spring HttpInvoker 从实战到源码追溯
查看>>
[转载]理解 Git 分支管理最佳实践
查看>>
Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
查看>>
工控随笔_12_西门子_WinCC的VBS脚本_03_变量类型
查看>>
appium 报错
查看>>
phpquery中文手册
查看>>
微信nickname乱码(emoji)及mysql编码格式设置(utf8mb4)解决的过程
查看>>
css 文件上传按钮美化
查看>>
malloc realloc calloc
查看>>
Office Mobile 2010 Beta 发布了!
查看>>
敏捷个人的创立与详解Scrum会议
查看>>
Delphi 全局键盘钩子(Exe)
查看>>
【转】C++ 笔试面试题目
查看>>
机制与策略
查看>>
同步和异步的区别
查看>>