nhtera888xxx
New Member
Sau khi dành mấy tiếng châm cứu cuối cùng cũng thành công get được stream trên vivo.vn

Mình mới đầu cũng chả biết trang này đâu, sau khi có 1 bác trên diễn đàn hdvietnam.com reply thread "Play và capture lại video stream octoshape trên MegaTV bằng VLC" của mình và có ý ngỏ làm nốt bài hướng dẫn trên vivo.vn nên cũng thử mày mò xem sao.
Giới thiệu về vivo.vn (trang này của VTC) ở đây: Giới thiệu Vivo , Gioi thieu Vivo - Vivo
Nói chung là một kênh giải trí miễn phí với 100% nội dung được mua bản quyền (thấy nói là trang đầu tiên của đông nam á

Vì 100% mua bản quyền nên vivo sử dụng stream rtmpe được bảo vệ khá kĩ nên các chương trình bình thường ko get được cũng có thể là toàn software nước ngoài nên cũng ko support trang Vivo.vn ( http://en.wikipedia.org/wiki/Protected_Streaming ).
Rất may là mình tìm được RTMP Dump (giao diện console) hỗ trợ get stream kiểu này. Cái khó ở đây là cấu hình các tham số cho chương trình vì mỗi trang mỗi khác và các tham số đó ko dễ tìm.
Các bước tiến hành:
1. Download RTMP Dump ở đây hoặc lên trang chủ RTMPDump , down xong thì giải nén ra là xong.
2. Vào trang cần get stream, ở đây mình lấy ví dụng trang này vivo.vn/episode/kara/4774-step-[mv].html
Sau đó view source và search với keyword "rtmp" như hình dưới
Copy giá trị ở hình 2 các giá trị ở 1 và 2 ta được như sau:
Mã:
file: "http://files.vivo.vn/files/episode/list/4774.smil"
streamer: "rtmpe://www.go.vn/vivo" {giá trị cần lấy 1}
Search tiếp với keyword "sephPlayer.swf"
Copy path đến file swf đó ta được như sau:
Mã:
[URL]http://vivo.vn/files/flash/sephPlayer.swf[/URL] {giá trị cần lấy 2}
Ta hãy down file này về châm cứu một chút bằng phần mềm Sothink SWF Decompiler (down ở đây bản portable) hay bằng bất cứ phần mềm SWF Decompiler nào khác

Vào SWF Decompiler bật file sephPlayer.swf lên và sau đó search với keyword "secureTokenResponse"
Ta sẽ lấy được giá trị secureToken là "SEPH#ed%h0#w@1" {giá trị cần lấy 5}
3. Truy cập đến giá trị file lấy được ở bước 2 (hình 2)
Mã:
[URL]http://files.vivo.vn/files/episode/list/4774.smil[/URL]
được như hình sau
Copy giá trị mình đã khoanh đỏ ở trên thì được
Mã:
mp4:video/kara/kara_012_high.mp4 {giá trị cần lấy 3}
Ta lần lượt thay các giá trị cần nhớ lấy được ở trên thay vào đoạn code sau
Mã:
rtmpdump -r {giá trị cần lấy 1} -W {giá trị cần lấy 2} -y {giá trị cần lấy 3} -o {Tên file muốn lưu lại stream} --live -T {giá trị cần lấy 5}
Ta được giống như hình dưới
Mã:
rtmpdump -r "rtmpe://www.go.vn/vivo" -W "http://vivo.vn/files/flash/sephPlayer.swf" -y "mp4:video/kara/kara_012_high.mp4" -o hehe.mp4 --live -T "SEPH#ed%h0#w@1"
Kể từ lần làm thứ 2 ta chỉ cần lấy các giá trị 1, 3 như trên hình 6 nếu vivo họ không thay đổi gì và set tên file cho giá trị 4 là xong.
4. Truy cập vào folder RTMP Dump đã giải nén và làm như sau để mở màn hình console
Sau đó sẽ hiện lên màn hình console
Ta copy dòng lệnh command line đã thu được ở bước 3
Sau đó paste vô màn hình command line
Sau đó ấn Enter để chương trình connect đến server và capture lại chương trình
Và đây là thành quả sau khi capture xong
Link down ảnh trong bài viết (phòng trường hợp die): Vivo_Image_TUT.rar
Phù, cuối cùng cũng xong

----------------------------------------------------------------------------------------------------------------------------------------------
Chuỗi secureTokenResponse mới: S#edE%h0P#w@H1$%
Chỉnh sửa lần cuối: