A method of streaming media from a streaming device, comprising one or more computing devices, to client devices, comprising: receiving, by the streaming device, a first media program and a second media program from a multimedia device; establishing one or more trust levels between the streaming device and a first client device of the client devices based at least in part on one or more credentials of a user received from the first client device; establishing one or more trust levels between the streaming device and a second client device of the client devices based at least in part on one or more credentials of the user received from the second client device; receiving a request from the first client device for the first media program; determining that the user has appropriate digital rights to access the first media program on the first client device using the trust levels established between the streaming device and the first client device; adapting by the streaming device a first portion of the first media program for a first playing mode of the first client device with one or more first adaption operations specific to the first playing mode; receiving a request from the second client device for the second media program; determining that the user has appropriate digital rights to access second media program on the second client device using the trust levels established between the streaming device and the second client device; and adapting by the streaming device a first portion of the second media program for a second playing mode of the second client device with one or more second adaption operations specific to the second playing mode; and concurrently sending, by the streaming device, the adapted first portion of the first media program to the first client device and the adapted first portion of the second media program to the second client device. receiving, by the streaming device, a first media program and a second media program from a multimedia device; establishing one or more trust levels between the streaming device and a first client device of the client devices based at least in part on one or more credentials of a user received from the first client device; establishing one or more trust levels between the streaming device and a second client device of the client devices based at least in part on one or more credentials of the user received from the second client device; receiving a request from the first client device for the first media program; determining that the user has appropriate digital rights to access the first media program on the first client device using the trust levels established between the streaming device and the first client device; adapting by the streaming device a first portion of the first media program for a first playing mode of the first client device with one or more first adaption operations specific to the first playing mode; receiving a request from the second client device for the second media program; determining that the user has appropriate digital rights to access second media program on the second client device using the trust levels established between the streaming device and the second client device; and adapting by the streaming device a first portion of the second media program for a second playing mode of the second client device with one or more second adaption operations specific to the second playing mode; and concurrently sending, by the streaming device, the adapted first portion of the first media program to the first client device and the adapted first portion of the second media program to the second client device.