2011-07-27 23 views
8

Tôi đang sử dụng wowza để phát lại luồng nguồn rtsp cho nhiều loại thiết bị đầu cuối. Do hạn chế bộ đệm với phát trực tuyến dựa trên http, tôi không thể sử dụng nó cho ứng dụng của mình. Tôi cần sử dụng RTMP hoặc RTSP cho phần còn lại của mình. Sang một bên: luồng HTTP được gói hóa cần khoảng 3 lần độ dài khóa hoặc 30 giây giá trị của video (ánh sáng bạc và thời gian nhanh), vì vậy tôi phải giữ cho luồng nguồn được bật trong wowza để giữ bộ đệm. Điều đó là không thể trong ứng dụng của tôi vì tôi phải bảo tồn băng thông giữa wowza và các luồng nguồn.video không phải http streaming cho thiết bị iOS

Từ những gì tôi hiểu, iOS không hỗ trợ RTMP. Vì vậy, để lại RTSP cho các thiết bị iOS.

Sử dụng thứ gì đó như JWPlayer để đảm bảo tính nhất quán sẽ tốt đẹp, nhưng JWplayer không hỗ trợ RTSP !!

Vì vậy, có một giải pháp duyên dáng. Một cái gì đó như JWplayer sẽ tự động máy chủ khách hàng phải (RTSP và RTMP khách hàng là những người duy nhất cần thiết). Hay tôi sẽ phải đóng vai chính mình.

Trả lời

0

Tôi nghĩ VideoJS là giải pháp tốt. Nó miễn phí và tương thích với cách H264 Wowza gửi video tới iOS

Bạn có thể tạo trình phát JS HTML5 của riêng mình dựa trên VideoJS, mã nguồn có tại GitHub: https://github.com/zencoder/video-js và giấy phép là LGPL.

+0

áp phích cho biết rằng HLS đã bị loại trừ do mất thời gian chờ, phát lại lại luôn có vấn đề đó. true rtspplay không sử dụng sdl, nhưng bạn đã không đề cập đến những người chơi khác trên git mà không sử dụng sdl. giải pháp tốt nhất sẽ là ffmpeg + avfoundation + api âm thanh được cung cấp. http://sol3.typepad.com/exotic_particles/ là điều này thậm chí có liên quan nó đã được trả lời cuối cùng trong tháng Chín nhưng câu hỏi là 1 tuổi, tôi bỏ phiếu để đóng. –

0

Bạn có nhiều giải pháp có sẵn để phát trực tuyến rtsp trên iPhone.Bạn có thể chọn giải pháp phù hợp nhất phù hợp với họ.

  1. https://github.com/mooncatventures-group/RTSPPlay - Đây gói gọn ffmpeg sử dụng một khuôn khổ SDL và có thể không giúp được gì nhiều nếu bạn đang tìm kiếm để kiểm soát tiêu chuẩn và đầy đủ về các yếu tố UIKit.

  2. Live555 + FFMPEG - Có các ứng dụng như dropcam (https://github.com/dropcam/dropcam_for_iphone) đã thực hiện việc này và đây có thể là một cách tiếp cận thú vị để thực hiện.

  3. Phát trực tuyến âm thanh - Nếu bạn đang cố gắng phát trực tiếp âm thanh, bạn cũng có thể thử và tải xuống bản trình diễn medialib từ http://www.themidnightcoders.com/download.html.

0

Theo kinh nghiệm của tôi với ffmpeg, mọi ứng dụng khách ffmpeg đều có thể phát cả luồng rtsp và rtmp. Vì vậy, tìm kiếm ffmpeg trong github, bạn có thể tìm thấy một số ứng dụng khách nguồn mở ..