be lazy and just return mp3 of orf
This commit is contained in:
@@ -1,24 +1,32 @@
|
||||
use crate::state::AppState;
|
||||
use axum::{body::Body, extract::State, response::Response};
|
||||
use axum::{
|
||||
body::Body,
|
||||
extract::State,
|
||||
response::{Redirect, Response},
|
||||
};
|
||||
use player::newest_morning_journal_streaming_url;
|
||||
use std::sync::Arc;
|
||||
use tokio_stream::Stream;
|
||||
|
||||
pub async fn stream_handler(State(state): State<Arc<AppState>>) -> Response {
|
||||
state.clone().check_update().await;
|
||||
pub async fn stream_handler(State(state): State<Arc<AppState>>) -> Redirect {
|
||||
let url = newest_morning_journal_streaming_url().await.unwrap();
|
||||
Redirect::to(&url)
|
||||
|
||||
let stream = create_chunk_stream(state);
|
||||
let body = Body::from_stream(stream);
|
||||
//state.clone().check_update().await;
|
||||
|
||||
Response::builder()
|
||||
.header("Content-Type", "audio/mpeg")
|
||||
.header("Cache-Control", "no-cache, no-store, must-revalidate")
|
||||
.header("Pragma", "no-cache")
|
||||
.header("Expires", "0")
|
||||
.header("Accept-Ranges", "none")
|
||||
.header("Transfer-Encoding", "chunked")
|
||||
.header("X-Content-Duration", "infinity")
|
||||
.body(body)
|
||||
.unwrap()
|
||||
//let stream = create_chunk_stream(state);
|
||||
//let body = Body::from_stream(stream);
|
||||
|
||||
//Response::builder()
|
||||
// .header("Content-Type", "audio/mpeg")
|
||||
// .header("Cache-Control", "no-cache, no-store, must-revalidate")
|
||||
// .header("Pragma", "no-cache")
|
||||
// .header("Expires", "0")
|
||||
// .header("Accept-Ranges", "none")
|
||||
// .header("Transfer-Encoding", "chunked")
|
||||
// .header("X-Content-Duration", "infinity")
|
||||
// .body(body)
|
||||
// .unwrap()
|
||||
}
|
||||
|
||||
fn create_chunk_stream(
|
||||
|
||||
Reference in New Issue
Block a user