当用户点击视频(RTSP)流会话中的停止按钮时发送TEARDOWN是否合适? 如果不是那么为什么?拆解:适用于RTSP?
1
A
回答
1
我认为这是,没有其他“有保证”的方式来告诉服务器停止。 Quicktime和VLC都这样做,我不知道其他客户端。 正如您从RFC 2326的页面可以看到的那样,推荐使用PAUSE指令,但不是必需的。此外,它是暂停,而不是停止,是的,TEARDOWN是正确的路要走。
method direction object requirement
DESCRIBE C->S P,S recommended
ANNOUNCE C->S, S->C P,S optional
GET_PARAMETER C->S, S->C P,S optional
OPTIONS C->S, S->C P,S required
(S->C: optional)
PAUSE C->S P,S recommended
PLAY C->S P,S required
RECORD C->S P,S optional
REDIRECT S->C P,S optional
SETUP C->S S required
SET_PARAMETER C->S, S->C P,S optional
TEARDOWN C->S P,S required
1
是的,这是适当的。
服务器应该为特定用户维护一个会话状态,他们不应该假定所有的命令都来自同一个TCP连接,而是提供一个会话ID,当第一个SETUP应答发送给客户。接下来的所有请求都应包含sessionid(有例外)。通过发送TEARDOWN请求,客户端向服务器表明它可以释放与该用户关联的所有状态。
PAUSE只会指示服务器停止发送数据包,而不是释放与该会话关联的状态。
0
rtsp客户端软件拆卸媒体会话的行为有多个实现。 在TEARDOWN之前,Realplayer会发送暂停。 Quicktime播放器和VLC将发送没有暂停的TEARDOWN。 我觉得这两个都可以接受。
相关问题
- 1. server.close()不适用于Vow拆解
- 2. 用于解码H.264 RTSP流的库
- 3. RTSP直播只是不适用于Android 1.5/1.6吗?
- 4. Windows上的FFMPEG(用于H.264 RTSP解码)
- 5. JSON解析不适用于Ruby,但适用于Python
- 6. Hibernate注解不适用于getters,但适用于属性
- 7. 关于RTSP建立请求
- 8. 用于测试的RTSP服务器
- 9. 如何将Grtsreamer用于rtsp代理
- 10. 请解释此代码适用于Articles.events.publish
- 11. 解析通知不适用于Android
- 12. 解析通知不适用于iOS
- 13. 解决方法适用于JAVASERVERFACES-3947
- 14. AlertDialog.Builder解雇不适用于API 17 android
- 15. 适用于iOS的Cocos2d:理解z层
- 16. @NonNull注解不适用于Android Studio
- 17. 总理分解:不适用于大数?
- 18. 适用于J2ME的JSON解析器
- 19. 解析JSON它不适用于Swift
- 20. 适用于Android的Dom解析器
- 21. 解析Gson与Json不适用于Android
- 22. 了解适用于iPhone的NSHTTPCookieStorage
- 23. 适用于Android的JSON解析
- 24. Java拆分(“\\ |”)不适用于空间字符串
- 25. 拆箱需要的元组,但不适用于类型
- 26. AutoBoxing /拆箱不适用于返回类型?
- 27. JavaScript XML解析适用于IE浏览器,但不适用于Firefox/Chrome
- 28. 适用于PHP,不适用于PHPUnit
- 29. XMLHttpRequest适用于FireFox,不适用于Safari
- 30. Javascript适用于Firefox,不适用于IE8?