Nếu bạn muốn một ứng dụng Android cho phép quản lý linh hoạt các giao thức phát trực tuyến Youtube theo cách chỉ hỗ trợ lựa chọn phần âm thanh của luồng phương tiện trong khi loại bỏ đoạn video, hãy theo dõi VLC cho Android . Nó vẫn còn 'đang được phát triển' nhưng có lẽ sẽ giải quyết tính năng 'chỉ âm thanh'.
Từ góc độ kỹ thuật hơn, nó giúp chia nhỏ vấn đề thành các giao thức mạng Youtube có sẵn để truyền phát RTSP. Thông số kỹ thuật RTSP cho phép khách hàng thực hiện yêu cầu bằng cách sử dụng lệnh DESCRIBE mà máy chủ phản hồi với phân đoạn dữ liệu SDP (xem chi tiết bên dưới). Các máy chủ Youtube có thể đáp ứng bằng nhiều giao thức khác nhau, gửi các luồng cơ bản lần lượt sử dụng nhiều loại mã hóa khác nhau - một cho âm thanh, một cho video - để truyền các bit phương tiện qua mạng đến máy khách. Trên các mạng di động, một tính năng truy cập youtube để nhận cả các đoạn âm thanh và video trước khi loại bỏ video trong khi chỉ phát âm thanh không phải là một cách hay vì yêu cầu mạng nặng đối với luồng video không sử dụng. Bạn có thể nhận được xung quanh mạng không hiệu quả với một số chi tiết kỹ thuật khác.
Các tiêu chuẩn RTSP và SDP được Youtube quan sát sẽ cho phép máy khách phát trực tuyến (thiết bị Android) CHỈ yêu cầu Âm thanh trong các bước bắt tay Máy khách / Máy chủ và các bước đàm phán xung quanh thiết lập kết nối mạng sẽ thực hiện truyền phát phương tiện. Trong trường hợp này, sẽ không có video nào được gửi và trình phát Android sẽ được định cấu hình trên luồng chỉ âm thanh. Một số chi tiết lệnh CLI và một số chi tiết giao thức trong kịch bản 'chỉ âm thanh youtube' này tuân theo.
Một bản nhạc chỉ có định dạng youtube, định dạng 1 cho một video cụ thể có sẵn tại UTS RTSP sau:
rtsp://v8.cache8.c.youtube.com/CigLENy73wIaHwlcw_gs85OUchMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp
Từ URI RTSP cho toàn bộ video (đoạn âm thanh cộng với đoạn video), biểu thức CLI sau đây sử dụng 2 ứng dụng khách phương tiện openRTSP và mPlayer sẽ chuyển đến Youtube nơi nó NHẬN / CHƠI chỉ theo dõi âm thanh Youtube bằng cách chỉ yêu cầu kênh = 1 .
./openRTSP -a rtsp://v8.cache8.c.youtube.com/CigLENy73wIaHwlcw_gs85OUchMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp | ./mplayer -cache 8092 - -rawaudio channels=1:rate=8000:samplesize=2:format=0x73616D72
Biểu thức CLI này được mô tả thêm trong một liên kết ở phía dưới.
Youtube 'feed' mô tả các định dạng luồng có sẵn cho bất kỳ video Youtube nào, bao gồm cả RTSP URI đã đề cập ở trên. Để biết giải thích về công nghệ của các định dạng phát trực tuyến Youtube, hãy xem mục nhập cho 'định dạng' 1,5,6 trong bảng dài.
Yêu cầu sau đây nhận nguồn cấp dữ liệu từ Youtube bao gồm các URI RTSP được định dạng khác nhau có sẵn cho video cụ thể đó:
http://gdata.youtube.com/feeds/api/users/rowntreerob/uploads?vq=cpST8yz4w1w&prettyprint='true'
Các chi tiết chính của một RTSP SESSION được kết nối trong đó mô tả SDP đầy đủ được yêu cầu cho một video youtube cụ thể để chỉ có thể phát / phát đoạn âm thanh ở đây .
Chìa khóa để đánh số dòng trong liên kết trên:
82 – the RTSP DESCRIBE request
101 – the SDP response
103 – video track’s format
116 – the attributes describing the audio track
line 165 – the audio track setup by the player
184 – the audio-only playback
201 – using a separate CLI expression this is playback of a previous download on just the audio track