社区
多媒体/流媒体开发
帖子详情
一个RTSP小型实时流服务器.
benztoy
2007-04-27 12:03:48
有感兴趣的吗?支持本地AV capture,也可以外部推raw data
提供单个A/V或者AV混合
Video采用MP4V-ES/H.263
Audio采用PCMU
QQ 30619032
...全文
339
回复
打赏
收藏
一个RTSP小型实时流服务器.
有感兴趣的吗?支持本地AV capture,也可以外部推raw data 提供单个A/V或者AV混合 Video采用MP4V-ES/H.263 Audio采用PCMU QQ 30619032
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
这是小型
rtsp
流
服务器
,内部有reamme
这是小型
rtsp
流
服务器
,内部有reamme
openrtxp.zip
openrtxp是一个小型的
rtsp
/rtmp协议的rtxpserver, ANSI C语言开发,方便移植到嵌入式系统如IPCam. 功能list: (1)支持H264 + AAC编码格式封包成
RTSP
/RTMP,可以使用VLC/VLC网页控件播放,RTMP可以用VLC/flash player/kmplayer播放. 支持RTP over TCP/UDP. (2)
RTSP
/RTMP的URL可配置,缺省URL如下: VOD点播(文件回放):
rtsp
://192.168.2.62/playback/test.mp4 直播:
rtsp
://192.168.2.62/stream/0 RTMP的url和
RTSP
一致,只需要把"
rtsp
"修改为"rtmp" 图像延迟在250ms左右. (4)同时支持基于UDP/TCP的TS
流
直播. (5)移植很方便,只需要编写约7个直播
流
获取Audio/Video的函数即可. (6)支持DVR功能,通过简单的调用,即可实现把直播
流
保存到硬盘中(支持.mp4/.ts格式) (7)所有代码为纯C代码,可移植性强。 移植很方便,只需要编写约7个直播
流
获取Audio/Video的函数即可. int liveInit(); int liveUninit(); void* liveCreate(char* filename,void* prv,double* duration,unsigned int* video_codec,unsigned int* video_width,unsigned int* video_height,unsigned int* video_fps,unsigned int* video_bps,unsigned int* audio_codec,unsigned int* audio_samplerate,unsigned int* audio_channels,unsigned int* audio_bps); int liveGetHeaderPacket(void* hdl,int data_type,char* buf); int liveGetVideoPacket(void* hdl,char* buf,double* pts,int* sync); int liveGetAudioPacket(void* hdl,char* buf,double* pts); int liveDestroy(void* hdl); FAQ: 1.为什么要用ffmpeg和ssl? 答:ssl是rtmp协议要用到。ts
流
,mp4文件都是由ffmpeg中的方法来实现的。如果去掉这两个lib,就支持不了rtmp,.ts,.mp4等功能。 libssl和libcrypto则是rtmp要使用的,修改configs.h 和Makefile就可以很容易地去掉。 playback/DVR/TS功能要用到ffmpeg lib的支持,修改configs.h和Makefile也很容易去掉ffmpeg,但这三项功能就实现不了。 去掉openssl和ffmpeg后,编译出来的image size在83KB左右。 2.如何支持底层的多通道?比如一个是1080P ch,一个是CIF ch. 答:通过live->idx = idx=atoi(filename);来区分不同的hw path。 3.如何支持多session或多个client连接? 答:来一个session,就调用liveCreate()来生成一个live实体。 liveCreate()的时候每次都是malloc()一个新的instance,那个instance包含一个h264enc指针和一个rd。 h264enc指针内部有一个wr,也就是说所有的
流
都共享一个h264enc指针,但每个
流
的rd是独立的。 第二次liveCreate()的时候,h264enc指针已经有了,就不需要再次建立h264enc指针了,直接引用就可以了(因此h264enc内部要做引用计数) 每多调用一次liveCreate(),h264enc->ref++。 每调用一次liveDestroy(),就h264enc->ref--,==0的时候就真正destroy h264enc。
安卓直播视频播放
流
媒体IPCamera
RTSP
DLNA相关-Android视频监控小程序手机端将视频和音频通过jni编码后通过小型
服务器
NanoHTTPD发送用户可以通过浏览器时时观察手机端摄像头视频前提是电脑与手机保持在同一网络内支持3个用户同时访问.zip
Android视频监控小程序,手机端将视频和音频通过jni编码后通过小型
服务器
NanoHTTPD发送,用户可以通过浏览器时时观察手机端摄像头视频,前提是电脑与手机保持在同一网络内,支持3个用户同时访问.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
UDP IPTV to
RTSP
proxy:通过
RTSP
/ RTP / HTTP单播协议访问UDP多播
流
-开源
轻量级的GNU / Linux守护程序安装在LAN路由器上,可通过
RTSP
和单播RTP协议按需访问UDP多播
流
。 从0.2版开始,支持常规的HTTP“连续下载”
流
方法。
服务器
本身不支持任何文件的
流
传输,它只能接收ISP提供的传入多播
流
,并将其重新传输给感兴趣的本地客户端。 该软件的主要目的是向小型办公室或家庭以太网和/或Wi-Fi LAN提供简单的IPTV服务,在这种情况下,无法升级网络以正确处理多播。 该软件并非旨在处理您不信任的大规模安装和服务客户端(例如公共Internet)。
一种
RTSP
嵌入式视频监控系统的设计
本文构建了一个结合
实时
视频采集、编码和嵌入式技术的
RTSP
流
媒体
服务器
,并采用目前常用的支持
RTSP
技术的FFplayer作为客户端播放器,实现了嵌入式视频监控系统的设计,整个系统成本低廉,稳定可靠,并且负荷方面基本能满足中小型应用的要求,具备一定的参考价值。
多媒体/流媒体开发
2,543
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章