Я пытаюсь настроить сервер RTSP для воспроизведения файлов с VPS и просмотра их на моем телефоне. Прочитав древние руководства и поэкспериментировав с VLC, я получил жизнеспособную конфигурацию VOD, которая хорошо кодирует:

new MyVideoMobile vod enabled
setup MyVideoMobile input "filename" output "#transcode{soverlay,venc=ffmpeg,vcodec=mp4v,vb=16,height=96,width=128,fps=12,aenc=ffmpeg,acodec=aac,ab=32,channels=2,samplerate=8000}"

Однако телефон не воспроизводит поток и сообщает об ошибке воспроизведения. Захват трафика показал следующее диалоговое окно (здесь и далее IP маскируется, а дорогие заголовки опускаются):

Request: DESCRIBE rtsp://xx.xx.xx.xx:3458/MyVideoMobile RTSP/1.0
Supported: method.eos, com.pv.server_playlist
Accept: application/sdp
User-Agent: SonyEricsson/W660i/R6AD001_____prgCXC1250446_GENERIC_FY
x-wap-profile: http://wap.sonyericsson.com/UAprof/W660iR201.xml

Response: RTSP/1.0 200 OK
Server: VLC/2.2.8
Content-type: application/sdp
Content-Base: rtsp://xx.xx.xx.xx:3458/MyVideoMobile
Content-length: 775
Cache-Control: no-cache

Тело СДП здесь: http://paste.debian.net/1014235/

Request: SETUP rtsp://xx.xx.xx.xx:3458/MyVideoMobile/trackID=0 RTSP/1.0
Transport: RTP/AVP/UDP;unicast;client_port=3456-3457

Response: RTSP/1.0 200 OK
Transport: RTP/AVP/UDP;unicast;client_port=3456-3457;server_port=51952-51953;ssrc=FF6AAB3B;mode=play
Session: 9aa78a9bb89548d3;timeout=60
Content-length: 0
Cache-Control: no-cache

Request: SETUP rtsp://xx.xx.xx.xx:3458/MyVideoMobile/trackID=1 RTSP/1.0
Transport: RTP/AVP/UDP;unicast;client_port=3458-3459
Session: 9aa78a9bb89548d3

Response: RTSP/1.0 200 OK
Transport: RTP/AVP/UDP;unicast;client_port=3458-3459;server_port=51021-51022;ssrc=A796CD51;mode=play
Session: 9aa78a9bb89548d3;timeout=60
Content-length: 0
Cache-Control: no-cache

Request: TEARDOWN rtsp://xx.xx.xx.xx:3458/MyVideoMobile RTSP/1.0
Session: 9aa78a9bb89548d3

Response: RTSP/1.0 200 OK

Все это происходит через TCP, без UDP-трафика, по крайней мере, на одном и том же порту.

Согласно профилю WAP, если я правильно понял, кодеки и скорость в порядке. Таким образом, проблема, вероятно, связана с параметрами потоковой передачи?

0