现在用live555(版本2010-05-29)开发rtsp服务器,主要将h264转为h263然后用live555实现rtsp等协议可以让vlc、quicktime、realplayer等播放软件访问。现在测试发现realplayer(版本sp 1.1.4)通过rtp-over-tcp在局域网可以访问服务器并且播放,但是我将软件部署在一个公网服务器上,就无法通过realplayer播放了,但是vlc可以。
通过wireshark抓包查看发现在服务器再响应完realplayer发出的SET_PARAMETER后,能成功播放的realplayer发送RTSP PLAY rtsp://xxx.xxx.xxx.xxx/test.3gp RTSP/1.0,不能播放的realplayer发送TCP包 rtsp [ACK] Seq=1428 Ack=1232 Win=64304 Len=0,等40几秒后realplayer再发RTSP SET_PARAMETER * RTSP/1.0,服务器报RTSP Reply: RTSP/1.0 404 Stream Not Found,然后realplayer就报无法播放。
修改rtspserver.cpp,做如下改动:
static char const* allowedCommandNames
= "OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER";
改为
static char const* allowedCommandNames
#ifndef REAL_PALYER_SUPPORT
= "OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER";
#else
= "OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER";
#endif
|| strcmp(cmdName, "SET_PARAMETER") == 0) {
改为
#ifndef REAL_PALYER_SUPPORT
|| strcmp(cmdName, "SET_PARAMETER") == 0) {
#else
) {
#endif
分享到:
相关推荐
该源码live555能实现rtp传送视频,协议是RTSP,是基于TCP传输视频的,能够实现本地视频的实时转发。可以使用例程来实现
本资料包包括Live555_RTSP_RTP_RTP源码,可直接用于ARM、DSP架构
previews-ASME_RTP-1_2011_pre
rtp传输视频的代码,里面包括rtp和其它必须的组件
标准的live555是从文件中获取视频流,本软件包是获取实时视频流。据据实情更改H264LiveVideoSource::GetFrameData() 运行testOnDemandRTSPServer, VLC rtsp://10.5.91.234:8554/h264LiveVideo
live555 rtp rtsp 流媒体开发源代码
1,rtpplay:Play back RTP sessions recorded by rtpdump 2,rtpsend: Generate RTP packets from textual description, generated by hand or rtpdump 3,rtpdump: Parse and print RTP packets, generating ...
RTP中文版 实时流协议(RTSP) RTP:实时应用程序传输协议
RFC3551---RTP-Profile-for-Audio-and-Video-Conferences
H265的网络抽象层RTP封装技术说明
超级完整的live555代码分析学习文档以及基于live555的H.264 RTP发送程序
基于live555库的mjpeg流传输c++代码(多播方式) 博客地址:https://blog.csdn.net/Di_Wong/article/details/107284635 【使用说明】 1、在http://www.live555.com/ 官网下载live555库 2、将该文件下内容替换到live...
包含4个技术文档,rtp-rtmp-http-ip协议文档
只传有用的,鄙视上传垃圾。...live555 RTSP RTCP RTP。包括live555类关系结构图,客户端/服务器传输流程,RTSP学习笔记,及RFC中文规范,H264流传输等。 还有项目之后的代码在我的上传空间中,支持移植
rtp 最新源代码,支持rfc3550/3553
公司里IPTV项目使用的源码,可供参考。
H264_RTP---linux下实现h.264 RTB打包
mp4-flv-RTP-HLS-RTMP桌面直播演示程序V2(基于ffmpeg)方案资料
H265的rtp打包解包标准 draft-ietf-payload-rtp-h265-07
draft-ietf-payload-rtp-h265-07.pdf 介绍H265码流进行 rtp打包,的标准文档